.sb-toolbar,.sb-tabs,.sb-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.sb-toolbar label{display:grid;gap:6px;flex:1}.sb-tabs [aria-pressed=true]{background:var(--accent);color:var(--button-text,#fff)}.sb-hint{font-size:.9rem;color:var(--muted)}.sb-legend span{padding:5px 10px;border-radius:5px;font-size:.8rem}.sb-day{margin:24px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.sb-daybreak{background:#131921;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.sb-daybreak small{display:block;margin-top:4px;color:#d1d8e0}.sb-table-wrap{overflow:auto;max-width:100%}.sb-table{border-collapse:collapse;width:100%;font-size:13px;min-width:960px}.sb-table caption{text-align:left;padding:8px 12px;font-weight:600}.sb-table th{text-align:left;padding:9px 10px;white-space:nowrap;background:var(--surface,#242a31)}.sb-table td{padding:9px 10px;border-top:1px solid #0002;vertical-align:middle}.sb-table td:nth-child(3){min-width:220px;max-width:340px}.sb-table small{display:block;max-width:340px}.sb-strip{color:#17212c;background:#e3e8ed}.sb-int-day{background:#f5f2df;color:#202324}.sb-ext-day{background:#f6dda0;color:#302709}.sb-int-night{background:#b6c9eb;color:#17243c}.sb-ext-night{background:#c6b7df;color:#302244}.sb-banner{background:#d2dbd6;color:#1c3528}.sb-strip[draggable=true]{cursor:grab}.sb-strip:focus{outline:3px solid var(--accent);outline-offset:-3px}.sb-actions{display:flex;flex-wrap:wrap;gap:5px;width:180px}.sb-actions .button{font-size:12px;padding:6px 8px;min-height:32px;color:#17212c;background:#ffffffb8;border-color:#50607066}.sb-warning{display:block;color:#922727}.sb-unscheduled{border:1px dashed var(--border);padding:12px;border-radius:10px}.sb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.sb-cards p{white-space:pre-wrap}.sb-frame{width:100%;height:210px;object-fit:contain;background:#101216}.sb-av{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sb-cards h2{font-size:1.2rem}@media(max-width:650px){.sb-table{min-width:780px}.sb-actions .button{min-height:44px}.sb-tabs{gap:6px}.sb-tabs .button{flex:1;min-height:44px}.sb-av{grid-template-columns:1fr}.sb-daybreak{padding:12px}}

.sb-row-menu summary{cursor:pointer;list-style:none;font-weight:700;padding:8px;min-width:44px;text-align:center}.sb-row-menu:not([open]){width:44px}.sb-table td:nth-child(3)>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-table th{position:sticky;top:0;z-index:1}.sb-table-wrap{overscroll-behavior-x:contain}

.page:has(.sb-tabs) .production-quick-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;margin:8px 0 16px}.page:has(.sb-tabs) .production-quick-nav>small{margin:0}.page:has(.sb-tabs)>header h1{font-size:1.7rem;margin:8px 0}.page:has(.sb-tabs)>header p{margin:4px 0}.page:has(.sb-tabs) .sb-tabs{margin:12px 0}.page:has(.sb-tabs) .sb-hint{max-width:85ch}.page:has(.sb-tabs) .sb-day{margin:12px 0}

@media(max-width:650px){.sb-toolbar label{flex-basis:100%;min-width:0}.sb-toolbar>button{flex:1}.sb-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.sb-tabs .button{flex:0 0 auto}.page:has(.sb-tabs) .production-quick-nav{gap:8px}.sb-hint p{font-size:.85rem}}
@media(max-width:650px){
.sb-table{min-width:0;table-layout:fixed;font-size:12px}
.sb-table :is(th,td):is(:nth-child(2),:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7)){display:none}
.sb-table :is(th,td){padding:8px 5px;overflow-wrap:anywhere}
.sb-table :is(th,td):nth-child(1){width:38px}
.sb-table :is(th,td):nth-child(8){width:48px}
.sb-table :is(th,td):nth-child(9){width:52px}
.sb-table td:nth-child(3){min-width:0;max-width:none}
.sb-table td:nth-child(3)>small{white-space:normal}
.sb-row-menu[open]{position:relative}
.sb-row-menu[open] .sb-actions{position:absolute;right:0;top:100%;z-index:4;width:180px;background:#fff;padding:8px;border:1px solid #536171;border-radius:8px;box-shadow:0 6px 20px #0005}
.sb-table-wrap{overflow:visible}.sb-day{overflow:visible}.sb-table-wrap .table-scroll{overflow:visible}
.sb-table caption{display:none}
}
/* Keep the working strips close to the entry point, not below stacked introductions. */
.page:has(.sb-tabs)>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}
.page:has(.sb-tabs)>header h1{font-size:1.4rem;margin:0}
.page:has(.sb-tabs)>header p{font-size:.8rem;flex:1;margin:0}
.page:has(.sb-tabs) .sb-toolbar,.page:has(.sb-tabs) .sb-legend{margin:8px 0}
.page:has(.sb-tabs) .production-quick-nav{margin:4px 0 10px;padding:8px}
@media(max-width:650px){.page:has(.sb-tabs)>header p{display:none}.page:has(.sb-tabs)>header h1{flex:1}.page:has(.sb-tabs) .production-quick-nav>small{display:none}.page:has(.sb-tabs) .sb-legend{gap:5px}.page:has(.sb-tabs) .sb-legend span{font-size:11px;padding:5px 6px}}
