/* SkipNavi mentor AI status + private voice feedback. */
.v2-ai-panel{padding:20px!important;background:#f7f9fd}
.v2-screen-student-detail.is-ai-status .v2-grid-main{grid-template-columns:minmax(0,1fr)!important}
.v2-screen-student-detail.is-ai-status .v2-grid-main>aside{display:none}
.v2-ai-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px}
.v2-ai-toolbar label{display:flex;align-items:center;gap:7px;color:#53647d;font-size:13px}
.v2-ai-toolbar select{height:40px;min-width:128px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:0 34px 0 12px;color:#17233b}
.v2-ai-refresh{height:40px}
.v2-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.v2-ai-report,.v2-voice-card{background:#fff;border:1px solid #dfe6f1;border-radius:16px;box-shadow:0 5px 18px rgba(32,66,122,.06)}
.v2-ai-report{padding:20px}
.v2-ai-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#125bd9;font-size:12px;font-weight:700}
.v2-ai-badge.is-degraded{background:#fff7e8;color:#9a6510}
.v2-ai-report h2{margin:14px 0 7px;font-size:23px;color:#14213a}
.v2-ai-summary{margin:0;color:#4d607b;line-height:1.75;font-size:14px;max-width:900px}
.v2-ai-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.v2-ai-metric{border:1px solid #e1e7f0;border-radius:13px;padding:13px;background:#fff}
.v2-ai-metric span{display:block;color:#718099;font-size:12px;margin-bottom:7px}
.v2-ai-metric b{display:block;color:#13213a;font-size:20px}
.v2-ai-metric small{display:block;margin-top:5px;color:#1765dc;font-size:11px;font-weight:700}
.v2-ai-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v2-ai-insight{border:1px solid #dfe6f1;border-radius:13px;padding:14px;min-height:155px}
.v2-ai-insight.is-good{background:#f3fbf7;border-color:#cdebdc}.v2-ai-insight.is-watch{background:#fff9f2;border-color:#f2dcc0}.v2-ai-insight.is-plan{background:#f4f8ff;border-color:#cfdffc}
.v2-ai-insight h3{margin:0 0 10px;font-size:14px}.v2-ai-insight.is-good h3{color:#178255}.v2-ai-insight.is-watch h3{color:#d45d24}.v2-ai-insight.is-plan h3{color:#125bd9}
.v2-ai-insight ul,.v2-ai-insight ol{margin:0;padding-left:18px;display:grid;gap:9px;color:#31425c;font-size:12px;line-height:1.45}
.v2-ai-insight li b{display:block;color:#16243d;font-size:12px}.v2-ai-insight li small{color:#697a94}
.v2-ai-evidence{display:flex;justify-content:space-between;gap:18px;margin-top:14px;padding:11px 13px;border-radius:11px;background:#f5f7fb;color:#687891;font-size:11px}
.v2-voice-card{padding:18px;position:sticky;top:78px}
.v2-voice-card h2{margin:0;font-size:18px;color:#17233b}.v2-voice-sub{margin:5px 0 14px;color:#718099;font-size:12px}
.v2-voice-recorder{display:flex;flex-direction:column;align-items:center;padding:12px 0 14px}
.v2-voice-mic{width:78px;height:78px;border:10px solid #e7efff;border-radius:50%;background:#1261e5;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px #cfdef8;cursor:pointer;transition:.2s}
.v2-voice-mic:hover{transform:translateY(-1px)}.v2-voice-mic.is-recording{background:#e84b4b;border-color:#ffe6e6;animation:v2VoicePulse 1.3s infinite}
.v2-voice-mic svg{width:30px;height:30px}.v2-voice-time{font-size:22px;color:#1461df;margin:10px 0 3px}.v2-voice-status{font-size:12px;color:#63738d}
@keyframes v2VoicePulse{50%{box-shadow:0 0 0 12px rgba(232,75,75,.09)}}
.v2-wave{height:34px;display:flex;align-items:center;justify-content:center;gap:3px;margin:4px 0 10px}.v2-wave i{display:block;width:3px;height:9px;border-radius:5px;background:#9fc0f8}.v2-wave.is-active i{background:#1765df;animation:v2Wave 900ms ease-in-out infinite alternate}.v2-wave i:nth-child(3n){height:22px}.v2-wave i:nth-child(4n){height:15px}.v2-wave i:nth-child(5n){animation-delay:180ms}
@keyframes v2Wave{to{transform:scaleY(.45);opacity:.65}}
.v2-voice-field{display:grid;gap:6px;margin-top:12px}.v2-voice-field>span{font-size:12px;font-weight:700;color:#2a3952}.v2-voice-field textarea,.v2-voice-field select{width:100%;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#1e2c43;font:inherit;padding:10px 11px}.v2-voice-field textarea{resize:vertical;min-height:76px;line-height:1.55}
.v2-voice-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v2-voice-suggestions button{border:1px solid #cddbf3;background:#f6f9ff;color:#1762d8;border-radius:8px;padding:7px 10px;font-size:11px;cursor:pointer}
.v2-voice-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#33435c;font-size:12px}.v2-voice-toggle input{width:34px;height:18px;accent-color:#1765df}
.v2-voice-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:15px}.v2-voice-actions .v2-btn{justify-content:center}
.v2-voice-result{margin-top:10px;border-radius:10px;padding:10px 11px;background:#f1f8f4;color:#24734e;font-size:12px;line-height:1.5}

/* Student dashboard right-side feedback drawer. Hidden when there is no real unread feedback. */
.svf-drawer{position:fixed;z-index:1200;top:0;right:0;width:min(430px,92vw);height:100vh;background:#fff;border-left:1px solid #dfe6f0;box-shadow:-18px 0 40px rgba(15,37,73,.14);display:flex;flex-direction:column;color:#17233b;animation:svfIn .24s ease-out}
body:has(.snhw-backdrop) .svf-drawer{display:none!important}
@keyframes svfIn{from{transform:translateX(35px);opacity:0}}
.svf-head{display:flex;align-items:center;gap:12px;padding:22px 22px 16px;border-bottom:1px solid #edf1f7}.svf-head h2{margin:0;font-size:21px}.svf-close{margin-left:auto;width:36px;height:36px;border:1px solid #d7e0ec;background:#fff;border-radius:9px;font-size:22px;color:#24344d;cursor:pointer}
.svf-mentor{display:flex;align-items:center;gap:10px;padding:16px 22px 0}.svf-avatar{width:42px;height:42px;border-radius:50%;background:#edf3ff;display:grid;place-items:center;color:#1763df;font-weight:800}.svf-mentor b,.svf-mentor small{display:block}.svf-mentor small{margin-top:3px;color:#7a889d}
.svf-body{padding:16px 22px 24px;overflow:auto}.svf-audio{border:1px solid #dce5f1;border-radius:15px;padding:17px;background:#fbfdff}.svf-audio audio{width:100%;height:40px}.svf-new{display:inline-block;margin-bottom:10px;padding:5px 8px;border-radius:7px;background:#1765df;color:#fff;font-size:11px;font-weight:700}
.svf-section{margin-top:20px}.svf-section h3{margin:0 0 9px;font-size:15px}.svf-summary{padding:14px;border-radius:12px;background:#fff9ef;color:#38465d;font-size:13px;line-height:1.7}.svf-list{display:grid;gap:8px}.svf-task{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e0e7f1;border-radius:10px;font-size:12px}.svf-task i{width:16px;height:16px;border:1px solid #b9c6d9;border-radius:4px}.svf-homework{display:block;padding:13px;border:1px solid #dae4f3;border-radius:12px;text-decoration:none;color:#26364f}.svf-homework b,.svf-homework small{display:block}.svf-homework small{margin-top:5px;color:#6f7f96}
.svf-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:20px}.svf-actions button,.svf-actions a{height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:13px}.svf-later{border:1px solid #cfd9e7;background:#fff;color:#26364f}.svf-start{border:0;background:#1765df;color:#fff}.svf-private{text-align:center;margin:14px 0 0;color:#8793a5;font-size:10px}
@media(max-width:1100px){.v2-ai-grid{grid-template-columns:1fr}.v2-voice-card{position:static}.v2-ai-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v2-ai-insights,.v2-ai-metrics{grid-template-columns:1fr}.v2-ai-evidence{display:block}.v2-ai-toolbar{align-items:stretch;flex-direction:column}.v2-ai-toolbar label,.v2-ai-toolbar select{width:100%}}
