.room-worktable{--activity-accent:#c9c2e7;background:linear-gradient(135deg,#28364a,#152b34);border:1px solid #8496aa;border-radius:18px;padding:clamp(18px,3vw,34px);margin:24px 0 36px;color:#f3eee2;scroll-margin-top:24px;min-width:0}
.room-worktable *{box-sizing:border-box}.room-worktable [hidden]{display:none!important}.room-worktable h2{font:clamp(29px,4vw,42px)/1.15 Georgia,serif;margin:8px 0 14px}.room-worktable h3{font:28px/1.25 Georgia,serif;margin:0 0 16px}.room-worktable p{color:#e0e3e8;line-height:1.65}.room-worktable .work-note{font:14px/1.6 system-ui,sans-serif;color:#ced5df}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:22px}.work-form{display:grid;gap:18px;min-width:0}.work-form label{display:grid;gap:8px;font-weight:650;line-height:1.4}.work-form small{font-weight:400;color:#d7dce5}.work-form input,.work-form textarea{font:17px/1.5 system-ui,sans-serif;width:100%;min-width:0;border:2px solid #a9b6c8;border-radius:8px;padding:12px;background:#faf4e9;color:#132737}.work-form textarea{resize:vertical;min-height:104px}.room-worktable button,.room-worktable .work-link{font:650 16px/1.4 system-ui,sans-serif;min-height:48px;padding:12px 17px;background:var(--activity-accent);color:#152635;border:1px solid var(--activity-accent);border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.room-worktable button:hover,.room-worktable .work-link:hover{filter:brightness(1.1)}.room-worktable button:disabled{opacity:.5;cursor:default}.room-worktable .work-secondary{background:transparent;color:#f1edf8}.room-worktable :is(button,input,textarea,a,summary):focus-visible{outline:3px solid #fff0ad;outline-offset:4px}.room-worktable [tabindex='-1']:focus{outline:none}.work-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 8px}.work-paper{background:#f3ead9;color:#1a3040;border:1px solid #d7c5aa;border-radius:5px;padding:clamp(18px,3vw,30px);box-shadow:0 14px 25px #0003;min-width:0}.work-paper pre{font:20px/1.6 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.work-feedback{font-size:14px;min-height:24px}.work-step{min-height:200px;padding:22px;border:1px solid #798e9f;border-radius:12px;background:#132a35}.work-step p{font-size:20px;line-height:1.65;overflow-wrap:anywhere}.work-step .work-note{font-size:14px}.work-counter{font:700 13px/1.5 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#d4c6e8!important}.work-checklist{list-style:none!important;padding:0!important;display:grid;gap:8px;margin:20px 0!important}.work-checklist label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid #718b98;border-radius:8px;cursor:pointer;min-height:48px;line-height:1.5}.work-checklist input{margin:4px 0 0;flex:0 0 20px;width:20px;height:20px;accent-color:#b5dcd4}.work-checklist label:has(input:checked){background:#244747}.room-worktable fieldset{border:0;min-width:0;padding:0;margin:0}.room-worktable legend{font-weight:700;margin-bottom:8px}.work-sky{margin:0;min-width:0}.work-sky svg{display:block;width:100%;height:auto;max-width:400px;margin:auto}.work-sky figcaption{font:14px/1.6 system-ui,sans-serif;color:#cbd7e9;text-align:center;margin-top:12px}.star-choices{display:flex;gap:9px;flex-wrap:wrap}.star-choices button{width:49px;height:49px;padding:8px;border-radius:50%}.star-choices button[aria-pressed=true]{background:#f5e6bd;color:#142b3b;border:3px solid #fff}.room-worktable .star-hint{min-height:50px}.work-ended{min-height:200px}.work-ended h3{font-size:30px}.work-full-guide{margin:22px 0}.work-full-guide>summary{font-weight:700;padding:16px 0;cursor:pointer;min-height:48px}.work-full-guide>summary:focus-visible{outline:3px solid #ffe1a1;outline-offset:4px}.room-kitchen .room-worktable{--activity-accent:#b6dcd0;background:linear-gradient(135deg,#21433f,#142f36)}.room-theater .room-worktable{--activity-accent:#e6b4ae;background:linear-gradient(135deg,#482d3e,#1e293d)}.kitchen-page .recipe-sheet .room-worktable{--activity-accent:#b6dcd0}.room-worktable .work-hold{padding:20px;border:1px dashed #cad2de;border-radius:8px}.room-worktable .work-danger{border-color:#e7c2bb;color:#ffe4dc}
.work-layout,.work-running{scroll-margin-top:24px}.work-layout:has(>form[hidden]){grid-template-columns:minmax(0,720px);justify-content:center}.work-finish{margin-top:24px}
[data-constellation-editor] .work-layout>h3{grid-column:1/-1;margin:0;scroll-margin-top:18px}
.recipe-sheet .room-worktable .campus-eyebrow{color:#bedccc}.room-worktable textarea::placeholder,.room-worktable input::placeholder{color:#526371;opacity:1}
.work-hold{min-height:200px}
.prompt-card:has(.prompt-sheet[open]){grid-column:1/-1}.prompt-sheet{margin-top:18px}.prompt-sheet>summary,.prompt-work-link{display:block;min-height:48px;padding:13px 16px;border:1px solid #99abc1;border-radius:8px;background:#26394c;color:#f6edda;cursor:pointer;font:650 16px/1.4 system-ui,sans-serif;text-decoration:none}.prompt-sheet>summary{display:list-item;list-style-position:inside}.prompt-sheet>summary:focus-visible,.prompt-work-link:focus-visible{outline:3px solid #ffe1a1;outline-offset:4px}.prompt-sheet[open]>summary{background:#c8d5dc;color:#142838}.prompt-card .room-worktable{margin:18px 0 0}.prompt-card .room-worktable>p,.prompt-card .room-worktable label{color:#e0e3e8}.prompt-card .room-worktable h2{font-size:30px}.prompt-card{scroll-margin-top:24px}
@media(max-width:700px){.work-layout{grid-template-columns:1fr;gap:20px}.work-actions button,.work-actions .work-link{flex:1 1 125px}.work-paper pre{font-size:18px}.room-worktable{padding:18px 15px;border-radius:13px}.work-step{padding:16px;min-height:220px}.work-step p{font-size:18px}.work-sky svg{max-width:260px}.work-note{overflow-wrap:anywhere}.work-sky{position:static}.work-form textarea{min-height:120px}}
@media(prefers-reduced-motion:reduce){.room-worktable *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:520px){.recipe-sheet .room-worktable{margin-left:-12px;margin-right:-12px}.work-running .work-actions button{flex-basis:110px}.work-step,.work-hold,.work-ended{min-height:260px}}
@media(forced-colors:active){.room-worktable,.work-paper,.work-step,.work-checklist label{background:Canvas;color:CanvasText;border:1px solid CanvasText}.room-worktable p,.room-worktable .work-note{color:CanvasText}.room-worktable button,.room-worktable .work-link{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.star-choices button[aria-pressed=true]{border:3px solid Highlight}}
@media(max-width:700px){.prompt-card:has(.prompt-sheet[open]){padding:18px 0;border:0;background:transparent}.prompt-sheet .room-worktable{padding:18px 0;border:0;background:none;box-shadow:none}.prompt-sheet .work-paper{padding:16px}.prompt-sheet .work-paper pre{font-size:18px}.prompt-sheet .work-actions{gap:8px}}

.chart-comparison{margin-top:24px;padding-top:20px;border-top:1px solid #8a97a455}.chart-comparison figure{margin:16px auto;max-width:360px}.chart-comparison svg{width:100%;height:auto;display:block}.chart-comparison figcaption{padding-top:8px;overflow-wrap:anywhere}.chart-comparison button{white-space:normal;max-width:100%}

.chart-comparison-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.chart-comparison-pair[hidden]{display:none}.chart-comparison-pair figure{width:100%;margin:10px 0;min-width:0}.chart-comparison-pair figcaption{font-size:.85rem;line-height:1.5}@media(max-width:420px){.chart-comparison-pair{grid-template-columns:1fr}.chart-comparison-pair figure{max-width:300px;margin-inline:auto}}

/* R165: chart first; optional comparison retains the same live nodes and state. */
[data-constellation-editor]{margin-top:0!important}
[data-constellation-editor]>.campus-eyebrow{display:none}
[data-constellation-editor]>.chart-comparison{padding-top:0}
.chart-comparison>summary{min-height:48px;cursor:pointer;padding:12px 0;font:600 16px/1.4 system-ui;color:#f2ecf8}
.chart-comparison>summary span{display:inline-block;margin-left:8px;font-size:13px;font-weight:400;color:#ced5df}
.chart-comparison[open]>.work-actions{margin-top:8px}
@media(max-width:700px){
 [data-constellation-editor]{padding:18px!important}
 [data-constellation-editor]>h2{font-size:28px}
 [data-constellation-editor]>.work-intro{font-size:15px}
 [data-constellation-editor] .work-layout{margin-top:14px}
}
@media(forced-colors:active){.chart-comparison>summary,.chart-comparison>summary span{color:CanvasText}}

/* R174: concise chart continuity controls, below the actual drawing. */
.chart-keeps{margin-block:1.5rem;padding-block:1.25rem;border-block:1px solid #77839966}.chart-keeps details{margin-block:1rem}.chart-keeps summary{cursor:pointer;min-height:44px;padding-block:.5rem}.chart-keeps label{display:block;margin-block:.75rem}.chart-keeps input[type=file]{max-width:100%;width:100%}.chart-keeps .work-actions{align-items:center;flex-wrap:wrap}.chart-reopen-preview:not(:empty){padding:1rem;border:1px solid #9ca8c0;border-radius:.6rem}.chart-keeps :is(button,a,summary,input):focus-visible{outline:3px solid #e8c981;outline-offset:4px}.chart-keeps p{overflow-wrap:anywhere}

/* R191: the writing title shares the paper treatment of the original note fields. */
.room-worktable[data-writing-editor] .work-form input[name=title],.room-worktable[data-writing-editor] .work-form select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;border:2px solid #a9b6c8;border-radius:8px;background:#faf4e9;color:#132737;font:17px/1.5 system-ui,sans-serif;box-sizing:border-box}
.room-worktable[data-writing-editor] .work-form input[name=title]::placeholder{color:#526371;opacity:1}
.room-worktable[data-writing-editor] .work-form select:focus-visible{outline:3px solid #fff0ad;outline-offset:4px}
@media(forced-colors:active){.room-worktable[data-writing-editor] .work-form input[name=title],.room-worktable[data-writing-editor] .work-form select{background:Field;color:FieldText;border-color:FieldText}.room-worktable[data-writing-editor] .work-form input[name=title]::placeholder{color:GrayText}}
