/* Luma English Unified v1.3 — final gift polish */
.lang-toggle{border:1px solid var(--line);background:rgba(255,255,255,.85);color:#5e4b6d;border-radius:999px;padding:8px 11px;font-weight:900;font-size:12px;white-space:nowrap;box-shadow:0 6px 16px rgba(90,55,112,.07)}
.lang-toggle:hover{transform:translateY(-1px)}
.skill{cursor:pointer;transition:.2s transform,.2s box-shadow,.2s border-color}
.skill:hover,.skill:focus{transform:translateY(-4px);box-shadow:0 13px 26px rgba(85,53,109,.12);border-color:rgba(157,120,231,.18);outline:none}
.skill:after{content:'→';display:block;margin-top:7px;font-size:12px;color:#9b75cf;opacity:.7}
.skill-path-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.skill-path-summary{min-width:210px}
.skill-level-section{margin-top:18px}
.skill-level-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.voice-panel{padding:18px;border-radius:19px;background:linear-gradient(135deg,#fff1f6,#f3edff);border:1px solid rgba(157,120,231,.12);margin-top:15px}
.voice-button{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:15px;padding:11px 16px;font-weight:900;background:white;color:var(--ink);box-shadow:0 8px 20px rgba(90,55,112,.10)}
.voice-status{margin-top:8px;font-size:12px;color:var(--muted)}
.bi-helper{direction:rtl;text-align:right;color:#7b6d84;font-size:13px;line-height:1.7;margin-top:7px}
.student-plan-sub{max-width:720px}
.review-item{padding:16px;border:1px solid var(--line);border-radius:16px;background:white;margin-top:10px}
.review-text{white-space:pre-wrap;background:#faf7fc;border-radius:12px;padding:11px;margin-top:9px}
.check-result{margin-top:12px;border-radius:15px;padding:13px 14px;background:#f9f6fb;border:1px solid var(--line)}
.check-good{background:#eaf8f2;border-color:#a7dccb}.check-warn{background:#fff8e9;border-color:#ecd699}
@media(max-width:900px){.lang-toggle{padding:8px 9px}.skill-path-head{grid-template-columns:1fr}.skill-path-summary{min-width:0}}
@media(max-width:600px){#continueTop{padding:9px 11px}.lang-toggle{font-size:11px}.topbar .brand span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
