/* Navigation sizing stays readable at every breakpoint. The sidebar scrolls as a whole. */
.sidebar {
    width: 274px;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: #6c807a transparent;
}
.sidebar > * { flex-shrink: 0; }
.sidebar::-webkit-scrollbar { width: 6px; }
.sidebar::-webkit-scrollbar-thumb { background: #6c807a; border-radius: 6px; }
.sidebar::-webkit-scrollbar-track { background: transparent; }
.sidebar nav a { font-size: 15px; line-height: 1.45; gap: 11px; padding: 11px 12px; min-height: 46px; }
.sidebar nav a svg { width: 20px; height: 20px; }
.nav-label { font-size: 10px; line-height: 1.6; letter-spacing: 1.1px; }
.nav-count { font-size: 11px; padding: 1px 6px; }
.brand span { font-size: 10px; letter-spacing: 2.1px; }
.workspace { gap: 10px; }
.workspace strong { font-size: 13px; line-height: 1.5; }
.workspace small { font-size: 11px; }
.workspace-mark { width: 32px; height: 32px; }
.build-note strong { font-size: 12px; }
.build-note p { font-size: 11px; max-width: none; }
.build-note a { font-size: 11px; }
.partner span { font-size: 10px; }
.partner strong { font-size: 12px; }
.main-shell { margin-left: 274px; width: calc(100% - 274px); }
.model-settings-grid { display: grid; grid-template-columns: minmax(200px,420px) max-content; gap: 16px; align-items: end; }
.model-settings-grid select { font-size: 14px; padding: 11px 12px; }
.model-settings-grid label { font-size: 13px; }
@media (min-width: 761px) and (max-width: 1020px) {
    .sidebar { width: 254px; }
    .sidebar nav a { font-size: 14px; gap: 9px; }
    .workspace strong { font-size: 12px; }
    .main-shell { margin-left: 254px; width: calc(100% - 254px); }
}
@media (max-width: 760px) {
    .sidebar { width: min(290px, calc(100vw - 40px)); }
    .sidebar nav a { font-size: 15px; padding: 12px; min-height: 48px; }
    .main-shell { margin-left: 0; width: 100%; }
    .model-settings-grid { grid-template-columns: 1fr; }
    .model-settings-grid .btn { justify-self: start; }
}
