.daedu-root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#18324f;line-height:1.55;--edu:#136d92;--muted:#62758c;max-width:1160px;margin:20px auto}.daedu-root *{box-sizing:border-box}.daedu-hero{border-radius:20px;background:linear-gradient(115deg,#06547f,#168e9c);color:white;padding:30px}.daedu-hero h2{color:white;margin:0;font-size:clamp(23px,4vw,35px)}.daedu-hero p{margin:7px 0}.daedu-nav{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.daedu-root button,.daedu-root select,.daedu-root input{font:inherit}.daedu-root button{border:1px solid #bbd4df;background:white;color:#125d7c;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:650}.daedu-root button:hover{background:#e9f8fa}.daedu-root button.primary{background:#116e93;color:#fff;border-color:#116e93}.daedu-root button:disabled{opacity:.55;cursor:default}.daedu-root button:focus-visible,.daedu-root select:focus-visible{outline:3px solid #e8b04d}.daedu-grade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:18px 0}.daedu-grade{display:flex;align-items:center;flex-direction:column;gap:3px;padding:19px 7px!important;border-radius:15px!important;background:#f5fbff!important;min-height:100px}.daedu-grade strong{font-size:25px}.daedu-grade small{font-size:12px;color:#62758c}.daedu-panel{background:#fff;border:1px solid #d8e5eb;border-radius:17px;padding:20px;margin:15px 0;box-shadow:0 3px 12px #122d4609}.daedu-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.daedu-title h3{margin:0}.daedu-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.daedu-row>*{max-width:100%}.daedu-root select{padding:10px;border:1px solid #b8cbd7;border-radius:10px;background:white}.daedu-option{display:block;padding:12px;margin:9px 0;border:1px solid #cbdfe8;border-radius:10px;cursor:pointer}.daedu-option:hover{background:#f5fbfd}.daedu-option input{margin-right:8px}.daedu-root textarea{width:100%;min-height:115px;padding:10px;border:1px solid #cbdfe8;border-radius:9px}.daedu-feedback{border-radius:11px;background:#eef8fb;padding:14px;margin-top:13px;white-space:pre-wrap}.daedu-note{color:var(--muted);font-size:13px}.daedu-metric{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.daedu-metric>div{padding:14px;border-radius:12px;background:#eef7f9}.daedu-metric strong{display:block;font-size:24px;color:#065a80}.daedu-pill{display:inline-block;padding:4px 9px;border-radius:99px;background:#ebf5f8;font-size:12px}.daedu-old{margin:30px auto;max-width:1160px}.daedu-hidden{display:none!important}@media(max-width:600px){.daedu-hero{padding:20px}.daedu-panel{padding:14px}.daedu-nav button{flex:1 1 40%}.daedu-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Version 2 enhancements */
.daedu-root .daedu-nav{position:relative}.daedu-root .daedu-panel h3{line-height:1.4}.daedu-root button:active{transform:translateY(1px)}
.daedu-root .daedu-progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0 20px}.daedu-root .daedu-progress-list>div{padding:10px;background:#f5fbff;border-radius:12px}.daedu-root progress{display:block;width:100%;height:11px;accent-color:#098a9c;margin-top:7px}.daedu-root .daedu-option:has(input:checked){background:#e6f6fa;border-color:#098ba1}.daedu-root .daedu-panel{overflow-wrap:anywhere}.daedu-root .daedu-row label{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.daedu-root [role=status]{min-height:1.4em}
@media(max-width:600px){.daedu-root .daedu-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.daedu-root .daedu-nav button{width:100%;font-size:13px;padding:11px 6px}.daedu-root .daedu-grade{min-height:90px}.daedu-root .daedu-row button{flex:1 1 44%}.daedu-root .daedu-row select{max-width:100%}.daedu-root .daedu-hero{border-radius:14px}.daedu-root .daedu-option{padding:14px 10px}}

/* v3: saved questions + weak-topic summaries */
.daedu-root #edu-mark{border-color:#e3bd64;background:#fff9e6;color:#82520c;margin:0 0 12px}.daedu-root #edu-mark[aria-pressed="true"]{background:#ffedb5}.daedu-root .daedu-weak{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #e1ebf0;padding:10px 0}.daedu-root .daedu-weak span{color:#526a80}
/* v4: focus on accessible controls on phones */
.daedu-root #edu-report-csv{border-color:#9cbacb}.daedu-root button{min-height:43px}.daedu-root .daedu-grade:focus-visible,.daedu-root textarea:focus-visible{outline:3px solid #e5b348;outline-offset:2px}
@media(max-width:600px){.daedu-root .daedu-row label{width:100%}.daedu-root .daedu-row label select{flex:1}.daedu-root .daedu-panel h3{font-size:1.15rem}}
