:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#071116;color:#e7f2f5;font-size:100%;line-height:1.5;--cyan:#27d7f2;--muted:#a7bdc7;--panel:#0d1c24;--border:#385361}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select,summary{min-height:44px}button{border:1px solid #547180;border-radius:10px;background:#16313d;padding:.65rem 1rem;cursor:pointer;font-weight:650}button:hover:not(:disabled){border-color:var(--cyan)}button:disabled{opacity:.5;cursor:default}.primary{background:var(--cyan);color:#03212a;border-color:var(--cyan)}.danger{background:#301c2c;border-color:#bd769f}a{color:var(--cyan);text-underline-offset:.2em}h1,h2{font-family:"Space Grotesk",Inter,system-ui,sans-serif;line-height:1.2}h1{font-size:clamp(1.4rem,4vw,2rem);margin:.25rem 0 .6rem}h2{font-size:1.22rem;margin:.15rem 0 .8rem}p{margin:.5rem 0}strong{font-weight:650}.shell{width:min(100% - 32px,880px);margin:0 auto;padding:20px 0 32px}.eyebrow{color:var(--cyan);font-size:.72rem;letter-spacing:.09em;font-weight:750;margin:0}.draft-notice{font-size:.82rem;color:#c1d4dc;margin:0;max-width:72ch}.form-progress{display:flex;align-items:center;gap:.7rem;margin:14px 0 12px;color:var(--muted);font-size:.76rem}progress{accent-color:var(--cyan);width:90px;height:9px;flex-shrink:0}.selectors{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-bottom:16px}.selectors label{font-size:.78rem;display:block;color:var(--muted);margin-bottom:3px}.selectors select{width:100%;border:1px solid var(--border);border-radius:8px;background:#0c202a;padding:.5rem;min-width:0}.workspace{padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.question-head h2{overflow-wrap:anywhere}.field{margin:0 0 18px}.field label{font-weight:650;display:block;margin-bottom:7px;line-height:1.35}.field textarea,.field select{display:block;width:100%;border:1px solid #67818e;background:#06131a;border-radius:9px;padding:12px;min-height:106px;resize:vertical}.field select{min-height:48px}.field small{display:block;color:var(--muted);font-size:.76rem;margin-top:5px}.field [aria-invalid=true]{border-color:#ff99c8}.navigation{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.navigation button{flex:1}#page-status,#export-status{font-size:.88rem;color:#d2e4eb;overflow-wrap:anywhere}details{margin-top:14px;border-top:1px solid var(--border);padding-top:8px}summary{display:flex;align-items:center;cursor:pointer;color:var(--cyan);font-weight:600;font-size:.9rem}summary::before{content:'＋';margin-right:8px}details[open]>summary::before{content:'−'}details p,details li{color:#c0d3dc;font-size:.9rem}.context-badge{color:#ffb7e8!important;font-weight:700}.export-panel{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#0b1820}.export-panel p{color:var(--muted);font-size:.88rem}.exports{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.sources{padding:12px 0}.sources a{display:block;min-height:44px;padding-block:10px;font-size:.9rem}dialog{background:#10232e;color:#e7f2f5;border:1px solid #76929f;border-radius:16px;padding:24px;max-width:min(100% - 32px,520px)}dialog::backdrop{background:#01070bd9}.skip{position:absolute;left:10px;top:-100px;padding:12px;background:#173644;z-index:5}.skip:focus{top:5px}:focus-visible{outline:3px solid #8beaff;outline-offset:4px}#question:focus{outline:none}#extra-row button{margin-top:12px}.rubric-descriptor b{display:block}*[hidden]{display:none!important}@media(max-width:480px){.shell{padding-top:12px}.workspace,.export-panel{padding:14px}.selectors{gap:8px;margin-bottom:12px}.form-progress{margin-block:10px}header .eyebrow{font-size:.64rem}.exports button{flex:1 1 140px}.workspace h2{font-size:1.12rem}.field textarea{min-height:104px}.draft-notice{font-size:.77rem}.field{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}} 
.jump{margin:0 0 12px;padding:0;border:0}.jump[open] .selectors{margin-top:8px}.jump summary{font-size:.82rem}

.navigation{flex-wrap:wrap}.navigation button{flex:1 1 8em;min-width:0;overflow-wrap:normal}.form-progress span{min-width:0;overflow-wrap:anywhere}

#context,#rubric-context{margin:3px 0 8px;padding-top:0;border:0}
/* Compact draft actions in document flow: no sticky/fixed overlay. */
.draft-actions{margin:12px 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.draft-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.draft-action-buttons button{flex:1 1 8rem;min-width:0;min-height:44px;white-space:normal}.draft-actions p{margin:0;color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.draft-actions .draft-actions-help{margin-top:6px}.draft-actions #export-status,.draft-actions #import-status{margin-top:0}.draft-actions #export-status:not(:empty),.draft-actions #import-status:not(:empty){margin-top:8px}
