.topbar{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bbb4bd;gap:20px}.brand{display:flex;align-items:center;text-decoration:none;font-size:26px;letter-spacing:-.035em;font-weight:750;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;font:28px/1 var(--display);border:1px solid #8d6c83;border-radius:50%;margin-right:10px;color:var(--violet)}.brand-dot{color:var(--violet)}.topbar-right{display:flex;gap:26px;align-items:center}.quiet{font-size:13px;color:var(--muted);text-decoration:none}.quiet:hover{text-decoration:underline}.mode{font-size:12px;font-weight:750;padding:6px 11px;border:1px solid #9c919c;border-radius:30px;background:#f5f0e7;white-space:nowrap}.mode.live{background:#e0e7ce;color:#34452d;border-color:#a8b48e}
.shell{max-width:1536px;padding:0 5vw;margin:auto}.intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:48px;padding:34px 0}.intro h1{font-family:var(--display);font-size:clamp(48px,5vw,74px);font-weight:400;letter-spacing:-.03em;line-height:1.02}.lede{font-size:16px;line-height:1.8;color:var(--muted);max-width:47ch;margin-top:22px}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:24px}.intro-actions .primary{font-size:14px;padding:13px 24px}.workspace-jump{display:inline-block;min-height:44px;padding:10px 0;color:var(--violet);font-size:14px;font-weight:650}.start-note{font-size:12px;color:var(--muted);line-height:1.8;max-width:54ch;margin-top:12px}.intro-note{position:relative;isolation:isolate;overflow:hidden;background:#332b3c;aspect-ratio:1.5;border-radius:8px;box-shadow:0 14px 30px #302c361b}.intro-note img{display:block;width:100%;height:100%;object-fit:cover;opacity:.9}.intro-note::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#241e32ed,transparent 70%);pointer-events:none}.intro-note figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff8e9}.intro-note figcaption p{font:28px/1.15 var(--display);max-width:300px;margin-bottom:12px}.intro-note figcaption a{display:block;font-size:12px;line-height:1.8;color:#f1e3cd}
.notice{background:#dfd9d0;color:#504554;font-size:12px;line-height:1.8;padding:15px 20px;border-radius:6px;margin-bottom:28px}.notice.live{background:#e3e5d8;color:#34452d}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:30px;align-items:start}.brief-panel{padding:26px;background:#f9f5ed;border:1px solid #c9c1c3;border-radius:var(--radius)}.canvas{padding:34px;background:#fdfaf3;box-shadow:0 12px 30px #302c3617;border-radius:var(--radius);min-width:0;min-height:720px}.section-head{display:flex;align-items:center;gap:12px}.section-head h2{font-size:21px;letter-spacing:-.025em;font-weight:750}.section-head p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.7}.step{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #a996ae;border-radius:50%;font-size:12px;color:var(--violet)}.brief-panel form{margin-top:25px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:26px 0 13px}.field-head h3{font-size:16px;letter-spacing:-.02em}.circle-count{display:flex;align-items:center;gap:9px}.circle-count label{font-size:12px;margin:0;white-space:nowrap}.circle-count select{font-size:12px;padding:6px 8px;width:auto;min-height:44px}.circle{padding:18px 0;border-top:1px solid #d5cbd5}.circle-top{display:flex;align-items:center;gap:8px}.circle-index{display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border-radius:50%;background:#e8dce9;font-size:12px;color:#44334e;font-weight:700}.circle-top input{background:transparent!important;border-color:transparent!important;font-size:14px;font-weight:700;padding:5px 6px;min-height:38px}.circle label{font-size:12px;color:var(--muted);font-weight:400;margin:9px 0 7px}.circle textarea{font-size:13px;min-height:72px}.field-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-pair label{min-height:36px;margin-bottom:6px}.field-pair output{float:none;display:block;font-size:15px;color:var(--violet)}#veto-feedback:empty{display:none}#planner .primary{width:100%;margin-top:22px}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:12px}.canvas-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.small-label{font-size:12px;color:var(--muted);text-align:right;max-width:130px;line-height:1.7}
.empty-state{text-align:center;padding:25px 10px}.room-art{position:relative;width:270px;height:260px;margin:10px auto 32px}.orbit{position:absolute;display:flex;justify-content:center;height:150px;width:150px;border:1px solid #9e8b9a;border-radius:50%;font:22px/1.2 var(--display);font-style:italic;padding-top:25px}.orbit-a{background:#d6d9c48c;left:0;top:10px;transform:rotate(-14deg)}.orbit-b{background:#cdbed58f;right:0;top:10px;transform:rotate(14deg)}.orbit-c{background:#e4ceb68a;left:60px;top:108px;align-items:flex-end;padding-bottom:28px;transform:rotate(-4deg)}.room-center{position:absolute;left:87px;top:95px;display:grid;place-items:center;text-align:center;width:95px;height:95px;border-radius:50%;background:#51365f;color:#fff9e9;font:26px/1 var(--display);transform:rotate(-8deg)}.empty-state h3{font:40px/1.1 var(--display);letter-spacing:-.025em}.empty-state>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:43ch;margin:20px auto 0}.empty-foot{display:flex;justify-content:center;gap:26px;margin-top:42px;font-size:12px;color:var(--muted)}
.running{background:#eee7f0;padding:26px;border-radius:12px;margin-bottom:24px}.running-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.running-title strong{font:28px/1.2 var(--display)}#elapsed{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.progress-stages{list-style:none;padding:0;margin:25px 0 20px;display:flex;gap:14px;counter-reset:stage}.progress-stages li{flex:1;border-top:2px solid #cabdd0;padding-top:10px;color:#67566f;font-size:12px;line-height:1.6}.progress-stages li::before{counter-increment:stage;content:counter(stage) '. '}.progress-stages li[aria-current]{border-color:var(--violet);font-weight:800;color:#442c50}.progress-stages li.passed{border-color:#6b7658;color:#455037}.running #progress-text{font-size:14px;line-height:1.8}.running-note{font-size:12px;color:var(--muted);margin-top:14px}.error{padding:20px;border:1px solid #d4ab9b;background:#faeee7;border-radius:10px;margin-bottom:18px;color:#743e2d}.error p{font-size:14px;line-height:1.8}.error .error-reference{font-size:12px;margin-top:8px}.error:focus{outline:3px solid var(--focus);outline-offset:4px}.recovery-action{margin-bottom:20px}.resolution-choice{padding:18px 0 24px;border-bottom:1px solid var(--line);margin-bottom:20px}.resolution-choice h3{font-size:20px;margin-bottom:10px}.resolution-choice p{font-size:14px;line-height:1.8}.resolution-choice button{display:block;margin-top:12px;max-width:100%;white-space:normal;text-align:left}.resolution-selected{font-weight:650}
.decision-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.decision-header h3{font:40px/1.08 var(--display);letter-spacing:-.025em;scroll-margin-top:0;max-width:24ch}.decision-header h3:focus{outline:none}.decision-header h3:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.decision-header p{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.7}.pill{font-size:12px;font-weight:700;line-height:1.5;border-radius:30px;padding:6px 10px;background:#e7edda;color:#34452d;border:1px solid #bdcaaa;white-space:nowrap}.pill.blocked{background:#f7e5da;color:#7c412b;border-color:#dcb69f}.artifact-note{font-weight:600;margin-bottom:15px}.result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.export-actions{margin-bottom:24px}.stale-notice{padding:18px;background:#eee4d7;border:1px solid #c2ad91;border-radius:8px;margin:18px 0 22px}.stale-notice p{font-size:13px;line-height:1.8;margin-bottom:12px;color:#614c32}.result-nav{display:flex;flex-wrap:wrap;gap:4px 20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.result-nav a{font-size:13px;font-weight:650;color:var(--violet);padding:5px 0;min-height:36px}.curatorial-note{padding:28px 0 0;scroll-margin-top:32px}.curatorial-note h3{font-size:16px;letter-spacing:-.02em;font-weight:750}.connecting-question{font:28px/1.35 var(--display);letter-spacing:-.015em;margin-top:14px;max-width:45ch}.curation-context{font-size:13px;line-height:1.9;color:var(--muted);max-width:70ch;margin-top:14px}.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 0}.selection-card{padding:22px 18px 8px 0;border-top:2px solid #929b79;min-width:0;display:flex;flex-direction:column}.selection-card+ .selection-card{padding-left:18px;border-left:1px solid var(--line)}.selection-card.artist{border-top-color:#a18aab}.selection-card.movie{border-top-color:#ba9b7d}.domain{font-size:13px;font-weight:750;color:var(--olive)}.artist .domain{color:var(--violet)}.movie .domain{color:var(--rust)}.selection-card h4{font:29px/1.15 var(--display);letter-spacing:-.02em;margin:14px 0 18px;overflow-wrap:anywhere}.work-reason{font-size:13px;line-height:1.85;margin-bottom:16px}.work-source{font-size:12px;line-height:1.8;margin-top:auto;color:var(--muted)}.veto-work{margin-top:8px;align-self:flex-start;font-size:12px}
.result-section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line);scroll-margin-top:32px}.result-section>h3{font-size:19px;line-height:1.4;font-weight:750;letter-spacing:-.02em}.result-section>p{font-size:14px;line-height:1.85;margin-top:10px;max-width:70ch}.result-section>.explanation{font-size:12px}.matrix{width:100%;border-collapse:collapse;margin-top:22px;font-variant-numeric:tabular-nums}.matrix th{font-size:12px;color:var(--muted);font-weight:650;text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}.matrix td{font-size:14px;padding:14px 8px;border-bottom:1px solid #e1dbd4}.matrix :is(th,td):first-child{padding-left:0}.matrix :is(th,td):last-child{text-align:right;padding-right:0}.score{display:inline-block;padding:4px 8px;border-radius:5px;font-size:13px}.score.strong{color:#34451f;background:#dfeab0}.score.medium{color:#4c3c68;background:#ece5f4}.score.weak{color:#7b513c;background:#f5e6da}.coverage{font-size:16px;font-weight:750;color:var(--violet)}.mobile-coverage{display:none}.entry-details{margin-top:16px}.entry-details summary,.alternative-details summary,.evidence-details summary,.preparation-details summary,.diagnostic-details summary{min-height:44px;padding:11px 0;font-size:13px;font-weight:650;color:var(--violet);line-height:1.7;cursor:pointer}.entry-points{list-style:none;padding:0;margin:5px 0 14px}.entry-points li{padding:12px 0;border-bottom:1px solid #e1dbd4;font-size:13px}.entry-points p{font-size:13px;color:var(--muted);margin-top:3px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.metric{padding:20px;background:#f1eee5;border-radius:10px}.metric.highlight{background:#eae2ed}.metric-label{font-size:12px;font-weight:650;color:#5c5062}.metric-value{font:38px/1.15 var(--display);margin:11px 0 9px;font-variant-numeric:tabular-nums}.metric p:not(.metric-value){font-size:12px;color:#5c5062}.comparison-note{margin-top:14px}.alternative-details{margin-top:16px}.alternative-works{font:22px/1.4 var(--display);margin:12px 0 18px}.tradeoff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:20px;padding:12px 0;border-bottom:1px solid #e1dbd4;align-items:baseline;font-size:12px}.tradeoff-row strong{font-size:14px;min-width:0;overflow-wrap:anywhere}.tradeoff-row>span:nth-child(2){font-size:13px;white-space:pre-line}.delta{font-weight:700;font-variant-numeric:tabular-nums}.delta.gain{color:#455037}.delta.loss{color:#7b513c}.evidence-details{margin-top:22px}.evidence-row{padding:18px 0;border-bottom:1px solid var(--line)}.evidence-row h4{font-size:15px;margin-bottom:8px}.evidence-row p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.constraint-receipt{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.constraint-receipt h3{font-size:17px;font-weight:750}.constraint-receipt p{font-size:13px;line-height:1.85;margin-top:10px;overflow-wrap:anywhere}.constraint-receipt .explanation{font-size:12px}.host-sheet{padding:26px;background:#f4eee2;border:1px solid #cabfb7;border-radius:12px;margin-top:30px}.preparation-details{margin-top:14px}.preparation-details ul{padding-left:20px;margin:8px 0 18px;font-size:13px;line-height:1.9}.preparation-details li+li{margin-top:8px}.schedule{list-style:none;padding:0;margin:12px 0 0}.program-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:21px 0;border-bottom:1px solid #d5c9bb}.program-row:last-child{border:0}.schedule-time{display:flex;flex-direction:column;gap:5px;align-items:flex-start;font-variant-numeric:tabular-nums}.time-range{font-size:12px;font-weight:750;color:var(--violet);white-space:nowrap}.duration{font-size:12px;color:var(--muted)}.program-row h4{font-size:15px;font-weight:700;line-height:1.5}.program-row p{font-size:14px;color:#5d5160;line-height:1.85;margin-top:7px;max-width:65ch}.run-metadata{margin-top:22px}.blocked-reasons{border:1px solid #d4b3a0;background:#f6e9de;padding:22px;border-radius:12px;color:#634331}.blocked-reasons p{font-size:14px;line-height:1.85}.blocked-reasons p:first-child{font-weight:700}.blocked-reasons p+p{margin-top:12px}.recovery-actions{margin:18px 0 24px}.diagnostic-details{border-top:1px solid var(--line);margin-top:26px;padding-top:12px}.diagnostic-details[open]>summary{margin-bottom:12px}.diagnostic-details .selection-grid{margin-top:22px}
.trace-wrap{border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.trace-wrap summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;font-size:13px;font-weight:650;cursor:pointer}.trace-wrap summary::before{content:'+'}.trace-wrap[open] summary::before{content:'−'}.trace-wrap summary span:first-child{flex:1}.trace-wrap summary span:last-child{font-size:12px;font-weight:400;color:var(--muted)}.trace{list-style:none;padding:0;margin:15px 0 0;max-height:360px;overflow:auto;scrollbar-color:#9b87a4 #f3eee7;scrollbar-width:thin}.trace li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid #e1dbd4;font-size:12px}.trace-num{color:var(--muted);font-variant-numeric:tabular-nums}.phase{display:block;font-size:12px;color:var(--violet);margin-bottom:3px}.trace strong{font-size:12px;font-weight:500;line-height:1.75}footer{display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);padding:34px 0;margin-top:42px}.brand-small{font:24px/1 var(--display);white-space:nowrap}footer p{flex:1;font-size:12px;line-height:1.8;color:var(--muted)}footer a{font-size:12px;color:var(--muted)}
@media(max-width:1200px){.intro{gap:30px}.workspace{grid-template-columns:320px minmax(0,1fr);gap:24px}.canvas{padding:26px}.selection-grid{grid-template-columns:1fr}.selection-card,.selection-card+ .selection-card{padding:20px 0 12px;border-left:0}.selection-card h4{font-size:31px;margin:9px 0 12px}.work-reason{margin-bottom:10px}.work-source{margin-top:0}.circle-count{gap:6px}.circle-count label{font-size:12px}.brief-panel{padding:22px}}
@media(max-width:950px){.hide-small{display:none}.workspace{grid-template-columns:1fr}.brief-panel{padding:28px}.intro{grid-template-columns:1fr 250px}.intro h1{font-size:56px}.intro-note{aspect-ratio:.9}.intro-note figcaption{left:18px;right:18px}.intro-note figcaption p{font-size:25px}.selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-card{padding:20px 15px 10px 0}.selection-card+ .selection-card{padding:20px 15px 10px;border-left:1px solid var(--line)}.selection-card h4{font-size:29px}.canvas{padding:30px}.canvas-top .small-label{max-width:none}}
@media(max-width:650px){.topbar{height:76px;padding:0 20px;gap:12px}.brand{font-size:21px}.brand-mark{width:31px;height:31px;font-size:25px}.mode{padding:6px 8px}.shell{padding:0 18px}.intro{grid-template-columns:1fr;gap:24px;padding:28px 0}.intro h1{font-size:54px}.lede{font-size:15px;margin-top:20px}.intro-actions{gap:10px 22px}.intro-note{display:grid;grid-template-columns:38% minmax(0,1fr);aspect-ratio:auto;box-shadow:0 10px 20px #302c3614}.intro-note img{height:100%;min-height:185px;object-position:45% center}.intro-note::after{display:none}.intro-note figcaption{position:static;padding:18px;background:#332b3c}.intro-note figcaption p{font-size:25px}.intro-note figcaption a{font-size:12px;line-height:1.7}.notice{padding:16px;margin-bottom:22px}.brief-panel,.canvas{padding:22px}.canvas-top .small-label{display:none}.section-head h2{font-size:21px}.field-head{gap:10px}.field-pair{gap:16px}.circle-count select{max-width:130px}.room-art{transform:scale(.88);transform-origin:center;margin:0 auto 16px}.empty-state{padding:16px 0}.empty-state h3{font-size:37px}.empty-foot{gap:18px;font-size:12px}.decision-header{flex-direction:column;align-items:flex-start;gap:13px}.decision-header h3{font-size:36px}.export-actions{display:grid;grid-template-columns:1fr;gap:10px}.export-actions .secondary{text-align:left}.export-actions .text-button{padding-left:0}.result-nav{gap:2px 20px}.result-nav a{font-size:12px}.connecting-question{font-size:27px}.selection-grid{grid-template-columns:1fr}.selection-card,.selection-card+ .selection-card{border-left:0;padding:21px 0 8px}.selection-card h4{font-size:34px;margin:10px 0 12px}.work-reason{font-size:14px;line-height:1.85}.work-source{font-size:12px}.matrix-scroll{display:none}.mobile-coverage{display:grid;gap:20px;margin-top:24px}.mobile-coverage section{padding-bottom:18px;border-bottom:1px solid var(--line)}.mobile-coverage h4{font-size:14px;margin-bottom:12px;font-weight:700}.mobile-coverage dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0}.mobile-coverage dl>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mobile-coverage dt{font-size:13px;color:var(--muted)}.mobile-coverage dd{margin:0;font-size:15px;font-variant-numeric:tabular-nums}.mobile-coverage .circle-coverage{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;font-weight:750;color:var(--violet)}.mobile-coverage .circle-coverage dt{color:inherit}.mobile-coverage .circle-coverage dd{font-size:18px}.comparison{gap:12px}.metric{padding:17px}.metric-value{font-size:32px}.tradeoff-row{grid-template-columns:1fr auto;gap:5px 12px}.tradeoff-row>span:nth-child(2){grid-column:1/-1;grid-row:2}.host-sheet{padding:20px}.program-row{grid-template-columns:1fr;gap:10px}.schedule-time{flex-direction:row;align-items:baseline;gap:12px}.running{padding:22px}.running-title strong{font-size:27px}.progress-stages{gap:10px}.result-section>h3{font-size:19px}.entry-details summary,.alternative-details summary,.evidence-details summary,.preparation-details summary{font-size:13px}footer{align-items:flex-start;flex-wrap:wrap;gap:20px}footer p{flex-basis:100%}footer a{margin:0}}
@media(max-width:350px){.topbar{padding:0 16px;gap:6px}.brand{font-size:17px}.brand-mark{width:26px;height:26px;margin-right:6px}.mode{font-size:12px;padding:5px 7px}.intro h1{font-size:46px}.intro-actions{gap:8px 18px}.intro-actions .primary{padding:12px 16px}.workspace-jump{font-size:13px}.intro-note{grid-template-columns:1fr}.intro-note img{height:140px;min-height:0;object-position:center 40%}.intro-note figcaption p{max-width:none}.brief-panel,.canvas{padding:18px}.field-head{align-items:flex-start;flex-wrap:wrap}.circle-count label{font-size:12px}.decision-header h3{font-size:32px}.selection-card h4{font-size:31px}.comparison{grid-template-columns:1fr}.room-art{margin-left:-8px}.progress-stages{gap:8px}.running{padding:18px}.host-sheet{padding:17px}}
@media print{@page{size:A4;margin:17mm}html{scroll-behavior:auto}body{font-size:10pt;background:white;color:#222}.topbar,.intro,.notice,.brief-panel,.canvas-top,.empty-state,.running,.error,.resolution,.result-actions,.result-nav,.veto-work,.stale-notice,.trace-wrap,footer,.entry-details,.evidence-details,.alternative-details,.comparison-note,.diagnostic-details,.skip,#program-tradeoffs,.curation-context{display:none!important}.shell{max-width:none;padding:0}.workspace{display:block}.canvas{padding:0;box-shadow:none;border-radius:0;min-height:0;background:white}.canvas::before{content:'Common Room / Host copy';display:block;font-size:10pt;color:#593c67;margin-bottom:16px}.decision-header h3{font-size:28pt}.decision-header p,.artifact-note{font-size:10pt}.curatorial-note{padding-bottom:14px}.connecting-question{font-size:18pt;max-width:none}.curation-context{font-size:9pt}.selection-grid{grid-template-columns:repeat(3,1fr);margin-top:10px}.selection-card,.selection-card+ .selection-card{padding:12px 12px 10px 0;border-left:0}.selection-card h4{font-size:18pt}.work-reason,.work-source{font-size:9pt}.matrix-scroll{display:block}.mobile-coverage{display:none}.matrix td{font-size:10pt;padding:8px}.matrix th{font-size:9pt;padding:8px}.score{font-size:9pt;background:none!important;padding:0}.coverage{font-size:11pt}.result-section{margin-top:18px;padding-top:15px}.result-section>h3{font-size:13pt;break-after:avoid}.result-section>p,.constraint-receipt p{font-size:9pt}.comparison{margin-top:10px;gap:16px}.metric{padding:12px;background:none;border:1px solid #ccc}.metric-value{font-size:24pt}.metric p:not(.metric-value),.metric-label{font-size:9pt}.constraint-receipt{margin-top:16px;padding-top:14px}.constraint-receipt h3{font-size:12pt}.host-sheet{break-before:page;border:0;padding:0;background:none}.host-sheet>h3{font-size:24pt;font-family:var(--display);font-weight:400}.preparation-details{display:block}.preparation-details summary{font-size:12pt;color:#222;list-style:none}.preparation-details ul{font-size:10pt;line-height:1.7}.program-row{grid-template-columns:85px 1fr;gap:14px;padding:14px 0;break-inside:avoid}.program-row h4{font-size:11pt}.program-row p{font-size:10pt;line-height:1.7}.schedule-time{flex-direction:column;gap:4px}.time-range,.duration{font-size:9pt}.explanation,.run-metadata{font-size:8pt!important}.pill{font-size:8pt;background:none;border-color:#999}.curatorial-note,.selection-card,.constraint-receipt,.comparison{break-inside:avoid}}
.catalogue-details{margin:18px 0 8px;font-size:12px;color:var(--muted)}.catalogue-details summary{cursor:pointer;color:var(--violet);line-height:1.7;min-height:44px;padding:10px 0}.catalogue-note{font-size:13px;line-height:1.8;color:var(--ink);margin:6px 0 14px}.catalogue-facts{font-size:12px;margin:10px 0;color:var(--muted)}.catalogue-source{display:block;color:var(--violet);margin:5px 0;padding:7px 0;min-height:36px;text-underline-offset:4px;overflow-wrap:anywhere}.originating-anchor{font-size:12px;line-height:1.7;color:var(--muted);font-weight:400;margin-top:5px;max-width:26ch;overflow-wrap:anywhere}.host-workbench{border:0;margin:28px 0;padding:22px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;min-width:0}.host-workbench legend{font-weight:700;font-size:16px;padding:0 0 8px}.host-note-status{grid-column:1/-1;font-size:13px;color:var(--violet);line-height:1.8;margin:8px 0}.host-note-field{min-width:0}.host-note-field label{font-size:13px;margin-top:16px}.host-note-field textarea{background:#fffdf7;font-size:14px}.host-question{grid-column:1/-1}.host-notes-copy{display:none}.previous-result-notice{padding:18px 20px;margin:0 0 24px;border:1px solid #b6a48a;border-radius:6px;background:#f0e7d9;color:#5c4730;font-size:13px;line-height:1.8}.evidence-row{scroll-margin-top:24px}.evidence-row:focus-visible{outline:3px solid var(--focus);outline-offset:5px}@media(max-width:650px){.host-workbench{grid-template-columns:1fr;gap:0}.host-question{grid-column:auto}.originating-anchor{max-width:none}.previous-result-notice{padding:16px}.catalogue-details summary{font-size:12px}}@media print{.host-workbench,.catalogue-details,.previous-result-notice{display:none!important}.host-notes-copy{display:block;margin:18px 0 24px}.host-notes-copy h4{font-size:12pt;margin-bottom:12px}.host-choice{margin:10px 0;break-inside:avoid}.host-choice strong,.host-choice p{font-size:10pt;line-height:1.6}.originating-anchor{font-size:8pt}.host-choice p{overflow-wrap:anywhere}}
.saved-room-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-12px 0 28px;padding:0 3px}.saved-room-bar p{font-size:12px;line-height:1.8;color:var(--muted);max-width:80ch}.saved-room-bar button{flex-shrink:0;font-size:12px}@media(max-width:650px){.saved-room-bar{align-items:flex-start;gap:12px;margin-top:-8px}.saved-room-bar p{font-size:12px}.saved-room-bar button{max-width:100px;text-align:right}}@media print{.saved-room-bar{display:none!important}}
@media print{#retry,#resolution,#error{display:none!important}.decision-header h3{font-size:26pt}.connecting-question{font-size:14pt;line-height:1.3}.curatorial-note{padding-bottom:8px}.selection-card h4{font-size:16pt}.selection-card{padding-top:8px;padding-bottom:8px}.selection-grid{margin-top:6px}.result-section{margin-top:12px;padding-top:10px}.matrix td,.matrix th{padding:6px;font-size:9pt}.constraint-receipt{margin-top:10px;padding-top:8px}.constraint-receipt p{font-size:8pt}.host-sheet>h3{font-size:23pt}.host-sheet>p{font-size:9pt}.host-notes-copy{margin:14px 0}.host-choice{margin:8px 0}.host-choice p,.host-choice strong{font-size:9pt}.schedule{break-before:page}.program-row{padding:12px 0}.program-row p{font-size:9pt;line-height:1.6}.program-row h4{font-size:10pt}}
@media print{.schedule::before{content:attr(data-program);display:block;font:23pt/1.15 var(--display);margin:0 0 20px}.run-metadata{overflow-wrap:anywhere}}
@media screen{.host-note-field textarea{min-height:84px;max-height:320px}}
.has-host-question .connecting-question{font-size:26px;line-height:1.45;max-width:60ch}@media(max-width:650px){.has-host-question .connecting-question{font-size:23px}}@media print{.curatorial-note{display:none!important}}
.resolution-choice{padding:24px;background:#eee7f0;border:1px solid #a996ae;border-radius:8px}.resolution-choice .resolution-eyebrow{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#594365;margin-bottom:10px}.resolution-choice h3{font:30px/1.15 var(--display);margin:0 0 12px}.resolution-choice>p{line-height:1.7}.resolution-choice button{display:block;width:100%;text-align:left;min-height:48px;margin-top:12px;white-space:normal}.resolution-selected{font-size:15px;color:#44334e}.resolution:focus-visible{outline:3px solid #846494;outline-offset:5px}
