*{box-sizing:border-box}:root{color:#233b36;font-synthesis:none;background:#f7f5ef;font-family:system-ui,sans-serif;line-height:1.6}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer}.app{max-width:1080px;margin:auto;padding:40px 24px}header{padding:12px 0 26px}h1{margin:10px 0 16px;font-size:clamp(2rem,6vw,3.2rem);line-height:1.15}h2{margin-bottom:12px;font-size:1.8rem}h3{margin-top:0}.eyebrow{color:#526e64;font-weight:650}nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}nav button{color:#244f46;background:#fff;border:1px solid #c6d3cb;border-radius:12px;min-height:48px;padding:12px 16px}nav button[aria-current]{color:#fff;background:#244f46;border-color:#244f46}button:focus-visible{outline-offset:3px;outline:3px solid #b77822}.panel{background:#fff;border:1px solid #dedfd5;border-radius:24px;min-height:300px;padding:clamp(20px,4vw,40px)}.badge{color:#66521e;background:#f6edcc;border-radius:20px;padding:5px 12px;font-size:.85rem;display:inline-block}.muted,footer{color:#596b63}aside{background:#eef4ef;border-radius:16px;margin-top:28px;padding:20px}aside p{margin-bottom:0}footer{max-width:800px;padding:16px 4px;font-size:.85rem}@media (width<=540px){.app{padding:24px 16px}nav{grid-template-columns:1fr 1fr;display:grid}nav button{text-align:left;font-size:.9rem}}button{color:#244f46;background:#fff;border:1px solid #b8c9c0;border-radius:10px;min-height:46px;padding:12px 16px}button:hover:not(:disabled){background:#e7eee8}button:disabled{cursor:default;opacity:.55}button[aria-pressed=true],.primary{color:#fff;background:#244f46}.actions,.row,.settings{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.row{justify-content:space-between}.options,.catalog{gap:12px;margin:20px 0;display:grid}.options button{text-align:left}.catalog label{background:#f2f5f1;border-radius:8px;padding:10px;display:block}input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:8px}input[type=number]{width:110px;font:inherit;border:1px solid #8da99c;border-radius:8px;padding:10px;display:block}input[type=file]{max-width:100%;margin:12px 0;display:block}fieldset{border:1px solid #c6d3cb;border-radius:12px;min-width:0;margin:20px 0}.feedback{overflow-wrap:anywhere;background:#f6edcc;border-radius:12px;padding:16px}article{overflow-wrap:anywhere;border-top:1px solid #dedfd5;padding:18px 0}.material{white-space:pre-wrap}dt{font-weight:700}progress{accent-color:#244f46;width:100%}:root{--success:#245c43;--success-bg:#e6f2e9;--error:#963d3d;--error-bg:#f9e9e7}.options .answer-option{overflow-wrap:anywhere;align-items:flex-start;gap:12px;display:flex}.options .answer-option:disabled{opacity:1}.options .answer-correct{color:var(--success);background:var(--success-bg);border:2px solid #548365}.options .answer-incorrect{color:var(--error);background:var(--error-bg);border:2px solid #b96b65}.answer-icon{flex:0 0 24px;font-size:1.3rem;font-weight:800}.answer-copy{min-width:0}.answer-label{margin-top:4px;font-size:.85rem;display:block}.status-correct{color:var(--success)}.status-incorrect{color:var(--error)}.answer-verdict{margin:20px 0 12px;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:800}.answer-explanation{overflow-wrap:anywhere;background:#f2f5f1;border-left:4px solid #8da99c;border-radius:8px;padding:16px 20px}.answer-explanation h4{margin:0 0 8px}.answer-explanation p{white-space:pre-wrap;margin:0}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.result-metric{background:#f2f5f1;border-radius:14px;padding:16px}.result-metric dt{overflow-wrap:anywhere;font-size:.95rem}.result-metric dd{margin:4px 0 0;font-size:2rem;font-weight:800;line-height:1.2}.metric-correct{background:var(--success-bg);color:var(--success)}.metric-incorrect{background:var(--error-bg);color:var(--error)}.result-percentage{margin-bottom:8px;font-weight:700}.result-bar{border-radius:8px;height:14px;margin-bottom:24px;overflow:hidden}.result-bar span{background:#548365;height:100%;display:block}.history-answer{overflow-wrap:anywhere;border-bottom:1px solid #dedfd5;padding:12px 0}.history-status{margin-right:8px;font-weight:750;display:inline-block}@media (width<=540px){.result-metrics{gap:8px}.result-metric{padding:12px 8px}.result-metric dt{font-size:.8rem}.result-metric dd{font-size:1.7rem}}.material-status{border-radius:16px;width:fit-content;margin-top:8px;padding:4px 10px;font-size:.85rem;font-weight:600;display:block}.material-ready{background:var(--success-bg);color:var(--success)}.material-partial{color:#66521e;background:#f6edcc}.material-missing{color:#52645b;background:#edf0ed}.backup-row{border-bottom:1px solid #dedfd5;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.import-mode{cursor:pointer;border:2px solid #d5dfd8;border-radius:12px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;display:flex}.import-mode-selected{background:#eef4ef;border-color:#548365}.import-mode input{flex-shrink:0;margin-top:6px}.import-mode small{margin-top:6px;display:block}.app-version{padding:12px 0}.app-version span{margin-bottom:8px;font-weight:700;display:block}.term-mode{padding:10px 0;display:block}.term-mode input{margin-right:10px}.term-card{overflow-wrap:anywhere;background:#eef4ef;border:1px solid #c6d3cb;border-radius:18px;padding:clamp(16px,4vw,32px)}.term-card-answer{white-space:pre-wrap;font-size:1.2rem;font-weight:700}.term-table-wrap{max-width:100%;margin:20px 0;overflow-x:auto}.term-table{border-collapse:collapse;width:100%;font-size:.9rem}.term-table th,.term-table td{text-align:left;border-bottom:1px solid #c6d3cb;padding:12px}.term-table thead{background:#eef4ef}.term-table tbody th{min-width:180px}.open-label{margin:20px 0;font-size:1.1rem;font-weight:700;display:block}.open-answer-input,.rubric-editor{width:100%;font:inherit;resize:vertical;border:2px solid #8da99c;border-radius:12px;min-height:150px;margin:10px 0;padding:16px;line-height:1.6;display:block}.open-answer-input:focus,.rubric-editor:focus{outline-offset:2px;outline:3px solid #b77822}.open-result{overflow-wrap:anywhere;background:#f2f5f1;border-radius:16px;margin:24px 0;padding:20px}.open-result h3{font-size:1.6rem}.speech-input{border:1px solid #c6d3cb;border-radius:12px;margin:16px 0;padding:16px}.speech-consent{margin:16px 0;display:block}select{font:inherit;border-radius:8px;max-width:100%;margin:10px 0;padding:12px;display:block}.prep-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.prep-actions button{text-align:left;background:#eef4ef;border:2px solid #8da99c;padding:20px}.prep-actions strong{font-size:1.15rem;display:block}.prep-actions span{margin-top:8px;display:block}details{margin:16px 0}summary{cursor:pointer;padding:10px 0;font-weight:650}@media (width<=640px){.prep-actions{grid-template-columns:1fr}}.question-list{gap:10px;max-height:480px;margin:16px 0;display:grid;overflow-y:auto}.question-list button{text-align:left}.question-list small{color:#596b63;margin-top:6px;display:block}input[type=search]{width:100%;font:inherit;border:1px solid #8da99c;border-radius:8px;margin:10px 0;padding:12px;display:block}
