.planner-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.planner-scenario{margin:0}.planner-scenario .kicker{margin:0 .35rem 0 0}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:2px solid var(--line);margin-bottom:1rem}.tab{min-height:44px;padding:.4rem .9rem;border:1px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--graphite);font:inherit;font-weight:700;cursor:pointer;margin-bottom:-2px}.tab.active{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:inset 0 3px 0 var(--accent)}.tab-panel{min-width:0}.setup{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.setup>.card{margin-bottom:0}.block-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.block-item fieldset{background:var(--raised)}.block-item legend{font-weight:700;padding:0 .25rem}.routines-table th[scope=row]{font-family:var(--mono)}.routines-table tr[aria-current=true] td,.routines-table tr[aria-current=true] th{background:var(--accent-soft)}.routine-form{margin-top:1rem}.ok-line{color:var(--ok);font-weight:600}.link-button{background:none;border:none;padding:0;min-height:44px;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;text-align:left}.build-bar .build-status{margin:.75rem 0 0;font-weight:600;min-height:1.6em}.warning-list{margin:.5rem 0 0;padding-left:1.2rem;color:var(--warn)}.warning-list li{margin-bottom:.25rem}.status-line{min-height:1.6em;margin:.75rem 0 0;font-weight:600}.paste-preview{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.hint.block{display:block;font-weight:400}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cell-input{min-height:44px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;padding:0 .5rem}.merge-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.merge-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.check-field label{display:flex;gap:.6rem;align-items:center;min-height:44px;font-weight:600}.check-field input{width:1.2rem;height:1.2rem;margin:0}.field textarea{min-height:8rem;font-family:var(--mono);font-size:.9rem}.show-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.split-report ul{margin:0;padding-left:1.2rem}.order-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between}.order-head .badge{margin:0}.order-list{list-style:none;padding:0;margin:.75rem 0 1rem;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.4rem;gap:.4rem}.order-row{display:grid;grid-template-columns:2rem 44px minmax(0,1fr);grid-template-areas:"num handle main" "num handle meta" "actions actions actions";grid-gap:.25rem .5rem;gap:.25rem .5rem;align-items:start;padding:.5rem .6rem;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--card)}@media (min-width:900px){.order-row{grid-template-columns:2.2rem 44px minmax(0,1fr) auto auto;grid-template-areas:"num handle main meta actions";align-items:center}}.order-row.has-flag{border-color:var(--bad);border-left-color:var(--bad);background:var(--bad-soft)}.order-row.is-locked{border-left-color:var(--accent)}.order-row.is-dragged{outline:3px dashed var(--accent);outline-offset:1px}.order-list.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.order-num{grid-area:num;font-size:1.15rem;font-weight:800;color:var(--accent);line-height:44px;text-align:right}.drag-handle{grid-area:handle;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);color:var(--graphite);cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle svg{fill:currentColor}.is-locked .drag-handle{cursor:not-allowed}.order-main{grid-area:main;min-width:0}.order-title{margin:0;line-height:1.4;padding-top:.55rem}@media (min-width:900px){.order-title{padding-top:0}}.pin-note{margin:.15rem 0 0;font-size:.85rem;color:var(--accent);font-weight:700}.order-meta{grid-area:meta;display:flex;gap:.75rem;align-items:baseline;line-height:1.3}@media (min-width:900px){.order-meta{flex-direction:column;align-items:flex-end;gap:0}}.order-row .row-actions{grid-area:actions}.flag-list{list-style:none;margin:.35rem 0 0;padding:0}.flag{font-size:.92rem;margin-bottom:.25rem}.flag,.flag strong{color:var(--bad)}.why summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-weight:600;text-decoration:underline}.why p{color:var(--ink);margin:0 0 .25rem}.break-row{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;margin:.4rem 0 0;padding:.5rem .75rem;border:2px dashed var(--pencil);border-radius:var(--radius);background:var(--warn-soft);color:var(--ink)}.inline-field{display:inline-flex;gap:.4rem;align-items:center}.inline-field input{width:5rem}.add-break{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}@media print{.build-bar,.planner-bar,.show-switch,.tabs{display:none!important}}.report-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:.6rem;gap:.6rem}.report-option{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;min-height:44px}.report-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.report-option input{margin-top:.3rem;width:1.1rem;height:1.1rem}.report-option span{display:flex;flex-direction:column}.report-actions{margin-bottom:1rem}.print-area{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;min-width:0}.report-head{border-bottom:2px solid var(--ink);margin-bottom:1rem;padding-bottom:.4rem}.report-head p{margin:0}.report-summary .badge{margin-right:.25rem}.sheet-page+.sheet-page{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.slips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));grid-gap:.75rem;gap:.75rem}.slip{border:2px dashed var(--line);border-radius:var(--radius);padding:.75rem .9rem;break-inside:avoid;page-break-inside:avoid}.slip p{margin:0 0 .25rem}.slip ul{margin:.25rem 0 .5rem;padding-left:1.1rem}.slip-name{font-size:1.35rem;font-weight:800;font-family:var(--mono)}.week-sheet{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.week-day{break-inside:avoid;page-break-inside:avoid}.week-day tr.is-block td{color:var(--muted);font-style:italic}@media print{.page-header,.report-actions,.report-picker{display:none!important}.print-area{border:none;padding:0}.sheet-page+.sheet-page{break-before:page;page-break-before:always;border-top:none;margin-top:0;padding-top:0}.slips{grid-template-columns:repeat(2,minmax(0,1fr))}.slip{border-color:#777}.badge,.data-table tr.is-over td,.data-table tr.is-short td{background:#ffffff}.badge{border:1px solid #000;color:#000}.table-scroll{overflow:visible}}.rename-form{display:flex;flex-wrap:wrap;gap:.35rem}.new-scenario input,.rename-form input{min-height:44px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;padding:0 .5rem}.new-scenario{align-items:flex-end;margin-top:.5rem}.import-status{min-height:1.6em;margin-top:.75rem}.readonly-scope{border:0;margin:0;padding:0;min-width:0}.program-options{margin-bottom:.75rem}.data-table tr.break-line td{background:var(--warn-soft)}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));grid-gap:.75rem;gap:.75rem}.room{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;break-inside:avoid;page-break-inside:avoid}.room h4{margin-bottom:.35rem}.room p{margin:0 0 .35rem}@media print{.program.two-col{column-count:2}.data-table tr.break-line td{background:#ffffff;border-top:2px solid #000}}.next-season{margin-top:1rem}