.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.author-layout{display:grid;grid-template-columns:215px minmax(0,1fr) 300px;gap:18px;align-items:start}.author-heading .actions{position:sticky;top:0;background:var(--paper);padding:12px 0;z-index:3}.author-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.author-sidebar .panel,.author-preview-column .panel{padding:18px}.author-sidebar h2,.author-preview-column h2{font-size:21px}.author-sidebar{position:sticky;top:15px}.author-question-list{padding:0;list-style:none;max-height:480px;overflow:auto}.author-question-list button{display:flex;gap:10px;text-align:left;width:100%;padding:10px;margin-bottom:7px;font-size:13px;font-weight:500}.author-question-list button[aria-current=true]{background:#e1eee7;border-color:#176b59}.author-question-list small{display:block;font-size:11px;margin-top:4px}.author-question-list b{min-width:23px}.author-question-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.author-question-toolbar button{padding:8px 10px;font-size:13px}.author-detail{padding:14px 0;border-top:1px solid var(--line);margin-top:14px}.author-detail>summary,.author-package>summary{font-weight:750;cursor:pointer;min-height:35px}.author-options{border:0;padding:0;margin:20px 0}.author-options legend{font-weight:650;font-size:14px;margin-bottom:12px}.author-option{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:10px}.correct-pick{display:flex;align-items:center;gap:7px;font-weight:800}.correct-pick input,.check-line input{width:19px;height:19px;margin:0;display:inline;accent-color:#176b59}.check-line{display:flex;align-items:center;gap:10px}.author-option input[data-option]{margin:0}.author-preview-column{position:sticky;top:15px}.author-preview-column h3{font-size:20px;line-height:1.5}.author-preview-column .field input,.author-preview-column .field textarea{font-size:14px}.author-preview-column .answer-choice{font-size:14px;padding:10px}.author-preview-column .question-surface{padding:18px}.author-preview-column .tag{font-size:10px;max-width:100%;white-space:normal}.author-preview-column details{margin-top:14px}
.question-surface{--q-bg:#eaf4ee;--q-line:#5f9b82;--q-accent:#265c4a;background:var(--q-bg)!important;border:2px solid var(--q-line)!important;border-radius:22px;padding:28px;color:#183531;overflow-wrap:anywhere;box-shadow:0 9px 0 color-mix(in srgb,var(--q-line) 12%,transparent)}
.theme-mint{--q-bg:#e4f5ec;--q-line:#63a88b;--q-accent:#24533f}.theme-lilac{--q-bg:#f0e9ff;--q-line:#9a7ac7;--q-accent:#513878}.theme-sky{--q-bg:#e4f3ff;--q-line:#6da8cf;--q-accent:#245672}.theme-peach{--q-bg:#fff0e3;--q-line:#d49a6c;--q-accent:#81522e}.theme-sun{--q-bg:#fff7d8;--q-line:#c8aa48;--q-accent:#68551a}.theme-rose{--q-bg:#fdebf1;--q-line:#cb8a9f;--q-accent:#7a3b50}
.question-surface h2,.question-surface h3{color:#183531}.question-surface .tag{background:#fff9;color:var(--q-accent)}.answer-choices{border:0;padding:0;text-align:left;margin:20px 0}.answer-choices legend{font-size:14px;font-weight:650;line-height:1.6;margin-bottom:12px}.answer-choice{display:flex;gap:13px;align-items:start;border:1px solid var(--q-line,#cbd5ca);background:#fffc;border-radius:13px;padding:16px;margin:10px 0;font-size:18px;cursor:pointer;min-height:54px}.answer-choice input{width:20px;height:20px;flex-shrink:0;display:inline;margin:4px 0 0;accent-color:var(--q-accent,#176b59)}.answer-choice:has(input:checked){outline:2px solid var(--q-accent,#176b59);background:white}.answer-choice span{min-width:0}.answer-choice b{display:inline-block;margin-right:8px;color:var(--q-accent)}.question-media{margin:16px 0;text-align:left}.question-media img,.question-media video{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:#fff9}.question-media audio{display:block;width:100%;max-width:100%}.question-media figcaption{font-size:14px;margin-top:7px}.question-media details{font-size:14px;margin-top:10px}.question-media summary{cursor:pointer}.question-media p{white-space:pre-wrap}.match-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.order-answers{list-style:none;padding:0;text-align:left}.order-answers li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#fffc;border:1px solid var(--q-line);border-radius:12px;margin:10px 0}.order-answers button{padding:8px 12px}.order-answers li div{display:flex;gap:5px}.manual-note{background:#fff8d9;border-left:4px solid #b69a35;padding:14px;text-align:left}.question-surface .prompt{white-space:pre-wrap}.paper-media-note{font-size:13px;color:#53655b}
@media(min-width:1400px){body:has(#author-form) main{max-width:1450px}.author-layout{grid-template-columns:230px minmax(0,1fr) 350px}}
@media(max-width:1050px){.author-layout{grid-template-columns:190px minmax(0,1fr)}.author-preview-column{grid-column:2;position:static}.author-preview-column .panel{padding:22px}.author-sidebar{grid-row:span 2}}
@media(max-width:700px){.author-layout{grid-template-columns:1fr}.author-sidebar,.author-preview-column{position:static;grid-column:auto;grid-row:auto}.author-question-list{display:flex;overflow:auto;max-height:none;gap:8px}.author-question-list li{flex:0 0 150px}.author-question-list button{height:90px}.author-field-grid,.match-answers{grid-template-columns:1fr}.author-question{padding:18px}.author-heading h1{font-size:34px}.question-surface{padding:18px}.author-heading .actions{position:static}.author-option{grid-template-columns:48px minmax(0,1fr)}.question-media img,.question-media video{max-height:280px}}
@media print{.author-sidebar,.author-preview-column,.author-heading .actions{display:none}.author-layout{display:block}.question-surface{box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.question-media audio,.question-media video{display:none}}

.sample-card-image{display:block;width:100%;height:150px;object-fit:contain;background:#e5f4ee;border-radius:16px;margin:12px 0}.pdf-companion{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center;background:#fff6df}.pdf-companion>img{width:100%;border-radius:12px;box-shadow:0 8px 24px #173d3020}.pdf-companion .button{text-decoration:none}@media(max-width:600px){.pdf-companion{grid-template-columns:1fr}.pdf-companion>img{max-width:160px;margin:auto}}
