.da-ot9-root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#1d2939;max-width:1080px;margin:20px auto;line-height:1.6}.da-ot9-root *{box-sizing:border-box}.da-ot9-root .ot-shell{border:1px solid #e4e7ec;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #14294310}.da-ot9-root .ot-head{padding:24px;background:linear-gradient(110deg,#102d52,#186b8d);color:white}.da-ot9-root .ot-head h2{color:white;font-size:clamp(23px,4vw,32px);margin:0 0 5px}.da-ot9-root .ot-head p{margin:0;color:#e7f6ff}.da-ot9-root .ot-body{padding:22px}.da-ot9-root .ot-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.da-ot9-root button,.da-ot9-root select,.da-ot9-root input,.da-ot9-root textarea{font:inherit}.da-ot9-root button{cursor:pointer;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#16416b;padding:10px 15px;font-weight:600}.da-ot9-root button:hover{background:#eaf5fa}.da-ot9-root button:focus-visible,.da-ot9-root textarea:focus-visible,.da-ot9-root input:focus-visible{outline:3px solid #9ad4ff;outline-offset:2px}.da-ot9-root button.primary{background:#147a90;border-color:#147a90;color:white}.da-ot9-root button.active{background:#e2f4fa;border-color:#1686a2}.da-ot9-root button:disabled{opacity:.45;cursor:not-allowed}.da-ot9-root select,.da-ot9-root input:not([type=radio]),.da-ot9-root textarea{border:1px solid #c8d3df;border-radius:10px;padding:11px 12px;background:#fff;color:#172b4d;width:100%;min-height:42px}.da-ot9-root .ot-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.da-ot9-root label{display:block;font-size:14px;font-weight:650}.da-ot9-root .ot-muted{color:#64748b;font-size:14px}.da-ot9-root .ot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.da-ot9-root .ot-stat{background:#f3f8fc;padding:13px;border-radius:12px}.da-ot9-root .ot-stat strong{display:block;font-size:22px;color:#0b5472}.da-ot9-root .ot-card{border:1px solid #e1e8ef;border-radius:16px;padding:20px;margin:14px 0;background:#fff}.da-ot9-root .ot-card h3{font-size:19px;color:#1a3455;margin:8px 0 16px;line-height:1.5}.da-ot9-root .ot-progress{height:9px;background:#e6edf4;border-radius:99px;overflow:hidden;margin:14px 0}.da-ot9-root .ot-progress span{height:100%;background:#15a0aa;display:block;transition:width .25s}.da-ot9-root .ot-opt{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #d7e1eb;padding:11px;border-radius:10px;margin:8px 0;font-weight:400;cursor:pointer}.da-ot9-root .ot-opt input{margin-top:6px;flex-shrink:0}.da-ot9-root .ot-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.da-ot9-root .ot-feedback{margin-top:15px;border-left:4px solid #148a86;padding:12px 14px;background:#eefaf8;border-radius:7px}.da-ot9-root .ot-bad{border-left-color:#d85959;background:#fff2f2}.da-ot9-root textarea{min-height:150px;resize:vertical}.da-ot9-root .ot-badge{font-size:12px;background:#eef4f9;padding:4px 8px;border-radius:30px;display:inline-block;margin-right:6px}.da-ot9-root .ot-flash{min-height:190px;display:flex;align-items:center;justify-content:center;text-align:center;background:#eff8fc;border:2px dashed #91b9cf;border-radius:15px;padding:30px;font-size:24px;font-weight:650;cursor:pointer}.da-ot9-root .ot-answered{background:#f0fdf4;border-color:#6db394}.da-ot9-root .ot-empty{padding:25px;text-align:center;color:#64748b}.da-ot9-root .ot-small{font-size:13px}.da-ot9-root .ot-note{background:#fff9e9;padding:10px 12px;border-radius:10px}.da-ot9-root .ot-footer{text-align:center;color:#64748b;font-size:12px;padding:0 20px 16px}@media(max-width:640px){.da-ot9-root .ot-filters{grid-template-columns:1fr}.da-ot9-root .ot-body{padding:14px}.da-ot9-root .ot-stats{gap:5px}.da-ot9-root .ot-stat{padding:9px}.da-ot9-root .ot-head{padding:18px}.da-ot9-root .ot-actions button{flex:1}.da-ot9-root .ot-flash{font-size:20px}}
.da-ot9-root .ot-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.da-ot9-root #ot-clock{color:#b42318;font-size:20px;font-variant-numeric:tabular-nums}.da-ot9-root .ot-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.da-ot9-root .ot-stats{grid-template-columns:repeat(4,1fr)}.da-ot9-root .ot-section{border:1px solid #e7edf3;border-radius:14px;padding:14px;margin:14px 0 18px}.da-ot9-root .ot-section h3{margin:0}.da-ot9-root .ot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.da-ot9-root .ot-subject{padding:14px;border-radius:12px;background:#f0f7fb;display:flex;justify-content:space-between;gap:9px;align-items:center}.da-ot9-root .ot-subject span{font-size:13px;color:#52667d}.da-ot9-root .ot-metric{margin:14px 0}.da-ot9-root .ot-metric>div:first-child{display:flex;justify-content:space-between;gap:8px}.da-ot9-root .ot-history{background:#f5f8fb;border-radius:12px;padding:10px 18px}.da-ot9-root .ot-history p{margin:7px 0}.da-ot9-root .ot-review{padding:12px;border:1px solid #e2e8ef;border-radius:10px;margin:10px 0}.da-ot9-root .ot-review summary{cursor:pointer;font-weight:600}.da-ot9-root .ot-flash{width:100%;font-size:clamp(18px,3vw,24px);white-space:normal;min-height:180px}.da-ot9-root .ot-note{margin:15px 0}.da-ot9-root #ot-file[hidden]{display:none}@media(max-width:640px){.da-ot9-root .ot-filters,.da-ot9-root .ot-grid{grid-template-columns:1fr}.da-ot9-root .ot-stats{grid-template-columns:repeat(2,1fr)}.da-ot9-root .ot-subject{align-items:flex-start;flex-direction:column}.da-ot9-root button{min-height:44px}}

.ot-weak{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #dce8f0;padding:10px 3px;margin:0}.ot-weak span{color:#526a80}

/* v5: saved question controls */
.da-ot9-root #ot-mark{border-color:#d9b65f;background:#fff8e5;color:#80510d;margin-bottom:9px}.da-ot9-root #ot-mark[aria-pressed="true"]{background:#ffebaf}
/* v6: larger touch targets and readable progress reports */
.da-ot9-root button{min-height:43px}.da-ot9-root button:focus-visible{outline:3px solid #e5b348;outline-offset:2px}

.ot-shell .ot-subtitle{width:100%;margin:15px 0 6px;font-size:1.05rem;color:#124c70}.ot-shell button.ot-subject-pick{font:inherit;text-align:left;cursor:pointer;border:1px solid #cbdde9;border-radius:12px;background:#f5fbff;color:inherit}.ot-shell button.ot-subject-pick:hover,.ot-shell button.ot-subject-pick:focus-visible{outline:2px solid #2586bd;outline-offset:2px}
