.mc-columns{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:24px;margin:24px 0}.mc-side{display:flex;flex-direction:column;gap:24px;min-width:0}.mc-form{display:flex;flex-direction:column;gap:10px}.mc-form>label:not(.mc-check){margin-top:8px;font-weight:600}.mc-form input:not([type=checkbox]),.mc-form textarea,.mc-form select{width:100%;min-width:0}.mc-form textarea{padding:12px;border:1px solid var(--line,#dadfd8);border-radius:8px;font:inherit;resize:vertical}.mc-check{display:flex;align-items:center;gap:10px;font-size:14px}.mc-check input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:#326146}.mc-facts{display:flex;gap:32px;flex-wrap:wrap;margin:16px 0 22px}.mc-facts>div{display:flex;flex-direction:column;gap:6px}.mc-facts span{font-size:12px;color:#70786f}.mc-actions{display:flex;gap:10px;flex-wrap:wrap}.mc-schedule{border-top:1px solid var(--line,#e1e5df);padding-top:16px;margin-top:10px}.mc-input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.mc-input-row label{display:flex;flex-direction:column;gap:8px;font-size:13px}.mc-log{background:#17251e;color:#e2eee5;border-radius:10px;padding:18px;height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.mc-error{color:#a3322b!important}.mc-plugin{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e2e6df;padding:14px 0}.mc-plugin>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.mc-plugin button{flex-shrink:0}.mc-path,.mc-backup code{overflow-wrap:anywhere;word-break:break-all}.mc-backup{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-bottom:1px solid #e2e6df;padding:12px 0;font-size:12px}.mc-backup code{flex-basis:100%;font-size:11px}.mc-events{max-height:250px;overflow:auto}.mc-events>div{display:flex;gap:18px;padding:9px 0;border-bottom:1px solid #e2e6df;font-size:13px}.mc-events time{color:#747b73;flex:0 0 150px}.mc-status-panel{margin-bottom:24px}#mc-plugin-file{max-width:100%;margin:8px 0 15px}#mc-backups{max-height:280px;overflow:auto}#minecraft-content .panel{min-width:0}#minecraft-content button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:850px){.mc-columns{grid-template-columns:1fr}.mc-facts{gap:18px}.mc-events>div{flex-direction:column;gap:5px}.mc-events time{flex:auto}.mc-input-row{gap:10px}.mc-actions button{flex:1 1 120px}}

/* Minecraft navigation. */
#minecraft-subnav{margin-left:8px;padding-left:8px}
#minecraft-subnav .nav-sub-link{padding:10px 6px;font-size:12px}
@media(max-width:760px){#minecraft-subnav{margin:0;padding:0}#minecraft-subnav .nav-sub-link{padding:8px 1px;font-size:10px}#minecraft-nav-toggle .nav-chevron{display:none}}

/* Keep navigation and headings visible while the active page scrolls. */
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) .main-shell{height:100dvh;min-height:0;overflow:hidden}
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) main{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) #content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) footer{flex-shrink:0;margin-top:12px;padding:12px 0}
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) .page-heading{margin-bottom:18px;flex-shrink:0}
#minecraft-content .mc-section[hidden]{display:none!important}
#minecraft-content .mc-section>.panel{margin-bottom:18px}
#minecraft-content .mc-columns{margin:0;gap:18px;align-items:start}
#minecraft-content .mc-status-panel{margin-bottom:18px}
#minecraft-content .mc-log{height:clamp(200px,34vh,520px);margin-bottom:12px}
.mc-command-row{display:flex;gap:10px;align-items:center}
.mc-command-row input{flex:1;min-width:0}
.mc-command-row button{flex-shrink:0}
@media(max-width:850px){.mc-command-row{flex-wrap:wrap}.mc-command-row input{flex-basis:100%}.mc-command-row button{width:100%}}

#workspace[data-minecraft-section]:not([data-minecraft-section=""]){height:100dvh;min-height:0;overflow:hidden}
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) .main-shell{display:flex;flex-direction:column}
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) .topbar{flex-shrink:0}
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) main{width:100%;max-width:none;margin:0;padding-top:20px}
#workspace[data-minecraft-section]:not([data-minecraft-section=""]) main>:not(#content){flex-shrink:0}
.mc-command-row .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

html:has(#workspace[data-minecraft-section]:not([data-minecraft-section=""]):not([hidden])),
body:has(#workspace[data-minecraft-section]:not([data-minecraft-section=""]):not([hidden])){height:100dvh;overflow:hidden}
#mc-status-note,#mc-job{overflow-wrap:anywhere}
@media(max-width:500px){#minecraft-content .panel{padding:16px}.mc-facts{gap:14px}.mc-facts strong{overflow-wrap:anywhere}}
@media(max-height:650px){#workspace[data-minecraft-section]:not([data-minecraft-section=""]) #page-kicker{display:none}#workspace[data-minecraft-section]:not([data-minecraft-section=""]) main{padding-top:10px}}
