/* AW SRS V8.2 STAGING: scoped experience layer; preserve existing AW Blue and navigation. */
:root{--aw82-blue:#2455d6;--aw82-navy:#153e90;--aw82-green:#137e67;--aw82-card:rgba(235,242,255,.88);--aw82-ink:#162d55}
.aw-srs-learning-note{display:flex;align-items:center;gap:12px;margin:9px 0 13px;padding:13px 15px;border-radius:14px;background:#ebf3ff;color:#1b4380;border:1px solid #cbdcff;font-size:.94rem;font-weight:600;line-height:1.55}
.aw-srs-learning-note[data-tone=positive]{background:#e9f8f1;border-color:#c0ead6;color:#116c55}
.aw-srs-learning-note[data-tone=guidance]{background:#fff4e7;border-color:#f6dab9;color:#825216}
.aw-srs-learning-note__symbol{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:rgba(36,85,214,.1);border-radius:10px;font-size:16px;color:#2455d6}
.aw-srs-session-story{margin:24px 0 16px;border:1px solid #c5d9ff;border-radius:20px;background:linear-gradient(135deg,#f7faff,#eef4ff);padding:20px;color:#1b2e51;text-align:start}
.aw-srs-session-story[hidden]{display:none!important}
.aw-srs-session-story h3{font-size:1.08rem;color:#153e90;margin:0 0 14px;font-weight:800}
.aw-srs-progress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.aw-srs-progress-grid>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 12px;background:#fff;border:1px solid #dee8ff;border-radius:14px;text-align:left}
.aw-srs-progress-grid strong{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15;font-weight:800;color:#2455d6;font-variant-numeric:tabular-nums}
.aw-srs-progress-grid span{font-size:.8rem;line-height:1.4;color:#415575}
.aw-srs-session-hint{margin:14px 0 0!important;font-size:.82rem;color:#596b84;line-height:1.7}
.aw-srs-session-story details,.aw-srs-history-detail{border-top:1px solid #d6e4fc;margin-top:16px;padding-top:14px}
.aw-srs-session-story summary,.aw-srs-history-detail>summary{cursor:pointer;color:#1c4baf;font-weight:700;line-height:1.5;outline-offset:4px}
.aw-srs-session-story ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.aw-srs-session-story li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:10px;background:#fff;padding:11px 12px;border:1px solid #e0eaff}
.aw-srs-session-story li strong{font-size:1rem;font-weight:750}
.aw-srs-session-story li span{font-size:.81rem;color:#456086;text-align:right}
.aw-srs-history{padding:clamp(18px,3vw,27px)}
.aw-srs-history-head{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.aw-srs-history-head h2{margin:5px 0!important;color:#153e90}
.aw-srs-history-head p{margin:4px 0!important}
.aw-srs-history .aw-srs-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.aw-srs-history .aw-srs-progress-grid>div{background:#f6f9ff;border-color:#dfe9fd}
.aw-srs-activity-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}
.aw-srs-activity-list li{display:grid;grid-template-columns:90px 120px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid #e0eafa;border-radius:12px;background:rgba(245,249,255,.8)}
.aw-srs-activity-list time{font-size:.8rem;color:#687e99;font-variant-numeric:tabular-nums}
.aw-srs-activity-list strong{font-weight:700;color:#244a8b}
.aw-srs-activity-list span{font-size:.88rem;color:#435b7a}
.aw-srs-rating-toast{position:fixed;z-index:9997;right:clamp(12px,3vw,28px);bottom:clamp(15px,3vw,28px);max-width:min(440px,calc(100vw - 24px));padding:16px 19px;border-radius:16px;background:#153e90;color:#fff;box-shadow:0 18px 45px rgba(14,38,91,.25);line-height:1.55;font-weight:700;border:1px solid rgba(255,255,255,.24);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.aw-srs-rating-toast.visible{opacity:1;transform:translateY(0)}
[data-theme=dark] .aw-srs-session-story,html.dark .aw-srs-session-story,[data-theme=dark] .aw-srs-history{background:#152441;color:#e6efff;border-color:#36517d}
[data-theme=dark] .aw-srs-session-story h3,[data-theme=dark] .aw-srs-history-head h2{color:#bed5ff}
[data-theme=dark] .aw-srs-session-story li,[data-theme=dark] .aw-srs-progress-grid>div{background:#1d3357;border-color:#3f587e}
[data-theme=dark] .aw-srs-progress-grid strong{color:#9dc3ff}
[data-theme=dark] .aw-srs-progress-grid span,[data-theme=dark] .aw-srs-session-hint,[data-theme=dark] .aw-srs-session-story li span{color:#c1d2ed}
[data-theme=dark] .aw-srs-learning-note{background:#263959;border-color:#486894;color:#f1f6ff}
[data-theme=dark] .aw-srs-learning-note__symbol{background:#365789;color:#b9d5ff}
[data-theme=dark] .aw-srs-history .aw-srs-progress-grid>div,[data-theme=dark] .aw-srs-activity-list li{background:#1d3357;border-color:#3f587e}
[data-theme=dark] .aw-srs-activity-list strong,[data-theme=dark] .aw-srs-activity-list span,[data-theme=dark] .aw-srs-activity-list time{color:#cfe0fc}
@media(max-width:900px){.aw-srs-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aw-srs-history .aw-srs-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.aw-srs-learning-note{padding:10px 12px;font-size:.85rem}.aw-srs-session-story{padding:15px 12px}.aw-srs-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-srs-session-story li{align-items:flex-start;flex-direction:column;gap:3px}.aw-srs-session-story li span{text-align:left}.aw-srs-activity-list li{grid-template-columns:85px minmax(0,1fr);gap:5px 9px}.aw-srs-activity-list li span{grid-column:2}.aw-srs-history-head .pill{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.aw-srs-rating-toast{transition:none;transform:none!important}}
/* Desktop reading comfort: keep answer, explanation and NEXT inside the fixed overlay. */
@media(min-width:800px){
 #aw-result-layer .aw-result-panel{width:min(94vw,880px)!important;padding:clamp(20px,3vw,30px)!important}
 #aw-result-layer .aw-result-content{display:grid!important;grid-template-columns:minmax(210px,.9fr) minmax(300px,1.25fr);gap:16px;align-items:stretch}
 #aw-result-layer .aw-result-word{min-height:185px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 24px;border-radius:18px;background:linear-gradient(138deg,#153e90,#2455d6);color:#fff}
 #aw-result-layer .aw-result-word-label{color:#deecff!important;font-size:.84rem;letter-spacing:.01em;font-weight:700}
 #aw-result-layer #feedback-chinese{color:#fff!important;font-size:clamp(43px,4.5vw,64px)!important;line-height:1.25}
 #aw-result-layer .aw-result-word #feedback-audio{background:#fff!important;color:#153e90!important;border-color:#fff!important;margin-top:8px;max-width:100%;white-space:nowrap}
 #aw-result-layer .aw-result-detail{border:1px solid #dde8fc;border-radius:18px;padding:22px 24px;background:#f4f8ff;min-width:0}
 #aw-result-layer .aw-result-explain-label{font-weight:800;color:#234f9b;margin-bottom:8px}
 #aw-result-layer .aw-result-footer{display:flex;align-items:center;gap:14px;margin-top:12px}
 #aw-result-layer .aw-result-footer .aw-result-hint{flex:1;line-height:1.45;color:#637b9b;font-size:.85rem}
 #aw-result-layer #next-btn{width:min(290px,46%)!important;margin-top:0!important}
}
#aw-result-layer .aw-result-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#637c9c}
#aw-result-layer .aw-result-heading{margin:0 0 3px}
#aw-result-layer .aw-result-detail p{overflow-wrap:anywhere}
#aw-result-layer .aw-result-word #feedback-audio{max-width:100%;min-width:0;white-space:nowrap}
@media(max-width:799px){
 #aw-result-layer .aw-result-content{display:flex!important;flex-direction:column;gap:13px}
 #aw-result-layer .aw-result-word{background:linear-gradient(125deg,#153e90,#2455d6);color:white;border-radius:15px;padding:15px 18px}
 #aw-result-layer .aw-result-word-label{color:#d9e8ff!important}
 #aw-result-layer #feedback-chinese{color:white!important;font-size:clamp(32px,9vw,46px)!important}
 #aw-result-layer .aw-result-word #feedback-audio{background:white!important;color:#153e90!important;border:1px solid #fff!important}
 #aw-result-layer .aw-result-detail{padding:4px 3px}
 #aw-result-layer .aw-result-topline{font-size:.71rem}
}
/* Explicit contrast against the inherited V2 result banner. */
#aw-result-layer .aw-result-topline,#aw-result-layer .aw-result-topline span{color:#fff!important}
#aw-result-layer #feedback[data-state=right] .aw-result-state-icon::before{content:'✓';color:#0c6c50;font-weight:900;font-size:18px}
#aw-result-layer #feedback[data-state=wrong] .aw-result-state-icon::before{content:'↻';color:#a84715;font-weight:900;font-size:18px}
