.builder-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.builder-draft{margin:0}.tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.35rem;border:2px solid var(--line);border-radius:999px;background:var(--raised);width:-moz-fit-content;width:fit-content;max-width:100%}.tab{min-height:44px;padding:.4rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--graphite);font:inherit;font-weight:700;cursor:pointer}.tab.active{background:var(--chrome);color:var(--chrome-ink)}.readonly-scope,.tab-panel{min-width:0}.readonly-scope{border:0;margin:0;padding:0}.build-status,.drag-live{min-height:1.6em;margin:.75rem 0 0;font-weight:600}.messages,.paste-notes{margin:.75rem 0 0;padding:.6rem .6rem .6rem 1.8rem;background:var(--raised);border-left:4px solid var(--accent);border-radius:var(--radius-sm)}.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}.row-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.data-table tr.is-locked td,.data-table tr.is-locked th{color:var(--muted);background:var(--raised)}.bad-text{color:var(--bad);font-weight:700}.locked-note{border-left:4px solid var(--warn);background:var(--warn-soft);padding:.75rem 1rem;margin:0 0 1rem;border-radius:var(--radius-sm)}.division-row,.edit-form{margin-top:1rem;border-width:2px;border-radius:var(--radius-sm)}.inline-add{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:.5rem 0 1rem}.inline-add .field{flex:1 1 12rem}.chip-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.5rem}.chip-list li{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .25rem .1rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--raised)}.link-button{background:none;border:0;padding:0;min-height:44px;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;cursor:pointer}.flag-list li,.short-list li,.suggestions li{margin-bottom:.4rem}.week-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.week-nav h2{margin:0}.week-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem;margin-top:.75rem}@media (min-width:720px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.day-column{min-width:0;background:var(--raised);border-radius:var(--radius-sm);padding:.5rem}.day-head{font-size:.95rem;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em;color:var(--graphite)}.slot-card{background:var(--card);border:2px solid var(--line);border-radius:12px;padding:.5rem;margin-bottom:.5rem;min-width:0}.slot-card.is-prime{border-left:5px solid var(--accent)}.slot-card.drag-over{outline:3px dashed var(--accent);outline-offset:1px}.slot-card.is-selected{border-color:var(--accent)}.slot-card p{margin:0}.slot-time{font-size:.85rem;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.slot-place{font-size:.9rem;color:var(--graphite);overflow-wrap:anywhere}.slot-tags{margin:.25rem 0!important;display:flex;flex-wrap:wrap;gap:.25rem}.badge.prime{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.open-place,.team-chip{min-height:44px;padding:.25rem .8rem;border-radius:999px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;touch-action:none;max-width:100%;overflow-wrap:anywhere}.team-chip{border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.team-chip.is-locked{background:var(--chrome);border-color:var(--chrome);color:var(--chrome-ink)}.team-chip.is-flagged{background:var(--goal-soft);border-color:var(--goal);color:var(--ink)}.team-chip.is-selected{outline:3px solid var(--focus);outline-offset:2px}.open-place{border:2px dashed var(--line);background:transparent;color:var(--muted);touch-action:auto}.selected-panel{border-color:var(--accent)}.suggest-box{margin-top:1rem;padding:.75rem 1rem;border:2px solid var(--accent);border-radius:var(--radius-sm)}.suggest-box h3{margin-top:0}@media print{.breadcrumbs,.builder-bar,.page-header,.tabs{display:none!important}}.report-picker{border-width:2px;border-radius:var(--radius-sm)}.radio-row{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;padding:.35rem 0}.radio-row input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex:none}.print-area{min-width:0}.sheet-page{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;overflow-x:auto}.sheet-title{margin:0 0 .25rem;font-size:1.2rem}.sheet-meta{color:var(--graphite);margin-bottom:.75rem}.sheet-table{width:100%;border-collapse:collapse;font-size:.95rem}.sheet-table td,.sheet-table th{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.sheet-table thead th{border-bottom:2px solid var(--ink)}@media print{.editor,.review,.sheets>.card,.sheets>.locked-note,.team-view{display:none!important}.sheet-page{border:0;border-radius:0;padding:0;margin:0;overflow:visible;break-after:page;page-break-after:always}.sheet-page:last-child{break-after:auto;page-break-after:auto}.sheet-table td,.sheet-table th{border-bottom:1px solid #777777;color:#000000}}.compare-table td.better{font-weight:800;color:var(--ok)}.file-button{position:relative}.file-button:focus-within{outline:3px solid var(--focus);outline-offset:2px}