
/* NANDAX SpeakMatrix Rollup 1 — Multilingual Learning Core */
.r1TopBtn{height:38px;border:1px solid var(--line);background:#181c20;color:#eef0f1;border-radius:12px;padding:0 10px;display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}
.r1TopBtn:hover{border-color:#535b62}.r1TopBtn strong{font-size:11px}.r1LangDot{width:7px;height:7px;border-radius:50%;background:var(--teal)}
.r1LearnDot{width:7px;height:7px;border-radius:50%;background:var(--yellow)}
.r1LearnBtn.active{border-color:#6f5d27;background:#272217}
.r1SupportStrip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
.r1SupportBadge{border:1px solid #394149;background:#171c20;color:#dbe1e3;border-radius:999px;padding:5px 9px;font-size:10px}
.r1SupportBadge b{color:#fff}.r1TtsStatus{color:#8fa0a6}
.r1Stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.r1Stat{border:1px solid #30373d;background:#181d21;border-radius:12px;padding:10px}.r1Stat b{display:block;font-size:18px;color:#f2d272}.r1Stat span{font-size:9px;color:#929ba1;text-transform:uppercase;letter-spacing:.06em}
.r1LearnList{display:grid;gap:8px}.r1LearnItem{border:1px solid #30373d;background:#181d21;border-radius:14px;padding:11px}.r1LearnHead{display:flex;align-items:flex-start;gap:8px}.r1LearnHead>div{min-width:0;flex:1}.r1LearnHead b{font-size:13px}.r1Stage{font-size:9px;border:1px solid #4b4330;color:#f1d77f;background:#272218;border-radius:999px;padding:3px 6px}.r1LearnItem p{margin:6px 0;color:#c9ced1;font-size:11px;line-height:1.45}.r1Actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.r1Action{border:1px solid #363e45;background:#20252a;color:#dce0e2;border-radius:9px;padding:6px 8px;font-size:9px}.r1Action.good{border-color:#315741;color:#9ce3b7}.r1Action.warn{border-color:#5c4540;color:#efaaa0}
.r1Due{color:#f1c40f;font-size:9px;margin-top:4px}
.r1GuideNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.r1GuideNav button{border:1px solid #313940;background:#1a1f23;color:#e6e8e9;border-radius:12px;padding:10px;text-align:left}.r1GuideNav button b{display:block;font-size:11px}.r1GuideNav button span{font-size:9px;color:#939aa0}
.r1TutorialShade{position:fixed;inset:0;background:rgba(4,6,8,.72);z-index:110;display:none}.r1TutorialShade.show{display:block}.r1TutorialCard{position:fixed;z-index:130;width:min(390px,calc(100vw - 24px));background:#191d21;border:1px solid #424b52;border-radius:18px;padding:16px;box-shadow:0 30px 90px rgba(0,0,0,.55);display:none}.r1TutorialCard.show{display:block}.r1TutorialCard small{color:#8e969c;text-transform:uppercase;letter-spacing:.08em}.r1TutorialCard h3{margin:6px 0 8px;font-size:18px}.r1TutorialCard p{margin:0;color:#cfd3d5;line-height:1.5;font-size:12px}.r1TutorialBtns{display:flex;gap:7px;justify-content:flex-end;margin-top:14px}.r1TutorialBtns button{border:1px solid #3b434a;background:#20262a;color:#eee;border-radius:10px;padding:8px 11px;font-size:10px}.r1TutorialBtns .primary{background:var(--yellow);color:#1c1c18;border-color:var(--yellow);font-weight:700}.r1TutorialFocus{position:relative!important;z-index:125!important;outline:3px solid var(--yellow)!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(246,200,95,.14)!important}
.r1LexLearn{margin-left:auto}
.r1LangGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r1LangChoice{border:1px solid #323a41;background:#1b2024;color:#eee;border-radius:14px;padding:12px;text-align:left}.r1LangChoice.active{border-color:var(--yellow);background:#2a2519}.r1LangChoice b{display:block;font-size:13px}.r1LangChoice span{display:block;color:#8f979d;font-size:9px;margin-top:4px}
.r1VoiceState{display:grid;gap:6px;margin-top:10px}.r1VoiceLine{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #2d343a;padding-top:7px;font-size:10px;color:#abb2b6}.r1VoiceLine b{color:#e9ebec}
@media(max-width:900px){.r1TopBtn .r1Text{display:none}.r1TopBtn{width:40px;padding:0;justify-content:center}.r1TopBtn .r1LangDot,.r1TopBtn .r1LearnDot{display:none}}
@media(max-width:760px){.topbar{gap:7px}.r1Stats{grid-template-columns:repeat(2,1fr)}.r1TutorialCard{left:12px!important;right:12px!important;bottom:78px!important;top:auto!important;width:auto!important}.r1GuideNav,.r1LangGrid{grid-template-columns:1fr}.r1SupportStrip{margin-bottom:5px}.r1SupportBadge{font-size:9px;padding:4px 7px}}

/* v1.2 resilient native TTS voice controls */
.r1VoicePicker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.r1VoicePicker label{display:grid;gap:6px;font-size:11px;color:#aeb6bc;font-weight:700}.r1VoicePicker select{width:100%;min-height:40px;border:1px solid #394148;border-radius:10px;background:#11161a;color:#eef1f3;padding:8px 10px}.r1VoicePicker select:focus{outline:2px solid #7d69d8;outline-offset:2px}@media(max-width:640px){.r1VoicePicker{grid-template-columns:1fr}}
html[data-theme="light"] .r1VoicePicker select{background:#fff;color:#20252a;border-color:#ccd2d7}
