/* Compact composing workspace; detailed setup and assessment stay available. */
.quick-setup{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:12px}
.quick-setup>.step{padding:12px;border-left:0}
.quick-setup .sn{display:none}
.quick-setup .levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.quick-setup .lvl{border-radius:9px;padding:9px 11px;min-width:0}
.quick-setup .bkno{display:none}
.quick-setup .lvrow{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.quick-setup .lvbtn{min-width:0;border-radius:9px;padding:9px}
.advanced-setup{margin-top:10px;font-size:.85rem}
.advanced-setup>summary{padding:9px 2px;cursor:pointer;color:var(--ink-2)}
#setupStatus{float:right;font-size:.78rem}
.prompt-head{margin:0 0 16px}.prompt-head h2{font:600 1.2rem var(--font-display);margin:0 0 7px}
.prompt-summary{margin:0;color:var(--ink-2);font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}
.prompt-head .controls{margin:12px 0 8px}.jump-log,.reference-link{color:var(--accent);font-size:.8rem}
.prompt-save{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}
.prompt-save .saveform{margin:0}.card-scope{font-size:.75rem;color:var(--ink-2);margin:8px 0}
.voice-requirement{font-size:.88rem;background:var(--accent-soft);padding:9px;border-radius:7px}
.writing-detail{margin:8px 0;font-size:.82rem}.writing-detail>summary{cursor:pointer;color:var(--accent)}
.writing-detail .realise{margin-top:7px}.reference-link{display:inline-block;margin-top:8px}
.entry>summary{cursor:pointer;list-style:revert}.entry>summary::marker{color:var(--accent)}
.entry:not([open]){padding-top:12px;padding-bottom:12px}.entry[open]>summary{margin-bottom:15px}
.log-assessment{margin:12px 0}.log-assessment>summary{cursor:pointer;font-size:.9rem}
.rubric-history{padding:10px;background:var(--surface-2);border-radius:7px;font-size:.85rem}
.evidence-field{display:block;margin:12px 0}.evidence-field textarea{display:block;box-sizing:border-box;width:100%;min-height:70px;margin-top:6px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:7px;padding:9px;font:inherit}
.voice-examples{padding:16px}.voice-examples h3{font:600 1.1rem var(--font-display)}
.voice-examples p{font-size:.9rem;line-height:1.65;max-width:85ch}
.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.voice-grid figure{margin:0;border:1px solid var(--line-2);border-radius:9px;padding:10px;background:var(--surface)}
.voice-grid svg{display:block;width:100%;height:auto}.voice-grid svg text{font:12px var(--font-ui);fill:var(--ink)}
.melody-block{fill:var(--gold-soft);stroke:var(--gold)}.part-block{fill:var(--accent-soft);stroke:var(--accent)}
.part-link{stroke:var(--accent);stroke-width:1.5;fill:none}.voice-grid figcaption{font-size:.82rem;line-height:1.55;margin-top:10px}
.result-count{font-size:.85rem;color:var(--ink-2);margin:14px 0}
.reference-target{outline:3px solid var(--accent);outline-offset:3px;scroll-margin-top:95px}
.ms-menu{display:none}.catblock{scroll-margin-top:75px}
@media(max-width:650px){
 .quick-setup{grid-template-columns:1fr;margin-top:10px;gap:6px}
 .quick-setup>.step{padding:9px}.quick-setup .sl em{display:none}
 header.page{padding:14px 12px 10px}.hdrtop h1{font-size:1.4rem}.hdrtop .sub{font-size:.75rem}
 .quick-setup .lvl small{font-size:.68rem}.quick-setup .lvbtn small{font-size:.65rem}
 .ms-menu{display:block;background:var(--surface);border:1px solid var(--line-2);border-radius:6px;padding:6px;color:var(--ink);font:inherit;font-size:.8rem;margin-left:auto}
 .ms-bar-in{gap:5px;padding:8px 10px}.ms-brand{font-size:.86rem;margin-right:0}
 .ms-links{display:none!important;order:10;width:100%;flex-basis:100%}.ms-links.expanded{display:flex!important}
 .ms-acct{margin-left:0}.ms-acct .ms-sync{display:none}.ms-acct b{display:none}
 .ms-btn{padding:6px 8px}.ms-theme{width:28px;height:28px}
 main{padding-top:12px}.process{margin-bottom:8px}.prompt-head .controls{gap:8px}
 .entry .etop{display:block}.entry .emeta{display:block;margin-top:5px}
 .entry .rescore{font-size:.69rem}.voice-examples{padding:10px}
}
@media print{
 .quick-setup,.advanced-setup,.prompt-save,.jump-log,.reference-link,.voice-guide,.process,.ms-menu{display:none!important}
 .prompt-summary{color:#111}.writing-detail::details-content{display:block!important;content-visibility:visible!important}
 .writing-detail>summary{display:none}.prompt-head{break-inside:avoid}
}

.quick-setup #lvbar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
@media(max-width:650px){.ms-brand{order:0;margin-right:auto}.ms-menu{order:1;margin-left:0}.ms-acct{order:2}.ms-theme{order:3}.ms-links.expanded{flex-wrap:wrap;overflow:visible}}

/* One visible sequence from setup to reflection. */
.quick-setup .sl{margin:0 0 10px;font:600 1rem var(--font-display);text-transform:none;letter-spacing:0}
.flow-hint{font-size:.88rem;line-height:1.5;color:var(--ink-2);margin:8px 0 14px}
.prompt-save h2,.review-step>h2,.logsec>h2{font:600 1.2rem var(--font-display)}
.advanced-setup{margin-bottom:12px}.advanced-setup .setup{list-style:none;padding:0}
.compact-assessment .axis{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:8px 0;border-bottom:1px solid var(--line)}
.compact-assessment .axhead{font-size:.88rem}.compact-assessment .anchors{display:flex;list-style:none;gap:5px;margin:0;padding:0}.compact-assessment .anchors li{margin:0}.compact-assessment .anch{padding:8px;min-width:30px;display:flex;gap:3px;align-items:center}
.compact-assessment .foldwhy{display:none}.compact-assessment .evidence-field textarea{min-height:60px}
.choice-notes,.score-guide{margin:12px 0;font-size:.85rem}.score-guide li{margin-bottom:6px}.review-step{margin-bottom:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:500px){.compact-assessment .axis{display:block}.compact-assessment .axhead{margin-bottom:5px}.compact-assessment .anchors{justify-content:space-between}}

.compact-assessment ol.anchors{flex-direction:row}.compact-assessment label.anch b{display:inline}.compact-assessment .anch input{margin:0}
