:root{color:#202420;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,textarea,input{font:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #547a583d}#root{min-height:100svh}.appShell{color:#202420;background:#f6f7f4;min-height:100svh}.topBar{border-bottom:1px solid #d9ddd2;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.headerSignals{align-items:center;gap:10px;display:flex}.dayBadge{color:#5a420d;background:#fff7e8;border:1px solid #ead5a7;border-radius:999px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800}.topBar h1{margin:4px 0 0;font-size:30px;line-height:1}.eyebrow{color:#667066;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.privacyPill,.statusDot{color:#29442d;background:#e7efe5;border:1px solid #c8d7c2;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.tabs{background:#fff;border-bottom:1px solid #d9ddd2;align-items:center;gap:8px;padding:10px 28px;display:flex;overflow-x:auto}.tab{color:#536053;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.tab:hover,.tab.active{color:#fff;background:#22352b}.workspace{gap:18px;padding:22px 28px 30px;display:grid}.guideLayout{max-width:1180px;margin:0 auto}.guideLead{max-width:800px}.guideLead h2{color:#202420;margin:7px 0 10px;font-size:30px;line-height:1.15}.guideLead>p:last-child{color:#4e584e;margin:0;font-size:16px;line-height:1.5}.guideGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.demoPanel,.guideStepsPanel{min-height:100%}.demoVideo{background:#202420;border:1px solid #cfd5c8;border-radius:6px;width:100%;height:auto;max-height:460px;display:block}.videoNote{color:#667066;margin:10px 0 0;font-size:13px;font-weight:700}.guideStepsPanel{flex-direction:column;display:flex}.guideSteps{color:#303830;gap:14px;margin:2px 0 20px;padding-left:22px;line-height:1.45;display:grid}.guideSteps li::marker{color:#547a58;font-weight:800}.guideStepsPanel .primaryButton{margin-top:auto}.mapPanel{overflow:hidden}.guideMap{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"warmup thought journal""silent center practice"".plan.";gap:12px;display:grid;position:relative}.guideMap:before,.guideMap:after{content:"";z-index:0;background:#c8d7c2;width:2px;position:absolute;top:18%;left:50%;transform:translate(-50%)}.guideMap:before{bottom:14%}.guideMap:after{width:66%;height:2px;top:50%;left:17%;transform:none}.mapCenter,.guideMapNode{z-index:1;min-height:128px;position:relative}.mapCenter{color:#fff;text-align:center;background:#22352b;border:1px solid #22352b;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.mapCenter span{font-size:20px;font-weight:800}.mapCenter p{margin:6px 0 0;font-size:13px;line-height:1.4}.guideMapNode{color:#29442d;cursor:pointer;text-align:left;background:#f8f9f5;border:1px solid #dfe4d9;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:22px 1fr;padding:14px;display:grid}.guideMapNode:hover{background:#edf3eb;border-color:#8ba58b}.guideMapNode svg{grid-row:1/3;margin-right:10px}.guideMapNode strong{color:#253025;font-size:14px;line-height:1.25}.guideMapNode small{color:#536053;margin-top:6px;font-size:12px;line-height:1.35}.warmupNode{grid-area:warmup}.thoughtNode{grid-area:thought}.journalNode{grid-area:journal}.silentNode{grid-area:silent}.mapCenter{grid-area:center}.practiceNode{grid-area:practice}.planNode{grid-area:plan}.buddyLayout{max-width:1180px;margin:0 auto}.buddyLead{max-width:800px}.buddyLead h2{color:#202420;margin:7px 0 10px;font-size:30px;line-height:1.15}.buddyLead>p:last-child{color:#4e584e;margin:0;font-size:16px;line-height:1.5}.buddyGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.buddyRound{color:#5a420d;white-space:nowrap;background:#fff7e8;border:1px solid #ead5a7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.buddyScenePicker{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.buddyScene{color:#384438;cursor:pointer;font:inherit;background:#f8f9f5;border:1px solid #dfe4d9;border-radius:6px;min-height:35px;padding:0 10px;font-size:13px;font-weight:800}.buddyScene:hover,.buddyScene.active{color:#29442d;background:#e7efe5;border-color:#7c9b7e}.buddySetting{background:#fff7e8;border:1px solid #ead5a7;border-radius:8px;margin-bottom:14px;padding:13px}.buddySetting strong{color:#3d2a08;margin-top:6px;font-size:15px;line-height:1.4;display:block}.buddyMessages{gap:10px;max-height:300px;margin-bottom:14px;padding-right:4px;display:grid;overflow-y:auto}.buddyMessage{border:1px solid #dfe4d9;border-radius:8px;max-width:88%;padding:12px 13px}.buddyMessage.buddy{background:#f8f9f5;justify-self:start}.buddyMessage.you{background:#e7efe5;border-color:#c8d7c2;justify-self:end}.buddyMessage span{color:#48664a;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.buddyMessage p{color:#293629;margin:0;font-size:14px;line-height:1.45}.buddyPrompt{background:#edf3eb;border:1px solid #c8d7c2;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px;display:flex}.buddyPrompt strong{color:#29442d;margin-top:6px;font-size:15px;line-height:1.45;display:block}.buddyReplyLabel{color:#475447;gap:7px;font-size:13px;font-weight:800;display:grid}.buddyReplyLabel textarea{color:#202420;font:inherit;resize:vertical;background:#fbfcf9;border:1px solid #cfd5c8;border-radius:6px;width:100%;min-height:112px;padding:10px;font-size:15px;line-height:1.45}.buddyNotice{color:#5a420d;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.4}.buddyActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.buddyVoiceButton,.buddySendButton{justify-content:center;align-items:center;gap:7px;display:inline-flex}.buddySidebar{gap:18px;display:grid}.buddyFeedback{gap:12px;display:grid}.buddyFeedback .secondaryButton{justify-self:start}.buddyEmpty{color:#536053;background:#f8f9f5;border:1px solid #dfe4d9;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.45;display:flex}.buddyEmpty p,.buddyHowCard>p:last-child{margin:0}.buddyHowCard>p:last-child{color:#4e584e;margin-top:10px;font-size:14px;line-height:1.45}.twoColumn{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)}.warmupLayout{grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr)}.planLayout{grid-template-columns:repeat(3,minmax(220px,1fr))}.todayLayout{max-width:1180px;margin:0 auto}.todayLead{max-width:780px}.todayLead h2{color:#202420;margin:7px 0 10px;font-size:30px;line-height:1.15}.todayLead>p:last-child{color:#4e584e;margin:0;font-size:16px;line-height:1.5}.todayGrid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;display:grid}.missionPanel .panelHeader{margin-bottom:18px}.dailyTasks{gap:10px;margin-bottom:18px;display:grid}.dailyTask{color:#2d352d;cursor:pointer;background:#f8f9f5;border:1px solid #dfe4d9;border-radius:6px;align-items:center;gap:10px;min-height:50px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.dailyTask.done{color:#29442d;background:#e7efe5;border-color:#c8d7c2}.dailyTask input{accent-color:#547a58;width:18px;height:18px;margin:0}.primaryButton{color:#fff;cursor:pointer;font:inherit;background:#22352b;border:1px solid #22352b;border-radius:6px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800}.primaryButton:disabled{color:#7d867a;cursor:not-allowed;background:#d4d8cf;border-color:#d4d8cf}.textButton{color:#475f49;cursor:pointer;font:inherit;background:0 0;border:0;align-self:start;padding:3px 0;font-size:13px;font-weight:800;text-decoration:underline}.progressPanel{flex-direction:column;justify-content:center;display:flex}.progressPanel strong{color:#22352b;margin-top:12px;font-size:54px;line-height:1}.progressPanel>span{color:#536053;font-size:14px;font-weight:700}.progressPanel>p{color:#4e584e;margin:13px 0 0;font-size:14px;line-height:1.45}.progressTrack{background:#e4e8df;border-radius:999px;width:100%;height:9px;margin-top:20px;overflow:hidden}.progressTrack span{background:#547a58;height:100%;display:block}.focusPanel{grid-template-columns:.8fr .45fr 1.2fr;align-items:end;gap:14px;display:grid}.focusPanel label{color:#536053;gap:6px;font-size:12px;font-weight:800;display:grid}.focusPanel input{color:#202420;font:inherit;background:#fbfcf9;border:1px solid #cfd5c8;border-radius:6px;min-height:38px;padding:7px 9px;font-size:14px}.todayActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.actionCard{color:#29442d;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9ddd2;border-radius:8px;gap:8px;min-height:130px;padding:16px;display:grid}.actionCard:hover{border-color:#8ba58b;box-shadow:0 8px 18px #1e281e14}.actionCard span{color:#202420;font-size:16px;font-weight:800}.actionCard small{color:#536053;font-size:13px;line-height:1.4}.localNotice{color:#29442d;background:#edf3eb;border:1px solid #c8d7c2;border-radius:8px;align-items:center;gap:9px;padding:13px 14px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.localNotice span{flex:1}.localNotice button{color:#29442d;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.journalLayout{max-width:1180px;margin:0 auto}.journalLead{max-width:790px}.journalLead h2{color:#202420;margin:7px 0 10px;font-size:30px;line-height:1.15}.journalLead>p:last-child{color:#4e584e;margin:0;font-size:16px;line-height:1.5}.journalGrid{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:18px;display:grid}.journalForm{gap:13px;display:grid}.journalForm .panelHeader{margin-bottom:0}.journalForm label,.localCoachControls label{color:#475447;gap:7px;font-size:13px;font-weight:800;display:grid}.journalForm textarea,.journalForm input,.localCoachControls input{color:#202420;font:inherit;background:#fbfcf9;border:1px solid #cfd5c8;border-radius:6px;width:100%;padding:10px;font-size:14px;line-height:1.45}.journalForm textarea{resize:vertical;min-height:105px}.ifThenBox{background:#edf3eb;border:1px solid #c8d7c2;border-radius:8px;padding:14px}.ifThenBox strong{color:#29442d;margin-top:6px;font-size:15px;line-height:1.45;display:block}.journalButtons{flex-wrap:wrap;gap:8px;display:flex}.localCoachPanel{background:#f8f9f5}.localCoachHeader,.localCoachControls{justify-content:space-between;align-items:end;gap:14px;display:flex}.localCoachControls{align-items:end;margin-top:14px}.localCoachControls label{flex:1}.localCoachControls .primaryButton,.localCoachControls .secondaryButton{justify-content:center;align-items:center;gap:7px;display:inline-flex}.localOnly{color:#475447;background:#eef2ea;border:1px solid #d2dccb;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.localOnly.ready{color:#29442d;background:#e7efe5;border-color:#b7ccb0}.localCoachReply{color:#253025;background:#fff;border:1px solid #dfe4d9;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.localCoachReply p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.localCoachError{color:#754e19;margin:12px 0 0;font-size:13px;font-weight:700}.learningPanel{background:#fff}.learningGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.experimentBox{background:#fff7e8;border:1px solid #ead5a7;border-radius:8px;padding:14px}.experimentBox strong{color:#5a420d;margin-top:6px;font-size:15px;line-height:1.45;display:block}.journalHistory{background:#fff;border-top:1px solid #d9ddd2;padding-top:20px}.entryList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journalEntry{background:#f8f9f5;border:1px solid #dfe4d9;border-radius:8px;min-width:0;padding:13px}.journalEntry span{color:#48664a;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.journalEntry p,.emptyHistory{color:#3c453c;margin:0;font-size:13px;line-height:1.45}.journalEntry p+p{margin-top:9px}.emptyHistory{color:#667066}.panel{background:#fff;border:1px solid #d9ddd2;border-radius:8px;min-width:0;padding:18px;box-shadow:0 12px 28px #1e281e0f}.panelHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.panel h2{color:#202420;margin:4px 0 0;font-size:20px;line-height:1.15}.stack{flex-direction:column;gap:14px;display:flex}.largeInput{box-sizing:border-box;color:#202420;font:inherit;resize:vertical;background:#fbfcf9;border:1px solid #cfd5c8;border-radius:6px;outline:none;width:100%;min-height:390px;padding:14px;font-size:15px;line-height:1.5}.largeInput:focus{border-color:#547a58;box-shadow:0 0 0 3px #547a5829}.insight,.speakNow,.storyBox,.mindNode,.questionCard,.warmupStep{background:#f8f9f5;border:1px solid #dfe4d9;border-radius:8px}.insight{padding:14px}.insight p:last-child{color:#252a25;margin:6px 0 0;font-size:15px;line-height:1.45}.speakNow{background:#fff7e8;border-color:#ead5a7;padding:16px}.speakNow strong{color:#3d2a08;margin-top:6px;font-size:18px;line-height:1.35;display:block}.voiceLineHeader{justify-content:space-between;align-items:center;display:flex}.voiceLineHeader .iconButton{background:#5a420d;border-color:#5a420d}.warmupVoiceBox{background:#f8f9f5;border:1px solid #dfe4d9;border-radius:8px;gap:9px;padding:14px;display:grid}.warmupVoiceBox textarea{color:#202420;font:inherit;resize:vertical;background:#fff;border:1px solid #cfd5c8;border-radius:6px;width:100%;min-height:84px;padding:10px;font-size:14px;line-height:1.45}.warmupVoiceBox .voiceCaptureButton{justify-self:start}.questionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.autoQuestion{background:#edf3eb;border:1px solid #c8d7c2;border-radius:8px;padding:14px}.autoQuestion strong{color:#29442d;margin-top:6px;font-size:16px;line-height:1.4;display:block}.autoQuestionActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.questionCard{min-height:112px;padding:13px}.questionCard span,.mindNode span{color:#48664a;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.questionCard p,.mindNode p,.storyBox p,.warmupStep p,.planPanel p{color:#313831;margin:0;font-size:14px;line-height:1.45}.rescueStrip{flex-wrap:wrap;gap:8px;display:flex}.rescueStrip button,.secondaryButton{color:#253025;cursor:pointer;font:inherit;background:#eef2ea;border:1px solid #d2dccb;border-radius:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700}.mindMap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mindNode{min-height:116px;padding:13px}.storyBox{margin-top:14px;padding:15px}.storyBox h3{color:#202420;margin:0 0 12px;font-size:16px}.storyBox p+p{margin-top:9px}.adrenaline{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.adrenaline span{color:#475447;font-size:13px;font-weight:800}.adrenaline input{accent-color:#547a58;width:140px}.warmupGrid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;display:grid}.warmupStep{padding:14px}.warmupStep span{color:#fff;background:#22352b;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.warmupStep h3{color:#202420;margin:12px 0 2px;font-size:15px}.warmupStep small{color:#667066;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.checkList{gap:10px;display:grid}.checkList div{color:#293629;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.buttonGroup{align-items:center;gap:8px;display:flex}.voiceCaptureButton{color:#253025;cursor:pointer;font:inherit;background:#eef2ea;border:1px solid #d2dccb;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.voiceCaptureButton.active{color:#fff;background:#22352b;border-color:#22352b}.voiceNotice,.transcriptNote{color:#667066;margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.45}.voiceNotice{color:#5a420d}.transcriptStatus{color:#536053;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.transcriptStatus span{background:#a2aaa0;border-radius:50%;width:9px;height:9px}.transcriptStatus.listening{color:#29442d}.transcriptStatus.listening span{background:#547a58;box-shadow:0 0 0 4px #547a5829}.transcriptStatus.permission,.transcriptStatus.error,.transcriptStatus.unsupported{color:#754e19}.transcriptStatus.permission span,.transcriptStatus.error span,.transcriptStatus.unsupported span{background:#bf7b20}.iconButton{color:#fff;cursor:pointer;background:#22352b;border:1px solid #22352b;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.iconButton:disabled{color:#7d867a;cursor:not-allowed;background:#d4d8cf;border-color:#d4d8cf}.audioPlayer{width:100%;margin-bottom:12px}.scenarioGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.scenarioCard{color:#293629;cursor:pointer;text-align:left;background:#f8f9f5;border:1px solid #dfe4d9;border-radius:6px;gap:5px;min-height:76px;padding:9px;display:grid}.scenarioCard:hover,.scenarioCard.active{background:#e7efe5;border-color:#7c9b7e}.scenarioCard span{color:#48664a;font-size:11px;font-weight:800}.scenarioCard strong{font-size:13px;line-height:1.25}.scenarioPrompt{background:#fff7e8;border:1px solid #ead5a7;border-radius:8px;margin-bottom:12px;padding:13px}.scenarioPrompt strong{color:#3d2a08;margin-top:6px;font-size:15px;line-height:1.4;display:block}.scenarioPrompt>p:last-child{color:#685021;margin:8px 0 0;font-size:13px;line-height:1.4}.scoreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scoreGrid label{color:#384438;background:#f8f9f5;border:1px solid #dfe4d9;border-radius:8px;gap:8px;padding:12px;font-size:13px;font-weight:800;display:grid}.scoreGrid input{accent-color:#547a58;width:100%}.planPanel{min-height:180px}.planPanel.wide{grid-column:1/-1;min-height:110px}.planPanel h2{margin-bottom:10px}@media (width<=1180px){.twoColumn,.warmupLayout,.planLayout,.todayGrid,.focusPanel,.journalGrid,.guideGrid,.buddyGrid{grid-template-columns:1fr}.warmupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenarioGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.learningGrid{grid-template-columns:1fr}.todayActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topBar{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.tabs,.workspace{padding-left:18px;padding-right:18px}.questionGrid,.mindMap,.warmupGrid,.scoreGrid,.scenarioGrid{grid-template-columns:1fr}.largeInput{min-height:300px}.panelHeader,.headerSignals,.localNotice{flex-direction:column;align-items:flex-start}.todayLead h2,.guideLead h2,.buddyLead h2{font-size:26px}.todayActions{grid-template-columns:1fr}.journalLead h2{font-size:26px}.localCoachHeader,.localCoachControls{flex-direction:column;align-items:stretch}.entryList{grid-template-columns:1fr}.guideMap{grid-template-columns:1fr;grid-template-areas:"center""warmup""thought""journal""silent""practice""plan"}.guideMap:before,.guideMap:after{display:none}.buddyMessage{max-width:100%}.buddyPrompt{flex-direction:column;align-items:stretch}.buddyPrompt .iconButton{align-self:flex-end}}.flex-center{justify-content:center;align-items:center;display:flex}.hero{background:#fff;border-bottom:1px solid #e2e8f0;padding:32px 24px 24px}.hero-content{max-width:1152px;margin:0 auto}.hero-badge{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-pill{color:#fff;text-transform:uppercase;background:#10b981;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.badge-text{color:#475569}.hero h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.25}.hero-subtitle{color:#64748b;max-width:720px;margin:0 0 20px;font-size:15px;line-height:1.5}.hero-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.clickable-pill{cursor:pointer;transition:all .15s}.clickable-pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.privacy-pill{color:#065f46;background:#ecfdf5;border-color:#a7f3d0;font-weight:600}.settings-trigger-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9999px;align-items:center;gap:6px;margin-left:auto;padding:6px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.settings-trigger-btn:hover{background:#1e293b}.tab-bar-container{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.tab-bar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:6px;max-width:1280px;margin:0 auto;padding:6px 8px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{height:4px}.tab-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tab-btn:hover{color:#0f172a;background:#f1f5f9}.tab-btn-active{color:#2563eb;background:#f8fafc;border-bottom:2px solid #2563eb;border-radius:8px 8px 0 0}.tab-pill{color:#fff;text-transform:uppercase;background:#2563eb;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:700}.section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.card-header h2,.card-header h3{color:#0f172a;letter-spacing:-.01em;margin:4px 0;font-size:20px;font-weight:700}.card-header-compact{align-items:center;display:flex}.subtext{color:#64748b;margin:2px 0 0;font-size:13px}.text-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.text-input:focus{background:#fff;border-color:#2563eb}.textarea-large{resize:vertical;line-height:1.5}.primary-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.primary-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s}.secondary-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.danger-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.danger-btn:hover{background:#fecaca}.mic-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.recording-active{animation:1.5s infinite pulse;color:#fff!important;background:#ef4444!important;border-color:#dc2626!important}.icon-action-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px;transition:background .15s}.icon-action-btn:hover{background:#f1f5f9}.chip-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.chip-btn:hover{background:#f1f5f9}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal-header p{color:#64748b;margin:2px 0 0;font-size:12px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px}.modal-close-btn:hover{color:#0f172a}.modal-body{space-y:20px;padding:24px;overflow-y:auto}.setting-section{margin-bottom:20px}.section-label{text-transform:uppercase;color:#475569;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.provider-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:14px;transition:all .15s}.provider-card:hover{border-color:#94a3b8}.active-provider{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.card-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-title{color:#0f172a;font-size:13px;font-weight:700}.card-desc{color:#64748b;margin:0 0 10px;font-size:11px;line-height:1.4}.card-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.config-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.cancel-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:600}.elo-showcase{justify-content:center;margin:24px 0;display:flex}.elo-circle{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;display:flex;box-shadow:0 10px 25px -5px #2563eb66}.elo-number{font-size:38px;font-weight:900;line-height:1}.elo-label{text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-top:4px;font-size:11px;font-weight:700}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.skill-label-row{color:#334155;justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.progress-bar{background:#e2e8f0;border-radius:9999px;height:8px;overflow:hidden}.progress-fill{border-radius:9999px;height:100%;transition:width .5s}.chips-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.info-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px}.overview-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:18px;display:flex}.card-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.card-sub{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700;display:block}.overview-card h3{color:#0f172a;margin:2px 0 0;font-size:22px;font-weight:800}.card-tag{color:#2563eb;font-size:11px;font-weight:600}.persona-skills-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.persona-bio-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.bio-text{color:#334155;margin:0;font-size:13px;font-style:italic;line-height:1.5}.slider-group{margin-bottom:16px}.slider-label-row{color:#0f172a;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.range-slider{accent-color:#2563eb;cursor:pointer;width:100%}.slider-ticks{color:#94a3b8;justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.skill-meter{margin-bottom:14px}.meter-label{color:#334155;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:500;display:flex}.meter-track{background:#e2e8f0;border-radius:9999px;height:8px;overflow:hidden}.meter-fill{border-radius:9999px;height:100%}.mentor-selector-bar{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.mentor-chip-btn{cursor:pointer;text-align:left;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;transition:all .15s;display:flex}.mentor-chip-btn:hover{border-color:#cbd5e1}.active-mentor{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.mentor-avatar-img{object-fit:cover;border-radius:50%;width:40px;height:40px}.mentor-chip-name{color:#0f172a;font-size:13px;font-weight:700;display:block}.mentor-chip-cat{color:#64748b;font-size:11px;display:block}.mentor-content-grid{grid-template-columns:1.8fr 1.2fr;gap:20px;display:grid}@media (width<=900px){.mentor-content-grid{grid-template-columns:1fr}}.video-player-wrapper{background:#0f172a;border-radius:12px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.youtube-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.tag-pill{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.focus-tag{color:#4338ca;background:#e0e7ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.search-input-wrapper{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.playlist-items-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.playlist-item-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;transition:all .15s;display:flex}.playlist-item-btn:hover{background:#f8fafc}.active-item{background:#eff6ff;border-color:#2563eb}.playlist-icon{color:#2563eb;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.active-item .playlist-icon{color:#fff;background:#2563eb}.item-title{color:#0f172a;font-size:13px;font-weight:700;display:block}.item-desc{color:#64748b;margin-top:2px;font-size:11px;display:block}.rules-compact-list{color:#334155;padding-left:18px;font-size:12px;line-height:1.6}.coach-layout-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}@media (width<=860px){.coach-layout-grid{grid-template-columns:1fr}}
