/* Category 4 uses the existing purple/lime tokens and follows system motion preferences. */
.as-root{min-width:0}.as-heading h1{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em}.as-heading p{max-width:680px;line-height:1.65}.as-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.as-heading>.as-actions{justify-content:flex-end}.as-status{font-size:.85rem;color:var(--ink-2);overflow-wrap:anywhere}.as-error{color:var(--bad);white-space:pre-wrap}.as-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.as-metrics>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.as-metrics strong{display:block;font-size:2rem;letter-spacing:-.04em}.as-metrics span{font-size:.85rem;color:var(--ink-2)}.as-deck-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.as-deck-strip a{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface)}.as-deck-strip a span{color:var(--violet);font-weight:700}.as-library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:24px;margin-top:24px}.as-section-title{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.as-section-title>span{font-size:.8rem;color:var(--ink-2)}.as-question-list{display:grid;gap:12px}.as-question-row{display:flex;gap:16px;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}.as-question-row>div:first-child{min-width:0}.as-question-row h3{overflow-wrap:anywhere;line-height:1.4;margin:10px 0}.as-question-row p{font-size:.85rem}.as-question-row>.as-actions{flex-shrink:0;max-width:170px}.as-sidebar{border-left:1px solid var(--line);padding-left:24px;min-width:0}.as-sidebar h2{font-size:1.1rem;margin:0 0 12px}.as-sidebar h2:not(:first-child){margin-top:28px}.as-small-card{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:12px;background:var(--surface);min-width:0}.as-small-card h3{font-size:1rem;overflow-wrap:anywhere}.as-small-card p{font-size:.85rem;line-height:1.55;margin:8px 0 12px}.as-note{font-size:.85rem;color:var(--ink-2);line-height:1.65;overflow-wrap:anywhere}.as-empty{padding:32px 24px;border:1px dashed var(--line);border-radius:18px}.as-empty p{color:var(--ink-2);line-height:1.6;margin-top:8px}.as-dialog{width:min(1160px,calc(100vw - 32px));max-height:94vh;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:22px;overflow:auto}.as-dialog::backdrop{background:#080617b3}.as-dialog-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:20px}.as-dialog-head h2{font-size:1.5rem;line-height:1.25}.as-dialog form>p{line-height:1.6;margin:12px 0}.as-dialog label,.as-question label,.as-self label{display:grid;gap:7px;min-width:0;margin:12px 0;line-height:1.45}.as-dialog input,.as-dialog select,.as-question input,.as-question select{max-width:100%}.as-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.as-dialog select,.as-question select{width:100%;min-height:40px}.as-dialog textarea,.as-question textarea{width:100%;min-height:100px;resize:vertical;max-width:100%}.as-dialog .as-short,.as-question .as-short{min-height:64px}.as-dialog fieldset,.as-question fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;margin:16px 0;min-width:0}.as-dialog legend,.as-question legend{padding:0 6px;font-weight:600}.as-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.as-author-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.as-preview-pane{position:sticky;top:0;min-width:0}.as-preview-pane>p{font-size:.85rem;color:var(--ink-2);line-height:1.6;margin:8px 0 16px}.as-preview{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface);min-width:0}.as-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;line-height:1.65;tab-size:2;white-space:pre}.as-schema-tall{min-height:220px!important}.as-dialog details{margin:16px 0}.as-dialog summary,.as-self summary{cursor:pointer;line-height:1.5}.as-sticky{position:sticky;bottom:-24px;padding:16px 0;background:var(--paper);border-top:1px solid var(--line);margin-top:16px;z-index:2}.as-inline{display:flex!important;gap:10px!important;align-items:center!important;margin:8px 0!important}.as-inline input{flex:none;width:auto!important;min-height:0!important}.as-scope-list{max-height:250px;overflow:auto;padding:2px 4px}.as-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.as-type-allocation{grid-template-columns:minmax(0,1fr) 80px;align-items:center;margin:0!important}.as-type-allocation>.as-inline{font-size:.85rem}.as-report{font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.8rem}.as-banner{border-left:4px solid var(--violet);background:#8c74ff13;padding:14px;border-radius:0 12px 12px 0;line-height:1.6}.as-session-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:.85rem;margin:20px 0}.as-timer{font-weight:700;font-variant-numeric:tabular-nums}.as-session-bar .as-status{margin-left:auto}.as-item-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.as-item-nav button[aria-current=step]{background:var(--violet);color:white;border-color:var(--violet)}.as-attempt-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.as-has-case{grid-template-columns:minmax(260px,.8fr) minmax(0,1fr)}.as-stimulus{padding:20px;border:1px solid var(--line);border-radius:16px;min-width:0;background:var(--surface)}.as-stimulus h3{font-size:1.1rem}.as-stimulus-scroll{max-height:65vh;overflow:auto;min-width:0;padding-right:10px}.as-has-case>.as-stimulus{position:sticky;top:14px}.as-answer-pane{min-width:0}.as-question{min-width:0;background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:18px}.as-question-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-2);font-size:.8rem;margin-bottom:18px}.as-prompt{font-size:1.15rem;line-height:1.7;min-width:0}.as-instructions{padding:12px 0;font-size:.85rem;color:var(--ink-2);line-height:1.65;border-top:1px solid var(--line);margin-top:16px}.as-options{border:0!important;padding:0!important;display:grid;gap:10px}.as-option{display:flex!important;align-items:flex-start;gap:12px!important;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;margin:0!important}.as-option:has(input:checked){border-color:var(--violet);background:#8c74ff14}.as-option input{margin-top:5px;flex:none;accent-color:var(--violet)}.as-option span{min-width:0}.as-option p{margin:0}.as-matching>label{grid-template-columns:minmax(0,1fr) minmax(120px,1fr);align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.as-order{padding-left:26px}.as-order li{padding:12px 0 12px 6px;border-bottom:1px solid var(--line)}.as-order li>span{display:block;margin-bottom:8px}.as-order p{margin:0}.as-steps fieldset p{margin:10px 0}.as-code-spec{margin-top:16px}.as-code-spec h4{margin:14px 0 4px}.as-program-answer{min-height:220px!important}.as-long-answer{min-height:220px!important}.as-rubric{margin:16px 0}.as-rubric article{padding:12px 0;border-top:1px solid var(--line)}.as-rubric p{font-size:.9rem;color:var(--ink-2);line-height:1.6;margin:6px 0}.as-answer-actions{margin:16px 0}.as-bottom-nav{justify-content:space-between;margin-top:24px}.as-feedback{padding:20px;margin:20px 0;border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:14px;background:var(--surface)}.as-feedback h3{font-size:1.05rem;text-transform:capitalize}.as-feedback>p{line-height:1.6;font-size:.9rem;margin:8px 0;color:var(--ink-2)}.as-feedback[data-grade-status=not_graded],.as-feedback[data-grade-status=pending]{border-left-color:#d5a83e}.as-selection-feedback{padding-left:20px;font-size:.9rem;line-height:1.7}.as-self{border:1px solid var(--line);border-radius:14px;padding:16px}.as-released-explanation{margin:20px 0;line-height:1.7}.as-evidence{font-size:.85rem;margin:14px 0;line-height:1.65}.as-evidence a{display:inline-block;margin-right:10px}.as-summary{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:24px}.as-summary h2{font-size:clamp(1.3rem,2vw,2rem);margin:10px 0}.as-summary p{line-height:1.65;font-size:.9rem}.as-result-counts{display:flex;gap:10px 20px;flex-wrap:wrap;margin:18px 0}.as-result-counts span{font-size:.85rem;color:var(--ink-2)}.as-result-counts strong{color:var(--ink);font-size:1.1rem}.as-case-tabs{display:none;margin:12px 0;gap:8px}.as-table-scroll,.as-chart-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;margin:12px 0}.as-table-scroll table{border-collapse:collapse;min-width:100%;font-size:.9rem}.as-table-scroll caption{text-align:left;padding:12px;font-size:.8rem;color:var(--ink-2)}.as-table-scroll th,.as-table-scroll td{text-align:left;padding:10px 14px;border-top:1px solid var(--line);white-space:nowrap}.as-table-scroll th{font-weight:600}.as-chart{display:block;min-width:450px;width:100%;color:var(--ink)}.as-chart text{font-size:12px;fill:currentColor;font-family:inherit}.as-axis{stroke:currentColor;stroke-width:1}.as-gridline{stroke:var(--line);stroke-width:1}.as-bar{fill:var(--violet)}.as-trend{stroke:var(--violet);stroke-width:2}.as-diagram-scroll{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.as-diagram-canvas{position:relative;max-width:none;min-width:1px}.as-diagram-canvas>img,.as-diagram-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.as-diagram-overlay{touch-action:pan-x pan-y;cursor:crosshair}.as-diagram-canvas:not([data-ready]) .as-diagram-overlay{pointer-events:none}.as-media-status{position:relative;z-index:1;padding:20px;background:var(--paper);margin:0;line-height:1.6}.as-root :focus-visible,.as-dialog :focus-visible{outline:3px solid #86a92f;outline-offset:3px}.as-root .fc-rich,.as-dialog .fc-rich{min-width:0;overflow-wrap:anywhere}.as-root .fc-rich pre,.as-dialog .fc-rich pre{max-width:100%;overflow:auto}.as-guided-controls>label{padding-top:6px}.as-guided-controls>p{line-height:1.6}
@media(max-width:1000px){.as-library-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.as-sidebar{padding-left:18px}.as-question-row{display:block}.as-question-row>.as-actions{max-width:none;margin-top:14px}.as-author-grid{gap:16px}.as-dialog{padding:20px}.as-question{padding:20px}.as-has-case{grid-template-columns:minmax(230px,.8fr) minmax(0,1fr)}}
@media(max-width:768px){.as-library-layout{grid-template-columns:1fr}.as-sidebar{border-left:0;border-top:1px solid var(--line);padding:20px 0}.as-author-grid{grid-template-columns:1fr}.as-preview-pane{position:static}.as-has-case{grid-template-columns:1fr}.as-case-tabs{display:flex}.as-has-case[data-case-tab=question]>.as-stimulus{display:none}.as-has-case[data-case-tab=stimulus]>.as-answer-pane{display:none}.as-has-case>.as-stimulus{position:static}.as-stimulus-scroll{max-height:60vh}.as-heading{align-items:flex-start}.as-heading>.as-actions{justify-content:flex-start}.as-session-bar .as-status{margin-left:0;width:100%}.as-section-title{display:block}.as-section-title span{display:block;margin-top:5px}}
@media(max-width:480px){.as-metrics{gap:8px;margin:18px 0}.as-metrics>div{padding:12px 10px;border-radius:12px}.as-metrics strong{font-size:1.6rem}.as-metrics span{font-size:.72rem}.as-dialog{width:calc(100vw - 12px);max-height:96vh;padding:16px;border-radius:16px}.as-dialog-head h2{font-size:1.25rem}.as-form-grid,.as-types-grid{grid-template-columns:1fr}.as-type-allocation{grid-template-columns:minmax(0,1fr) 70px}.as-question{padding:16px}.as-prompt{font-size:1.05rem}.as-matching>label{grid-template-columns:1fr}.as-summary{padding:18px}.as-sticky{bottom:-16px}.as-question-top{align-items:flex-start;flex-wrap:wrap}.as-dialog-head .btn{padding:8px 12px}.as-root .btn,.as-dialog .btn{min-height:38px}.as-option{padding:12px}.as-deck-strip a{max-width:100%;overflow-wrap:anywhere}.as-session-bar{padding:12px}.as-item-nav button{font-size:.75rem}.as-heading h1{font-size:1.8rem}.as-status{font-size:.8rem}.as-question-row{padding:16px}.as-result-counts{gap:10px 14px}}
@media(prefers-reduced-motion:reduce){.as-root *,.as-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-theme=dark] .as-root :focus-visible,html[data-theme=dark] .as-dialog :focus-visible{outline-color:#caff72}
