*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a,input,select,[role=button],[role=option]{touch-action:manipulation}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:-.14em}.ui-icon-label{display:inline-flex;align-items:center}.ui-icon-label>.ui-icon{margin-right:.45em}body{--legal-footer-reserved-space: 44px;--app-footer-flow-space: calc(var(--legal-footer-reserved-space) + 12px);font-family:var(--font-sans);background:var(--gradient-bg-app);color:var(--color-text-primary);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:var(--space-lg) var(--space-md);padding-top:calc(var(--space-lg) + env(safe-area-inset-top));padding-right:calc(var(--space-md) + env(safe-area-inset-right));padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));padding-left:calc(var(--space-md) + env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.loading-spinner :focus-visible,footer :focus-visible{outline-color:var(--color-white);box-shadow:0 0 0 3px #ffffff80}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-white);padding:var(--space-md) var(--space-lg);border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;z-index:var(--z-toast);transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.voice-btn:before,.spinner,.writing-emoji{animation:none!important}}.app{background:radial-gradient(circle at 10% 12%,rgba(101,69,226,.1),transparent 32%),radial-gradient(circle at 92% 88%,rgba(1,179,211,.11),transparent 34%),var(--color-bg-app);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-lg) var(--space-md) var(--space-lg);max-width:650px;width:100%;text-align:center;box-shadow:0 30px 80px #08122f29;border:1px solid rgba(8,18,47,.08);color:var(--color-text-primary);display:none;flex-direction:column;max-height:calc(100vh - 64px - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 64px - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;backdrop-filter:blur(18px)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-md);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-xl);color:var(--color-text-secondary)}.status-bar{display:flex;gap:15px;margin:var(--space-lg) 0 28px 0;justify-content:center;flex-wrap:wrap}.status{padding:10px 20px;border-radius:var(--radius-xl);font-size:var(--font-size-sm);background:#ffffffd6;border:1px solid var(--color-border-light);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 10px 22px #08122f12;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.status:hover{transform:translateY(-1px);border-color:var(--color-border-medium);background:#fffffff0;box-shadow:0 14px 26px #08122f1a}.status label{color:inherit;font-weight:inherit}.status.ok{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);border-color:#388e3c99}.status.ok:before{content:"✓ "}.status.error{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);border-color:#c6282899}.status.error:before{content:"✕ "}.status.loading{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);border-color:#f9a82599}.status.loading:before{content:"⟳ "}.status.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.language-chip{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold)}.language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;margin:var(--space-md) 0}.language-option{display:flex;align-items:center;gap:15px;padding:var(--space-md);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.language-option:hover{transform:translateY(-2px);border-color:#4f46e55c;box-shadow:0 10px 22px #08122f17}.language-option.selected{border-color:#4f46e5b3;background:linear-gradient(135deg,#6545e214,#01b3d314);box-shadow:0 12px 24px #08122f17}.language-flag{font-size:2.4em;line-height:1}.language-info{flex:1}.language-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.language-native{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.language-levels{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:#cfeef6b8;padding:var(--space-xs) var(--space-sm);border-radius:10px;display:inline-block;margin-top:6px}.language-check{font-size:1.4em;color:var(--color-success);font-weight:var(--font-weight-bold)}.header-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;min-height:60px;padding:var(--space-xs) var(--space-md)}.brand-panel{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:12px 22px;margin:0 auto 14px;border-radius:24px;background:radial-gradient(circle at 10% 12%,rgba(101,69,226,.16),transparent 38%),radial-gradient(circle at 92% 88%,rgba(1,179,211,.18),transparent 42%),#f9f9f9;border:1px solid rgba(8,18,47,.08);box-shadow:0 16px 44px #08122f17;isolation:isolate;max-width:min(100%,820px);overflow:hidden}.brand-panel:before{content:"";position:absolute;top:-70px;right:-42px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(1,179,211,.28);background:#01b3d31a;z-index:0}.brand-panel:after{content:"";position:absolute;left:-42px;bottom:-70px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(101,69,226,.28);background:#6545e21a;pointer-events:none;z-index:0}.brand-panel>img{display:block;width:min(100%,360px);height:auto;object-fit:contain;filter:none;margin:0}.brand-panel h1{margin:0;font-size:2.45em;display:flex;align-items:center;justify-content:center;gap:6px;text-align:left;color:var(--color-text-primary);letter-spacing:-.015em}.header-title{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.header-title .logo-wrapper{width:min(100%,clamp(200px,54vw,280px));height:auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:radial-gradient(ellipse at 52% 48%,#68486f,#4a304f 44%,#352339 68%,#755b7b,#d8c7dd);border-radius:18px;box-shadow:0 12px 28px #2b1d2f2e,inset 0 1px #ffffff47;overflow:hidden;flex-shrink:0}.header-title .logo-wrapper picture{display:block;width:100%;height:100%;line-height:0}.header-title .logo-wrapper img{display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;filter:none;margin:0!important;padding:0!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.header-title h1{margin:0;display:flex;flex-direction:column;text-align:center;font-family:var(--font-sans);font-size:2.5em;font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.1;color:var(--color-text-primary);filter:none}.header-title h1 .title-line1,.header-title h1 .title-line2{display:block}.header-title h1 .title-line2{margin-left:0;color:#f0705a}.mode-switcher{width:54px;height:54px;border-radius:var(--radius-full);border:1px solid rgba(34,40,70,.08);color:var(--color-text-primary);background:#ffffffe6;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--font-size-xl);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal);flex-shrink:0;box-shadow:0 14px 24px #2228461a}.header-title .mode-switcher{justify-self:end;margin-left:0;margin-right:0}.mode-switcher:hover{transform:translateY(-3px);background:#fff;box-shadow:0 18px 28px #22284621}.mode-switcher svg{width:60%;height:60%}.mode-switcher.disabled{opacity:.5;pointer-events:none;box-shadow:none}.voice-section{margin:38px auto 26px;position:relative;display:flex;flex-direction:column;align-items:center;max-width:320px;width:100%;gap:18px}.voice-btn{--halo-soft: var(--color-voice-halo-soft);--halo-strong: var(--color-voice-halo-strong);width:176px;height:176px;border:1px solid rgba(34,40,70,.08);border-radius:var(--radius-xl);background:linear-gradient(165deg,#fffffffa,#fffaf0f0);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-slow),box-shadow var(--transition-slow),filter var(--transition-slow);position:relative;box-shadow:0 26px 56px #22284629,0 12px 24px #22284614,inset 0 6px 16px #ffffffe6,inset 0 -8px 18px #2228460f;isolation:isolate}.voice-btn:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:24px;background:radial-gradient(circle at 28% 30%,#3f6fd529,#f0705a1f 45%,#fff0 78%);box-shadow:0 0 0 6px var(--halo-soft),0 0 42px var(--halo-strong),0 20px 40px #2228462e;opacity:.9;pointer-events:none;transition:opacity .3s ease,box-shadow .3s ease,transform .3s ease;z-index:-2}.voice-btn .mic-icon{width:150px;height:150px;object-fit:contain;text-shadow:0 12px 24px rgba(34,40,70,.16);transition:transform .3s ease,filter .3s ease;position:relative;z-index:1}.voice-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 32px 64px #2228462e,0 18px 28px #2228461a,inset 0 6px 16px #ffffffe6,inset 0 -10px 22px #22284614}.voice-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:grayscale(.25)}.voice-btn.listening{--halo-soft: var(--color-voice-listening-soft);--halo-strong: var(--color-voice-listening-strong);background:linear-gradient(165deg,#fffffffc,#edfaf3f2)}.voice-btn.processing{--halo-soft: var(--color-voice-processing-soft);--halo-strong: var(--color-voice-processing-strong);background:linear-gradient(165deg,#fffffffc,#fff4ecf0)}.voice-btn.speaking{--halo-soft: var(--color-voice-speaking-soft);--halo-strong: var(--color-voice-speaking-strong);background:linear-gradient(165deg,#fffffffc,#eff6fff0)}.voice-btn.error{--halo-soft: var(--color-voice-error-soft);--halo-strong: var(--color-voice-error-strong);background:linear-gradient(165deg,#fffffffc,#ffeaeaf0)}.voice-btn.listening .mic-icon,.voice-btn.processing .mic-icon,.voice-btn.speaking .mic-icon,.voice-btn.error .mic-icon{transform:scale(1.03)}:root{--dynamic-pulse-speed: 1.2s;--volume-scale-factor: 1}@keyframes voiceGlowPulse{0%,to{transform:scale(.96);box-shadow:0 0 0 12px var(--halo-soft),0 0 48px var(--halo-strong),0 34px 68px #2228462e;opacity:.9}50%{transform:scale(1.04);box-shadow:0 0 0 14px var(--halo-soft),0 0 68px var(--halo-strong),0 40px 80px #22284638;opacity:1}}@keyframes voiceGlowFlicker{0%,to{opacity:1}40%{opacity:.75}60%{opacity:1}}.voice-btn.listening:before{animation:voiceGlowPulse var(--dynamic-pulse-speed, 1.6s) ease-in-out infinite}.voice-btn.processing:before{animation:voiceGlowPulse 1.3s ease-in-out infinite}.voice-btn.speaking:before{animation:voiceGlowPulse 1.05s ease-in-out infinite}.voice-btn.error:before{animation:voiceGlowPulse .95s ease-in-out infinite,voiceGlowFlicker .45s linear infinite;opacity:.92}@keyframes micPulse{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) scale(calc(1.05 + var(--volume-scale-factor) * .03));filter:brightness(calc(1 + var(--volume-scale-factor) * .1))}}@keyframes listeningGlow{0%,to{filter:brightness(1) hue-rotate(0deg);box-shadow:0 0 20px #00c8ff80,inset 0 2px 6px #fff6,inset 0 -2px 6px #0000004d,0 0 40px #00c8ff4d}50%{filter:brightness(1.2) hue-rotate(5deg);box-shadow:0 0 30px #00ffffb3,inset 0 3px 8px #ffffff80,inset 0 -3px 8px #0003,0 0 60px #00ffff80,0 0 0 15px #00c8ff4d,0 0 0 25px #0096ff33}}@keyframes chromeReflection{0%{background:linear-gradient(180deg,#0ff,#0cf,#09f,#07c,#06a);box-shadow:0 0 20px #00c8ff80,inset 0 2px 6px #fff6,inset 0 -2px 6px #0000004d}50%{background:linear-gradient(180deg,#0ff,#0df,#0af,#08d,#06b);box-shadow:0 0 30px #00ffffb3,inset 0 3px 8px #ffffff80,inset 0 -3px 8px #0003}to{background:linear-gradient(180deg,#0ef,#0cf,#09f,#07c,#05a);box-shadow:0 0 25px #00dcff99,inset 0 2px 6px #ffffff4d,inset 0 -2px 6px #0006}}@keyframes brainMorph{0%,to{border-radius:18px;transform:translate(-50%,-50%) scale(1)}25%{border-radius:20px;transform:translate(-50%,-50%) scale(1.02)}50%{border-radius:16px;transform:translate(-50%,-50%) scale(.98)}75%{border-radius:19px;transform:translate(-50%,-50%) scale(1.01)}}@keyframes thinkingPulse{0%,to{filter:brightness(1) hue-rotate(0deg) saturate(1);box-shadow:inset 0 4px 12px #ffffffe6,inset 0 -4px 12px #0003,0 8px 25px #fd7e14b3,0 0 50px #fd7e1466}33%{filter:brightness(1.2) hue-rotate(15deg) saturate(1.2);box-shadow:inset 0 4px 12px #fffffff2,inset 0 -4px 12px #00000026,0 8px 30px #fd7e14e6,0 0 70px #6f42c199,0 0 0 8px #6f42c166}66%{filter:brightness(1.4) hue-rotate(30deg) saturate(1.4);box-shadow:inset 0 4px 12px #fff,inset 0 -4px 12px #0000001a,0 8px 35px #d63384cc,0 0 80px #d6338499,0 0 0 12px #d633844d}}@keyframes synapseFlash{0%,to{opacity:.8}50%{opacity:1;filter:brightness(1.3)}}@keyframes thinkingDots{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}}@keyframes speakingWaves{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1) hue-rotate(0deg)}25%{transform:translate(-50%,-50%) scale(1.06);filter:brightness(1.1) hue-rotate(5deg)}50%{transform:translate(-50%,-50%) scale(.98);filter:brightness(1.2) hue-rotate(-3deg)}75%{transform:translate(-50%,-50%) scale(1.04);filter:brightness(1.05) hue-rotate(8deg)}}@keyframes outputGlow{0%,to{box-shadow:inset 0 4px 12px #ffffffe6,inset 0 -4px 12px #0003,0 8px 25px #9c27b0b3,0 0 45px #9c27b066}50%{box-shadow:inset 0 4px 12px #fffffff2,inset 0 -4px 12px #00000026,0 8px 30px #9c27b0e6,0 0 65px #9c27b099,0 0 0 12px #9c27b066,0 0 0 20px #9c27b033}}@keyframes voiceResonance{0%,to{background:linear-gradient(135deg,#e91e63,#9c27b0,#673ab7,#3f51b5,#2196f3),radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.4) 40%,transparent 70%)}33%{background:linear-gradient(135deg,#e91e63,#9c27b0,#673ab7,#3f51b5,#2196f3),radial-gradient(ellipse at 60% 50%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.5) 40%,transparent 70%)}66%{background:linear-gradient(135deg,#e91e63,#9c27b0,#673ab7,#3f51b5,#2196f3),radial-gradient(ellipse at 40% 70%,rgba(255,255,255,.85) 0%,rgba(255,255,255,.3) 40%,transparent 70%)}}@keyframes errorGlitch{0%,90%,to{filter:brightness(1) hue-rotate(0deg) saturate(1);transform:translate(-50%,-50%) scale(1)}10%{filter:brightness(1.5) hue-rotate(180deg) saturate(2);transform:translate(-50%,-50%) scale(1.02) skew(1deg)}20%{filter:brightness(.8) hue-rotate(-90deg) saturate(.5);transform:translate(-50%,-50%) scale(.98) skew(-1deg)}30%{filter:brightness(1.3) hue-rotate(90deg) saturate(1.5);transform:translate(-50%,-50%) scale(1.01)}}@keyframes interferenceShake{0%,to{transform:translate(-50%,-50%) rotate(0)}10%{transform:translate(-48%,-52%) rotate(.5deg)}20%{transform:translate(-52%,-48%) rotate(-.5deg)}30%{transform:translate(-49%,-52%) rotate(.3deg)}40%{transform:translate(-51%,-48%) rotate(-.3deg)}50%{transform:translate(-50%,-50%) rotate(0)}60%{transform:translate(-52%,-52%) rotate(.4deg)}70%{transform:translate(-48%,-48%) rotate(-.4deg)}80%{transform:translate(-50%,-50%) rotate(.2deg)}90%{transform:translate(-51%,-52%) rotate(-.2deg)}}@keyframes signalLoss{0%,to{opacity:1;box-shadow:inset 0 4px 12px #fffc,inset 0 -4px 12px #0000004d,0 8px 25px #dc3545cc,0 0 40px #dc354566}25%{opacity:.7;box-shadow:inset 0 4px 12px #fff9,inset 0 -4px 12px #0006,0 8px 20px #dc354599,0 0 30px #dc35454d}50%{opacity:.9;box-shadow:inset 0 4px 12px #ffffffe6,inset 0 -4px 12px #0003,0 8px 30px #dc3545e6,0 0 50px #dc354580}75%{opacity:.4;box-shadow:inset 0 4px 12px #fff6,inset 0 -4px 12px #00000080,0 8px 15px #dc354566,0 0 20px #dc354533}}.status-text{font-size:var(--font-size-xl);margin:15px 0 10px;min-height:30px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.conversation{background:var(--color-conversation-bg);border-radius:22px;box-sizing:border-box;align-self:stretch;width:100%;min-width:0;padding:22px;margin:5px 0 20px;min-height:clamp(200px,28vh,260px);min-height:clamp(200px,28dvh,260px);max-height:clamp(240px,35vh,420px);max-height:clamp(240px,35dvh,420px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(63,111,213,.24) transparent;text-align:left;border:1px solid var(--color-conversation-border);box-shadow:0 12px 28px #08122f0f}.conversation::-webkit-scrollbar{width:6px}.conversation::-webkit-scrollbar-track{background:transparent;border-radius:3px}.conversation::-webkit-scrollbar-thumb{background:#3f6fd53d;border-radius:3px}.conversation::-webkit-scrollbar-thumb:hover{background:#3f6fd561}.message{margin:var(--space-md) 0;padding:14px;border-radius:var(--radius-md);border-left:4px solid transparent;animation:slideIn .3s ease;will-change:transform,opacity}.user{background:var(--color-msg-user-bg);margin-left:30px;border-left-color:var(--color-msg-user-border);color:var(--color-msg-user-text)}.ai{background:var(--color-msg-bot-bg);margin-right:30px;border-left-color:var(--color-msg-bot-border);color:var(--color-msg-bot-text)}.system{background:var(--color-msg-system-bg);margin:var(--space-sm) 15px;font-style:italic;border-left-color:var(--color-msg-system-border);color:var(--color-msg-system-text)}.user-icon{color:var(--color-icon-user)!important;font-weight:var(--font-weight-bold)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)!important}.ai-icon{color:var(--color-white)!important;font-weight:var(--font-weight-bold)!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important}.system-icon{color:var(--color-primary)!important;font-weight:var(--font-weight-bold)!important}.correction-highlight strong,.correction-highlight b{font-weight:800!important;font-synthesis-weight:auto}.intro{font-style:italic;opacity:.85;margin-right:.35em}.positive-icon,.emoji{display:inline-block;margin:0 .25em;font-family:var(--font-emoji);line-height:1.15;vertical-align:-.08em}.emoji[aria-hidden=true],.positive-icon[aria-hidden=true]{speak:none}.why{margin-left:var(--space-sm);font-size:var(--font-size-sm);opacity:.9;color:var(--color-text-muted);font-style:italic}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.controls{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin:var(--space-md) 0}.btn{padding:10px 20px;border:none;border-radius:var(--radius-lg);background:#fff3;color:var(--color-white);cursor:pointer;transition:all var(--transition-slow);font-size:var(--font-size-sm);border:1px solid rgba(255,255,255,.3)}.btn:hover{background:#ffffff4d;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.practice-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}dialog{border:none;border-radius:var(--radius-xl);padding:0;background:transparent;max-width:90vw;max-height:90vh;overflow:visible}dialog::backdrop{background:var(--color-overlay);backdrop-filter:blur(4px)}dialog.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}dialog.modal .modal-content{max-height:85vh;overflow-y:auto}.level-btn{padding:var(--space-md);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-white);cursor:pointer;transition:all var(--transition-slow);font-weight:var(--font-weight-bold);font-size:15px;width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.level-btn:hover{border-color:var(--color-success);background:var(--color-bg-input);transform:translateY(-2px)}.level-btn.selected{border-color:var(--color-success);background:var(--color-success);color:var(--color-white)}.level-btn small{display:block;font-size:var(--font-size-xs);margin-top:0}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;flex-direction:column;color:var(--color-text-primary)}.loading-spinner>*+*{margin-top:var(--space-md)}.loading-spinner.bootstrap-overlay-active{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;width:100%;background:var(--color-bg-body, #f4f6fb)}.spinner{width:50px;height:50px;border:4px solid rgba(34,40,70,.12);border-top:4px solid var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;will-change:transform}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.languages-dropdown{position:relative;display:inline-block;margin-left:10px}.languages-trigger{background:#ffffffdb;padding:6px var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-xs);border:1px solid var(--color-border-light);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;min-height:44px;transition:all var(--transition-fast);user-select:none}.languages-trigger>*+*{margin-left:var(--space-xs)}.languages-trigger-flag{line-height:1;flex-shrink:0}.languages-trigger-level{line-height:1.2}.languages-trigger-caret{line-height:1;opacity:.8}.languages-trigger:hover{background:#fff;border-color:var(--color-border-medium)}.languages-trigger:focus{outline:3px solid var(--color-primary);outline-offset:2px;background:#fff}.language-item:focus{outline:2px solid var(--color-primary);outline-offset:-2px;background:#3f6fd514}.languages-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:10px;box-shadow:var(--shadow-lg);width:240px;min-width:0;max-width:calc(100vw - 24px);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translate(-50%) translateY(-6px);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.languages-menu.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.languages-menu-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-indigo);text-align:center}.languages-list{padding:6px 0;max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.language-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-primary);transition:background var(--transition-fast);border-radius:var(--radius-md);margin:2px var(--space-xs)}.language-item:hover{background:#6a75f61a}.language-item.selected{background:#4caf501f;color:var(--color-success-dark)}.language-item.selected .language-item-level{color:var(--color-success-dark);font-weight:var(--font-weight-bold)}.language-item-info{display:flex;min-width:0;align-items:center}.language-item-info>*+*{margin-left:var(--space-sm)}.language-item-flag{font-size:var(--font-size-xl);line-height:1.1;flex-shrink:0}.language-item-name{font-weight:var(--font-weight-medium);color:var(--color-indigo)}.language-item-level{flex:0 0 auto;background:#6a75f61f;padding:3px var(--space-sm);border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-indigo);white-space:nowrap}@keyframes writeWiggle{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-8deg) translateY(-1px)}50%{transform:rotate(0) translateY(0)}75%{transform:rotate(8deg) translateY(-1px)}}.writing-emoji{display:inline;animation:writeWiggle .6s ease-in-out infinite;transform-origin:bottom center;margin-left:2px;font-size:.95em;font-family:var(--font-emoji);line-height:1.15}.listening-dots{display:inline-flex;gap:5px;align-items:center;height:1em;vertical-align:middle}.listening-dots span{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6;animation:listeningPulse 1.4s ease-in-out infinite}.listening-dots span:nth-child(2){animation-delay:.2s}.listening-dots span:nth-child(3){animation-delay:.4s}@keyframes listeningPulse{0%,80%,to{opacity:.6;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}@media(max-width:768px),(pointer:coarse)and (max-width:1180px){body{--legal-footer-reserved-space: 52px;--app-footer-flow-space: calc(var(--legal-footer-reserved-space) + 12px);--app-viewport-top-gap: 18px;--app-viewport-bottom-gap: 22px;justify-content:flex-start;align-items:stretch;padding-top:calc(var(--app-viewport-top-gap) + env(safe-area-inset-top));padding-right:calc(12px + env(safe-area-inset-right));padding-bottom:calc(var(--app-viewport-bottom-gap) + env(safe-area-inset-bottom));padding-left:calc(12px + env(safe-area-inset-left))}@supports (width: clamp(1px,2px,3px)){body{--app-viewport-top-gap: clamp(10px, 2vh, 18px);--app-viewport-bottom-gap: clamp(10px, 2vh, 22px)}}@supports (height: 100dvh){body{--app-viewport-top-gap: clamp(10px, 2dvh, 18px);--app-viewport-bottom-gap: clamp(10px, 2dvh, 22px)}}.app{width:min(100%,650px);max-height:calc(100vh - var(--app-viewport-top-gap) - var(--app-viewport-bottom-gap) - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--app-viewport-top-gap) - var(--app-viewport-bottom-gap) - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;margin:0 auto;padding:clamp(14px,3.2vw,18px) clamp(14px,3.8vw,18px) clamp(16px,4vw,24px)}.header-bar{flex-direction:column;gap:16px;padding:0;min-height:unset}.brand-panel{flex-direction:column;gap:12px;padding:18px 24px;align-items:center;justify-content:center}.header-title{display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;width:100%;justify-content:center}.header-title .logo-wrapper{--app-logo-size: 110px}.header-title h1{font-size:2.1em;text-align:center;margin-left:0;justify-content:center}.header-title h1 .title-line2{margin-left:0}.brand-panel h1{text-align:center;justify-content:center}.mode-switcher{width:48px;height:48px;justify-self:center;margin-left:0;margin-right:0}.mode-switcher svg{width:58%;height:58%}.header-bar+div{margin:6px 0 10px!important}.voice-section{margin:32px auto 18px;max-width:300px}.voice-btn{width:160px;height:160px}.voice-btn:before{top:18px;right:18px;bottom:18px;left:18px}.voice-btn .mic-icon{width:130px;height:130px}.status-text{font-size:1.05em;margin:8px 0 10px}.conversation{margin:6px 0 18px}.level-btn{width:72px;height:72px;padding:8px;gap:3px;font-size:14px}.level-btn small{font-size:10px}}@media(min-width:700px)and (max-width:768px),(min-width:700px)and (max-width:1180px)and (pointer:coarse){body{align-items:center}}@media(max-width:480px){.welcome-message{position:relative}.welcome-message .languages-dropdown-wrap,.welcome-message .languages-dropdown{position:static}.languages-menu{left:50%;transform:translate(-50%) translateY(-6px)}.languages-menu.open{transform:translate(-50%) translateY(0)}.header-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.header-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.header-title .logo-wrapper{--app-logo-size: 90px;margin:0 auto}.header-title h1{font-size:1.8em;text-align:center;align-items:center;justify-content:center;width:100%}}@media(max-width:420px){.brand-panel{padding:20px 24px;align-items:center;justify-content:center}.header-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.header-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.header-title .logo-wrapper{--app-logo-size: 80px;margin:0 auto}.header-title h1{font-size:1.6em;text-align:center;align-items:center;justify-content:center;width:100%}.brand-panel h1{text-align:center;justify-content:center}.mode-switcher{width:44px;height:44px}.voice-btn{width:144px;height:144px}.voice-btn:before{top:16px;right:16px;bottom:16px;left:16px}.voice-btn .mic-icon{width:110px;height:110px}.voice-section{margin:24px auto 14px;max-width:260px}}.modal-modern{border:none;border-radius:var(--radius-lg);padding:0;background:transparent;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.modal-modern::backdrop{background:var(--color-overlay);backdrop-filter:blur(3px)}.modal-modern-content{background:#fffffff0;border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-lg);border:1px solid rgba(34,40,70,.08);backdrop-filter:blur(18px)}.modal-options-list{display:flex;flex-direction:column;gap:2px}#realtimeVoiceModal{width:min(520px,calc(100vw - 24px));max-width:none}#realtimeVoiceModal .modal-modern-content{box-sizing:border-box;width:100%;padding:18px}.voice-modal-title{margin:0 0 4px;color:var(--color-text-primary);font-size:1.18rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.2;text-align:left}.voice-modal-hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35;text-align:left}.voice-modal-header{display:flex;align-items:flex-start;gap:12px;margin:0 2px 14px}.voice-modal-heading{min-width:0;flex:1}.voice-modal-close-btn{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:1px solid rgba(101,69,226,.16);border-radius:14px;background:#6545e212;color:#4f3cc9;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.voice-modal-close-btn svg{width:20px;height:20px}.voice-modal-close-btn:hover{border-color:#6545e247;background:#6545e21f;transform:translateY(-1px)}.voice-modal-close-btn:focus-visible{outline:3px solid rgba(101,69,226,.28);outline-offset:2px}#realtimeVoiceModal .modal-options-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#realtimeVoiceModal .modal-option{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid rgba(34,40,70,.08);background:#ffffff94;overflow:hidden;text-align:left;white-space:normal}.voice-option-label{display:inline-flex;min-width:0;align-items:center;gap:7px}.voice-option-selected-icon{width:18px;height:18px;flex:0 0 18px;opacity:0;transform:scale(.72);transition:opacity var(--transition-fast),transform var(--transition-fast)}#realtimeVoiceModal .modal-option.selected .voice-option-selected-icon{opacity:1;transform:scale(1)}#realtimeVoiceModal .modal-option:hover{border-color:#6545e233;background:#6545e212}#realtimeVoiceModal .modal-option.selected{border-color:transparent;background:linear-gradient(135deg,#6545e2,#4f46e5)}.voice-option-name{min-width:0;overflow:hidden;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.voice-option-trait{max-width:46%;flex:0 0 auto;overflow:hidden;padding:3px 7px;border-radius:999px;background:#01b3d31a;color:#21737f;font-size:.7rem;font-weight:var(--font-weight-bold);line-height:1.1;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--transition-fast),transform var(--transition-fast)}#realtimeVoiceModal .modal-option.selected .voice-option-trait{background:#18144e38;color:var(--color-white)}@media(hover:hover)and (pointer:fine){.voice-option-trait{opacity:0;transform:translate(4px)}#realtimeVoiceModal .modal-option:hover .voice-option-trait,#realtimeVoiceModal .modal-option.selected .voice-option-trait{opacity:1;transform:translate(0)}#realtimeVoiceModal .modal-option:focus-visible .voice-option-trait{opacity:1;transform:translate(0)}}#realtimeVoiceModal .modal-options-scrollable{max-height:min(480px,66dvh);padding:5px 8px 6px 5px}@media(max-width:520px){#realtimeVoiceModal{width:calc(100vw - 16px)}#realtimeVoiceModal .modal-modern-content{padding:14px}#realtimeVoiceModal .modal-options-list{grid-template-columns:1fr}.voice-option-trait{opacity:1;transform:translate(0)}#realtimeVoiceModal .modal-options-scrollable{max-height:min(520px,70dvh)}}.modal-options-scrollable{max-height:480px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(63,111,213,.28) transparent}.modal-options-scrollable::-webkit-scrollbar{width:6px}.modal-options-scrollable::-webkit-scrollbar-track{background:transparent;border-radius:3px}.modal-options-scrollable::-webkit-scrollbar-thumb{background:#3f6fd547;border-radius:3px}.modal-options-scrollable::-webkit-scrollbar-thumb:hover{background:#3f6fd56b}.modal-option{padding:14px 28px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background var(--transition-fast);text-align:center;white-space:nowrap}.modal-option:hover{background:#3f6fd514}.modal-option:active{background:#3f6fd524}.modal-option.selected{background:linear-gradient(135deg,#222846,#3f6fd5);color:var(--color-white)}.modal-option.selected:hover{background:linear-gradient(135deg,#26345d,#315bb4)}.audio-settings-modal-content{width:min(360px,calc(100vw - 32px));padding:18px}.audio-settings-panel{display:flex;flex-direction:column;gap:18px}.audio-settings-row{display:flex;flex-direction:column;gap:12px}.audio-settings-row-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.audio-settings-label{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.audio-settings-value{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:44px;text-align:right}.audio-settings-slider{width:100%;min-height:34px;accent-color:#3f6fd5}.modal-option-content{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left}.modal-option-top{display:flex;align-items:center;gap:10px;width:100%}.modal-option-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-option.selected .modal-option-label{color:var(--color-white)}.modal-option-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.modal-option-badge.recommended{background:var(--gradient-badge-recommended);color:var(--color-black);box-shadow:0 2px 8px #ffd70066}.modal-option-badge.new{background:var(--gradient-badge-new);color:var(--color-white);box-shadow:0 2px 8px #00c85366}.modal-option-badge.beta{background:linear-gradient(135deg,#7c4dff,#651fff);color:var(--color-white)}.modal-option-badge.google-new{background:var(--gradient-google);color:var(--color-white);font-weight:var(--font-weight-bold);box-shadow:0 2px 10px #4285f466}.modal-option-bottom{display:flex;flex-direction:column;margin-top:var(--space-xs);width:100%}.modal-option-provider{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:.5px}.modal-option.selected .modal-option-provider{color:#ffffffe6}.modal-option-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.modal-option.selected .modal-option-desc{color:#fffc}.modal-option[data-provider-style=google] .modal-option-provider{background:var(--gradient-google-rainbow);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-weight-bold);letter-spacing:.5px;animation:google-rainbow 3s linear infinite}@keyframes google-rainbow{0%{background-position:0% center}to{background-position:200% center}}.modal-option.selected[data-provider-style=google] .modal-option-provider{background:linear-gradient(90deg,#fff,#f0f0f0,#fff,#f0f0f0,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:google-rainbow 3s linear infinite}@media(prefers-reduced-motion:reduce){.modal-option[data-provider-style=google] .modal-option-provider,.modal-option.selected[data-provider-style=google] .modal-option-provider{animation:none;background-position:0% center}}.model-selector-grid{display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-lg) var(--space-md)}.model-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;border-radius:var(--radius-xl);border:none;background:linear-gradient(145deg,var(--color-white) 0%,var(--color-bg-input) 100%);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);overflow:hidden}.model-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:2px;background:linear-gradient(145deg,#fffc,#0000000d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.model-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 16px #0000001a,0 20px 40px #00000014}.model-card:active{transform:translateY(-2px) scale(1.01)}.model-card-google:before{background:linear-gradient(145deg,#4285f440,#34a85320,#fbbc0520)}.model-card-google:hover{background:linear-gradient(145deg,#f0f7ff,#fff9f0,#f0fff4)}.model-card-google.selected{background:linear-gradient(135deg,#4285f4,#34a853 50%,#fbbc05,#ea4335);background-size:200% 200%;animation:google-gradient 4s ease infinite;box-shadow:0 8px 24px #4285f466,0 16px 48px #4285f433,inset 0 1px #fff3}@keyframes google-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.model-card-google.selected:before{background:linear-gradient(145deg,#ffffff4d,#0000001a)}.model-card-google.selected .model-card-name{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.model-card-icon{margin-bottom:12px;position:relative;z-index:1}.model-card-ui-icon{width:52px;height:52px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.status-btn-icon{font-family:var(--font-emoji)}.status-btn-icon svg{width:20px;height:20px}.status-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#realtimeVoiceSelector .status-btn-icon{color:#5c46d6}#mySessionsBtn .status-btn-icon{color:#147a8b}.welcome-primary-row{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:center}.welcome-primary-row>*+*{margin-left:12px}#mainApp .languages-dropdown-wrap .languages-dropdown{margin-left:0}.languages-trigger-name,.languages-trigger-level,.languages-trigger-separator{line-height:1.2;white-space:nowrap}.languages-trigger-separator{color:#2629526b}@media(max-width:480px){#mainApp .welcome-message{display:flex;flex-flow:column nowrap;align-items:center;gap:6px}#mainApp .welcome-primary-row{width:100%}#mainApp .welcome-primary-row>*+*{margin-left:8px}#mainApp .welcome-greeting-wrap{min-width:0;max-width:calc(100% - 42px)}#mainApp .languages-dropdown-wrap{top:0;align-self:center;justify-content:center}}@media(prefers-reduced-motion:reduce){.voice-modal-close-btn,.voice-option-selected-icon{transition:none}.voice-modal-close-btn:hover{transform:none}}.language-item-flag.fi,.languages-trigger-flag.fi{display:inline-block;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #0000001f}.language-item-flag.fi{font-size:1.1em}.languages-trigger-flag.fi{font-size:1.05em}.model-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.5px;position:relative;z-index:1}.model-card-badge{position:absolute;top:10px;right:10px;font-size:1.1em;z-index:2}.model-card-badge .badge-recommended{color:gold;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:star-pulse 2s ease-in-out infinite}@keyframes star-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.model-card-badge .badge-new{width:10px;height:10px;background:linear-gradient(135deg,#34a853,#4285f4);border-radius:50%;display:inline-block;box-shadow:0 0 8px #34a85399;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #34a85399}50%{box-shadow:0 0 16px #4285f4cc}}.model-card.selected .model-card-badge .badge-recommended{color:#fffffff2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.model-card.selected .model-card-badge .badge-new{background:#ffffffe6;box-shadow:0 0 12px #fff9}.model-card-check{position:absolute;bottom:10px;right:10px;width:26px;height:26px;border-radius:var(--radius-full);background:#fffffff2;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:0 2px 8px #00000026,inset 0 1px #fff;z-index:2;animation:check-pop .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes check-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.model-card-google.selected .model-card-check{color:var(--color-google-blue)}@media(prefers-reduced-motion:reduce){.model-card,.model-card-badge .badge-recommended,.model-card-badge .badge-new,.model-card-check,.model-card-google.selected{animation:none;transition:none}}.chip-provider-google{font-weight:var(--font-weight-semibold)}@media(max-height:780px){body{align-items:center;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.app{border-radius:20px;padding:var(--space-md) var(--space-md) var(--space-sm);max-height:calc(100vh - 26px - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 26px - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.status-bar{margin:10px 0 12px;gap:8px}.status{min-height:44px;padding:8px 14px}.welcome-message{font-size:clamp(1.3rem,3.2vw,1.55rem);line-height:1.5;gap:8px}.voice-section{margin:14px auto 10px;gap:10px}.voice-btn{width:148px;height:148px;border-radius:18px}.voice-btn:before{top:16px;right:16px;bottom:16px;left:16px}.voice-btn .mic-icon{width:112px;height:112px}.status-text{margin:6px 0 8px}.conversation{padding:16px;margin:2px 0 10px;min-height:clamp(150px,24vh,190px);min-height:clamp(150px,24dvh,190px);max-height:clamp(180px,31vh,260px);max-height:clamp(180px,31dvh,260px)}.logout-section{margin-top:10px}.brand-panel{margin:0 auto 18px;padding:18px 24px;border-radius:28px}.header-title .logo-wrapper{backdrop-filter:blur(8px)}}@media(pointer:coarse){.app{box-shadow:0 18px 38px #22284624,0 8px 18px #22284614}.brand-panel{box-shadow:0 18px 34px #22284624}.brand-panel:after{opacity:.7;filter:none}.header-title .logo-wrapper{box-shadow:0 10px 22px #2228461f}.voice-btn{box-shadow:0 18px 36px #22284629,0 10px 18px #22284614,inset 0 5px 14px #ffffffe0,inset 0 -8px 16px #22284614}.voice-btn:before{box-shadow:0 0 0 4px var(--halo-soft),0 0 28px var(--halo-strong),0 16px 28px #2228461f}.voice-btn:hover{transform:none;box-shadow:0 18px 36px #2228462e,0 10px 18px #22284617,inset 0 5px 14px #ffffffe0,inset 0 -8px 16px #22284614}.model-card:hover{transform:none;box-shadow:0 6px 14px #00000014,0 12px 24px #0000000f}.model-card:active{transform:scale(.99)}.model-card-google.selected{box-shadow:0 6px 18px #4285f442,0 10px 24px #fbbc051f,inset 0 1px #ffffff38}.modal-modern::backdrop{backdrop-filter:none;background:#0000008c}.modal-modern-content{box-shadow:0 10px 24px #00000024,0 4px 12px #00000014}}@media(max-width:480px){body{--legal-footer-reserved-space: 42px;--app-footer-flow-space: calc(var(--legal-footer-reserved-space) + 10px);--app-viewport-top-gap: 8px;--app-viewport-bottom-gap: 8px;gap:10px;padding-right:calc(8px + env(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-left))}.app{border-radius:18px;padding:12px}.header-bar,.header-title{gap:10px}.brand-panel{gap:12px;margin:0 auto 12px;padding:14px 18px;border-radius:22px}.header-title .logo-wrapper{--app-logo-radius: 18px;--app-logo-size: 72px}.header-title h1{font-size:1.42em;line-height:1.08;letter-spacing:0}.welcome-section-compact{margin-top:4px}.welcome-message{gap:6px 8px;font-size:1.3em;line-height:1.35}.status-bar{gap:8px;margin:8px 0 10px}.status{min-height:44px;padding:8px 12px;border-radius:16px;font-size:var(--font-size-xs)}.guided-conversation-summary{width:100%;margin-top:6px}.guided-conversation-summary-inner{gap:8px;padding:8px}.guided-conversation-summary-label{font-size:.68rem}.guided-conversation-change-btn{padding:0 10px;font-size:.82rem}.voice-section{max-width:240px;gap:8px;margin:12px auto 8px}.voice-btn{width:132px;height:132px;border-radius:18px}.voice-btn:before{top:14px;right:14px;bottom:14px;left:14px;border-radius:18px}.voice-btn .mic-icon{width:100px;height:100px}.status-text{min-height:24px;margin:2px 0 6px;font-size:.98em;line-height:1.35}.logout-section{gap:8px;margin-top:8px}.logout-btn-styled,.content-report-link{width:min(100%,240px);padding:10px 16px}}@media(max-width:380px),(max-width:699px)and (max-height:700px){.brand-panel{gap:10px;margin-bottom:6px;padding:10px 12px}.header-title .logo-wrapper{--app-logo-radius: 16px;--app-logo-size: 58px}.header-title h1{font-size:1.24em}.welcome-message{gap:4px 6px;font-size:1rem;line-height:1.2}.status-bar{margin:6px 0 8px}.guided-conversation-summary{margin-top:4px}.guided-conversation-summary-inner{padding:6px}.voice-section{gap:4px;margin:8px auto 4px}.voice-btn{width:104px;height:104px}.voice-btn:before{top:10px;right:10px;bottom:10px;left:10px}.voice-btn .mic-icon{width:78px;height:78px}.status-text{min-height:20px;margin:0;font-size:.94em}}@media(min-width:700px)and (max-height:660px){body{--app-footer-flow-space: calc(var(--legal-footer-reserved-space) + 10px);align-items:center;gap:10px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.app{width:min(100%,620px);border-radius:18px;padding:14px}.brand-panel{gap:14px;margin:0 auto 10px;padding:12px 20px;border-radius:22px}.header-title .logo-wrapper{--app-logo-radius: 18px;--app-logo-size: 82px}.header-title h1{font-size:1.7em;line-height:1.08;letter-spacing:0}.welcome-section-compact{margin-top:4px}.welcome-message{gap:6px;font-size:1.25em;line-height:1.35}.status-bar{gap:8px;margin:6px 0 8px}.status{min-height:44px;padding:8px 14px}.voice-section{gap:8px;margin:10px auto 6px}.voice-btn{width:128px;height:128px;border-radius:18px}.voice-btn:before{top:14px;right:14px;bottom:14px;left:14px}.voice-btn .mic-icon{width:96px;height:96px}.status-text{min-height:24px;margin:2px 0 6px;font-size:.98em;line-height:1.35}.logout-section{margin-top:6px}.logout-btn-styled,.content-report-link{padding:10px 18px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header-title .logo-wrapper{background:radial-gradient(ellipse at 52% 48%,#68486f,#4a304f 44%,#352339 68%,#755b7b,#d8c7dd)}.modal-modern::backdrop{backdrop-filter:none;background:#00000080}}.hidden,[hidden]{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.invisible{visibility:hidden}.visible{visibility:visible}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-modal{z-index:1000}.z-tooltip{z-index:1100}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.h-auto{height:auto}.min-w-0{min-width:0}.min-h-0{min-height:0}.max-w-full{max-width:100%}.max-h-full{max-height:100%}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.loading{cursor:wait;pointer-events:none}.error{border-color:var(--color-error, #ef4444)!important}.success{border-color:var(--color-success, #22c55e)!important}.warning{border-color:var(--color-warning, #f59e0b)!important}.transition-none{transition:none}.transition-all{transition:all .2s ease}.transition-opacity{transition:opacity .2s ease}.transition-transform{transition:transform .2s ease}.transition-colors{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-transparent{background-color:transparent}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-800{background-color:#1f2937}.bg-gray-900{background-color:#111827}.bg-primary{background-color:var(--color-primary, #6a75f6)}.bg-error{background-color:var(--color-error, #ef4444)}.bg-success{background-color:var(--color-success, #22c55e)}.text-white{color:#fff}.text-black{color:#000}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.text-primary{color:var(--color-primary, #6a75f6)}.text-error{color:var(--color-error, #ef4444)}.text-success{color:var(--color-success, #22c55e)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.p-0{padding:0}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.border{border-width:1px;border-style:solid}.border-0{border-width:0}.border-2{border-width:2px}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.visualizer-bar{--bar-height: 0%;height:var(--bar-height);transition:height .05s linear}.visualizer-wave{--wave-amplitude: 1;transform:scaleY(var(--wave-amplitude))}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:var(--z-modal-overlay, 999)}.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal, 1000)}.modal-entering{opacity:0;transform:translate(-50%,-50%) scale(.95)}.modal-entered{opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-exiting{opacity:0;transform:translate(-50%,-50%) scale(.95)}.main-screen.hidden,.verifying-screen.hidden,.loading-screen.hidden{display:none!important}.emoji-system{color:#667eea;font-weight:700}.modal-dialog-base{--modal-safe-top: 8px;--modal-safe-right: 8px;--modal-safe-bottom: 8px;--modal-safe-left: 8px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:none;padding:0}@supports (top: max(1px,2px)){.modal-dialog-base{--modal-safe-top: max(8px, env(safe-area-inset-top, 0px));--modal-safe-right: max(8px, env(safe-area-inset-right, 0px));--modal-safe-bottom: max(8px, env(safe-area-inset-bottom, 0px));--modal-safe-left: max(8px, env(safe-area-inset-left, 0px))}}dialog:not([open]){display:none}.modal-fallback-backdrop{position:fixed;z-index:10001;top:0;left:0;width:100%;height:100%;background:var(--color-overlay, rgba(18, 24, 40, .5));backdrop-filter:blur(4px)}dialog.modal-dialog-fallback{position:fixed!important;z-index:10002!important}dialog.modal-dialog-fallback-covered{z-index:10000!important;pointer-events:none}.modal-dialog-sm{max-width:450px;width:90%;max-height:80vh;max-height:80dvh;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:10001}#sessionFilesModal .ui-icon-label>.ui-icon{width:32px;height:32px}#sessionFilesModal h3.ui-icon-label>.ui-icon{width:30px;height:30px}#sessionFilesModal .session-files-transcript-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}#sessionFilesModal .session-files-transcript-button{flex:0 0 auto;min-height:44px;padding:10px 18px;white-space:nowrap}.modal-dialog-md{max-width:600px;width:95%;max-height:85vh;max-height:85dvh;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:10002}#transcriptViewerModal .transcript-viewer-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:16px 20px}#transcriptViewerModal .transcript-viewer-actions{display:flex;align-items:center}#transcriptViewerModal .transcript-viewer-download-button{flex:0 0 auto;min-height:44px;padding:8px 14px;white-space:nowrap}.modal-dialog-lg{top:var(--modal-safe-top);right:var(--modal-safe-right);bottom:var(--modal-safe-bottom);left:var(--modal-safe-left);height:max-content;margin:auto;transform:none;max-width:500px;width:95%;max-height:80vh;border-radius:20px;box-shadow:0 8px 32px #0003;z-index:10002}@supports (width: min(1px,2px)){.modal-dialog-lg{width:min(95vw,calc(100vw - var(--modal-safe-left) - var(--modal-safe-right)));max-height:min(80vh,calc(100vh - var(--modal-safe-top) - var(--modal-safe-bottom)))}}@supports (height: 100dvh){.modal-dialog-lg{max-height:min(80dvh,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)))}}.feedback-report-modal{display:flex;flex-direction:column;overflow:hidden}.feedback-report-content{min-height:0;flex:1 1 auto;overflow-y:auto;padding:18px;background:#fafafa}.modal-dialog-md.signed-session-pdf-modal{display:flex;width:min(96vw,960px);max-width:960px;height:min(90vh,900px);height:min(90dvh,900px);max-height:90vh;max-height:90dvh;flex-direction:column;overflow:hidden}.signed-session-pdf-host{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;padding:0}.signed-session-pdf-pages{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#e5e7eb}.signed-session-pdf-page{display:block;width:100%;max-width:794px;height:auto;margin:0 auto;background:#fff;box-shadow:0 2px 8px #1d214029}.signed-session-pdf-page-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:normal;border:0}.signed-session-pdf-pagination{position:sticky;z-index:1;top:0;display:flex;width:fit-content;max-width:100%;align-items:center;align-self:center;gap:12px;padding:6px;border-radius:12px;background:#fffffff5;box-shadow:0 2px 8px #1d214029}.signed-session-pdf-pagination-btn{width:44px;min-width:44px;height:44px;border:0;border-radius:9px;background:#fff;color:#1d2140;font-size:1.35rem;cursor:pointer}.signed-session-pdf-pagination-btn:disabled{cursor:default;opacity:.4}.signed-session-pdf-pagination-status{min-width:112px;color:#374151;text-align:center}.signed-session-pdf-status,.signed-session-pdf-error{margin:auto;padding:24px;color:#374151;text-align:center}.material-viewer-modal{width:min(96vw,1040px);width:min(96vw,1040px,calc(100vw - var(--modal-safe-left) - var(--modal-safe-right)));max-width:1040px;height:min(90vh,900px,calc(100vh - var(--modal-safe-top) - var(--modal-safe-bottom)));height:min(90dvh,900px,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)));max-height:calc(100vh - var(--modal-safe-top) - var(--modal-safe-bottom));max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom));display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff}.material-viewer-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid rgba(34,40,70,.12)}.material-viewer-title{min-width:0;flex:1 1 260px;margin:0;color:#1d2140;font-size:1.05rem;line-height:1.25}.material-viewer-actions{display:flex;flex:0 1 auto;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.material-viewer-action-btn{min-height:44px;border:1px solid rgba(34,40,70,.16);border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;font-size:.86rem;font-weight:600;line-height:1.1;padding:8px 12px}.material-viewer-action-btn:hover:not(:disabled){background:#f3f6fb}.material-viewer-action-btn:disabled{cursor:not-allowed;opacity:.65}.material-viewer-action-btn-primary{border-color:#13795b;background:#13795b;color:#fff}.material-viewer-action-btn-primary:hover:not(:disabled){background:#0f5f53}.material-viewer-close-btn{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#374151;cursor:pointer;font-size:1.5rem;line-height:1}.material-viewer-close-btn:hover{background:#2228460f}.material-viewer-frame{width:100%;min-height:0;flex:1 1 auto;border:0;background:#fff}.material-viewer-body{position:relative;display:flex;min-height:0;flex:1 1 auto}.material-viewer-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#fff;color:#374151;text-align:center}.material-viewer-state[hidden]{display:none}.material-viewer-state-text{margin:0;font-size:.95rem;line-height:1.4}.material-viewer-retry-btn{min-height:44px;border:0;border-radius:8px;background:#13795b;color:#fff;cursor:pointer;font-weight:600;padding:9px 16px}.material-viewer-retry-btn:hover{background:#0f5f53}.avatar-selector-modal{width:95vw;max-width:560px;max-height:80vh;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(180deg,#fffffffc,#f9fafffa);border:1px solid rgba(102,126,234,.12);box-shadow:0 24px 60px #0c0f2438,0 8px 24px #0c0f241f;overflow:hidden}@supports (width: min(1px,2px)){.avatar-selector-modal{width:min(95vw,560px,calc(100vw - var(--modal-safe-left) - var(--modal-safe-right)));max-height:min(84vh,calc(100vh - var(--modal-safe-top) - var(--modal-safe-bottom)))}}@supports (height: 100dvh){.avatar-selector-modal{max-height:min(84dvh,calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom)))}}.avatar-modal-header{flex:0 0 auto;padding:22px 22px 14px;border-bottom:1px solid rgba(102,126,234,.12);text-align:center;background:#ffffffe6}.avatar-modal-title{margin:0 0 8px;font-size:1.35rem;color:#1d2140;line-height:1.2}.avatar-modal-subtitle{margin:0;color:#5f6685;font-size:.92rem;line-height:1.35}.avatar-preview-panel{flex:0 0 auto;padding:14px 16px;text-align:center;background:linear-gradient(180deg,#f0f4ffeb,#f8faffe0);border-bottom:1px solid rgba(102,126,234,.1)}.avatar-preview-emoji{display:inline-flex;width:88px;height:88px;padding:5px;align-items:center;justify-content:center;line-height:1;background:var(--avatar-theme-bg, #ddd8f6);border-radius:22px;filter:drop-shadow(0 4px 10px rgba(12,15,36,.12));transform:scale(1)}.avatar-preview-animate{animation:avatarPreviewPop .16s ease-out}@keyframes avatarPreviewPop{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.avatar-categories-scroll{min-height:0;flex:1 1 auto;padding:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#ffffffb8;scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.35) transparent}.avatar-categories-scroll::-webkit-scrollbar{width:6px}.avatar-categories-scroll::-webkit-scrollbar-track{background:transparent}.avatar-categories-scroll::-webkit-scrollbar-thumb{background:#667eea59;border-radius:999px}.avatar-categories-scroll::-webkit-scrollbar-thumb:hover{background:#667eea80}.avatar-category{margin-bottom:14px}.avatar-category:last-child{margin-bottom:0}.avatar-category-title{margin:0 0 8px;font-size:.78rem;color:#56618a;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px}.avatar-option{width:100%;min-height:44px;aspect-ratio:1;padding:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:2px solid transparent;background:var(--avatar-theme-bg, #edf1f8);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease;line-height:1}.avatar-option-icon{width:min(42px,100%);height:min(42px,100%)}.avatar-option:hover{transform:translateY(-1px);background:var(--avatar-theme-selected, #d9e1ed)}.avatar-option:focus-visible{outline:3px solid rgba(59,95,155,.28);outline-offset:1px;border-color:#3b5f9b9e;background:var(--avatar-theme-selected, #d9e1ed)}.avatar-option.selected{background:var(--avatar-theme-selected, #d9e1ed);border-color:#3b5f9b;box-shadow:inset 0 1px #ffffffd9,0 4px 12px #3b5f9b2e}.avatar-modal-footer{flex:0 0 auto;padding:14px 18px 18px;display:flex;gap:10px;justify-content:center;border-top:1px solid rgba(102,126,234,.12);background:#fffffff0}.avatar-modal-btn{min-height:44px;padding:12px 20px;border:none;border-radius:999px;cursor:pointer;font-size:.98rem;line-height:1;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.avatar-modal-btn:hover{transform:translateY(-1px)}.avatar-modal-btn:active{transform:translateY(0)}.avatar-modal-btn:focus-visible{outline:3px solid rgba(102,126,234,.25);outline-offset:2px}.avatar-modal-btn-secondary{background:#f0f2f8;color:#253057;border:1px solid rgba(102,126,234,.12)}.avatar-modal-btn-secondary:hover{background:#e8ecf8}.avatar-modal-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 20px #667eea40}.avatar-modal-btn-primary:hover{box-shadow:0 10px 22px #667eea52}@media(max-width:520px){.avatar-selector-modal{width:96vw;border-radius:16px}@supports (width: min(1px,2px)){.avatar-selector-modal{width:min(96vw,560px,calc(100vw - var(--modal-safe-left) - var(--modal-safe-right)))}}.avatar-modal-header{padding:18px 16px 12px}.avatar-modal-title{font-size:1.2rem}.avatar-modal-subtitle{font-size:.85rem}.avatar-categories-scroll{padding:12px}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}.avatar-option{min-width:44px;min-height:44px;border-radius:9px}.avatar-modal-footer{padding:12px 14px 14px;gap:8px;flex-wrap:wrap}.avatar-modal-btn{flex:1 1 140px;min-width:0}}@media(max-width:360px){.avatar-modal-header{padding:10px 12px 8px}.avatar-modal-title{margin-bottom:6px;font-size:1rem}.avatar-modal-subtitle{font-size:.75rem;line-height:1.25}.avatar-preview-panel{padding:6px 10px}.avatar-preview-emoji{width:60px;height:60px;border-radius:16px}.avatar-modal-footer{padding:8px 10px;gap:6px}.avatar-modal-btn{padding:8px 12px;font-size:.82rem}}@media(max-height:420px){@supports (height: 100dvh){.avatar-selector-modal{max-height:calc(100dvh - var(--modal-safe-top) - var(--modal-safe-bottom))}}.avatar-modal-header{padding:10px 16px 8px}.avatar-preview-panel{padding:6px 12px}.avatar-preview-emoji{width:56px;height:56px;border-radius:16px}.avatar-categories-scroll,.avatar-modal-footer{padding-block:8px}}@media(pointer:coarse){.avatar-selector-modal{box-shadow:0 16px 36px #0c0f242e,0 6px 16px #0c0f241a}.avatar-option:hover,.avatar-modal-btn:hover{transform:none}}.modal-overlay-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content-gradient{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:30px;max-width:600px;width:90%;color:#fff;box-shadow:0 25px 45px #0000004d}.modal-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title-white{margin:0;font-size:1.5em}.modal-close-btn-gold{background:none;border:none;color:gold;font-size:28px;cursor:pointer}.modal-info-text{margin-bottom:15px;opacity:.9}.modal-url-container{display:flex;gap:10px;margin-bottom:15px}.modal-url-input{flex:1;padding:12px;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:12px}.modal-copy-btn{padding:12px 20px;border-radius:8px;border:none;background:#4caf50;color:#fff;cursor:pointer;font-weight:500}.modal-copy-btn:hover{background:#45a049}.modal-expires-info{font-size:.9em;opacity:.8;margin-bottom:15px}.modal-warning-gold{font-size:.85em;color:gold;margin-bottom:20px}.modal-close-btn-full{width:100%;padding:12px;border-radius:8px;border:none;background:#757575;color:#fff;cursor:pointer;font-weight:500}.modal-close-btn-full:hover{background:#616161}.pwa-install-btn{position:fixed;top:20px;right:20px;z-index:1000;background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;padding:10px 20px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .3s ease}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.modal-theme-blue{background:linear-gradient(135deg,#1565c0,#0d47a1)}.modal-theme-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.modal-theme-indigo{background:linear-gradient(135deg,#1a237e,#311b92)}.modal-theme-red{background:linear-gradient(135deg,#c62828,#b71c1c)}.admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.registration-invitation-modal{max-width:none;max-height:none;margin:0;border:0}.registration-invitation-modal:not([open]){display:none}.registration-invitation-modal::backdrop{background:transparent}.admin-modal-content{border-radius:20px;padding:30px;max-width:450px;width:90%;color:#fff;box-shadow:0 25px 45px #0000004d}.admin-modal-content.modal-lg{max-width:500px;max-height:90vh;max-height:90dvh;overflow-y:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-modal-title{font-size:1.5em;margin:0}.admin-modal-close{background:none;border:none;color:gold;font-size:28px;cursor:pointer;line-height:1;transition:color .2s ease}.admin-modal-close:hover{color:orange}.admin-modal-section{background:#ffffff1a;border-radius:12px;padding:20px;margin-bottom:16px}.admin-modal-section-title{font-size:1.1em;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.admin-modal-section-desc{font-size:.9em;color:#fffc;margin-bottom:16px;line-height:1.5}.admin-form-group{margin-bottom:20px}.admin-form-label{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.admin-form-input{width:100%;padding:12px 15px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#fff;font-size:14px;box-sizing:border-box;transition:border-color .3s ease}.admin-form-input:focus{outline:none;border-color:gold}.admin-form-input::placeholder{color:#ffffff80}.admin-form-input.input-code{font-size:24px;text-align:center;letter-spacing:10px;padding:15px}.admin-form-input.input-code-sm{font-size:20px;text-align:center;letter-spacing:8px}.admin-modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.admin-btn{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;width:100%}.admin-btn-inline{width:auto}.admin-btn-primary{background:gold;color:#1565c0}.admin-btn-primary:hover{background:orange}.admin-btn-success{background:#4caf50;color:#fff}.admin-btn-success:hover{background:#43a047}.admin-btn-danger{background:#c62828cc;color:#fff}.admin-btn-danger:hover{background:#c62828}.admin-btn-danger-inverted{background:#fff;color:#c62828}.admin-btn-danger-inverted:hover{background:#f5f5f5}.admin-btn-secondary{background:#757575;color:#fff}.admin-btn-secondary:hover{background:#616161}.admin-btn-ghost{background:#fff3;color:#fff}.admin-btn-ghost:hover{background:#ffffff4d}.admin-btn-info{background:#2196f3;color:#fff}.admin-btn-info:hover{background:#1976d2}.admin-btn:disabled{background:#9e9e9e;cursor:not-allowed;opacity:.7}.admin-status-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9em}.admin-badge{padding:4px 10px;border-radius:12px;font-size:.85em;font-weight:600}.admin-badge-success{background:#388e3c;color:#fff}.admin-badge-neutral{background:#fff3;color:#fff}.admin-alert{border-radius:10px;padding:15px;margin-bottom:20px;font-size:14px}.admin-alert-error{background:#f4433633;border:1px solid rgba(244,67,54,.5)}.admin-alert-warning{background:#ff980033;border:1px solid rgba(255,152,0,.5)}.admin-alert-info{background:#0003;border:none}.admin-alert-dark{background:#0000004d;border:none}.admin-info-box{background:#0003;border-radius:10px;padding:15px;margin-top:10px;font-size:12px}.admin-info-box ul,.admin-info-box ol{margin:10px 0 0;padding-left:20px}.admin-info-box li{margin-bottom:5px;opacity:.9}.admin-info-box.instructions{font-size:14px;line-height:1.6;margin-bottom:20px}.admin-info-box.instructions li{margin-bottom:8px}.registration-invitation-card{border:1px solid rgba(255,215,0,.45);margin-bottom:20px}.registration-invitation-eyebrow{margin:0 0 8px;color:gold;font-size:12px;font-weight:700;letter-spacing:.12em}.registration-invitation-email{margin:0 0 8px;font-size:18px;font-weight:700;overflow-wrap:anywhere}.registration-invitation-card p:last-child{margin-bottom:0}.admin-modal-loading{text-align:center;padding:40px}.admin-spinner{display:inline-block;width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:gold;animation:admin-spin 1s ease-in-out infinite}.admin-spinner-lg{width:40px;height:40px}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-step-indicator{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.admin-step{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;background:#fff3;color:#ffffff80}.admin-step.active{background:gold;color:#1a237e}.admin-step.completed{background:#4caf50;color:#fff}.admin-qr-container{display:flex;flex-direction:column;align-items:center;margin:20px 0}.admin-qr-image{border-radius:10px;background:#fff;padding:10px}.admin-secret-box{background:#0000004d;border-radius:10px;padding:15px;margin-top:15px;text-align:center}.admin-secret-label{font-size:12px;opacity:.8;margin-bottom:5px}.admin-secret-code{font-family:monospace;font-size:14px;letter-spacing:2px;word-break:break-all;color:gold}.admin-backup-codes{background:#0000004d;border-radius:10px;padding:20px;margin:20px 0}.admin-backup-codes-title{font-weight:700;margin-bottom:15px;color:gold}.admin-backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-backup-code{font-family:monospace;font-size:14px;background:#ffffff1a;padding:8px;border-radius:5px;text-align:center}.admin-text-muted{font-size:.85em;color:#ffffffb3;margin-top:8px}.admin-text-warning{color:#ffab00}@media(pointer:coarse),(max-height:760px){.modal-dialog-sm,.modal-dialog-md,.modal-dialog-lg{box-shadow:0 12px 28px #0000002e,0 4px 10px #0000001a}.modal-overlay-backdrop,.admin-modal-overlay{backdrop-filter:none;background:#000000bf}.modal-content-gradient,.admin-modal-content{box-shadow:0 12px 28px #00000038,0 5px 12px #0000001f}.pwa-install-btn:hover{transform:none;box-shadow:0 4px 15px #0003}}@media(max-width:480px){#transcriptViewerModal .transcript-viewer-header{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}#transcriptViewerModal .transcript-viewer-actions{grid-column:1 / -1;grid-row:2;justify-self:end}}@media(max-width:360px){#sessionFilesModal .session-files-transcript-row{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}#sessionFilesModal .session-files-transcript-button{align-self:flex-end;padding-inline:12px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.modal-overlay-backdrop,.admin-modal-overlay{backdrop-filter:none;background:#000000c7}.modal-modern::backdrop{backdrop-filter:none}}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,calc(-100% - 8px));background:#222846;color:#fff;padding:12px 24px;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none;z-index:10000;transition:transform .2s ease}.skip-link:focus{transform:translate(-50%)}.loading-spinner-text{font-size:1.2em;font-weight:500;max-width:min(90vw,36rem);text-align:center}.early-auth-retry-button{min-height:44px;padding:10px 24px;border:1px solid #222846;border-radius:999px;background:#222846;color:#fff;font:inherit;font-weight:600;cursor:pointer}.early-auth-retry-button:hover{background:#343b66}.main-app-hidden,#mainApp.main-app-hidden{display:none!important}.welcome-section-compact{margin:8px 0 0;text-align:center}.welcome-message{font-size:1.7em;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.8;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:12px}.welcome-greeting-wrap{display:block;min-width:0;max-width:100%;margin:0;color:inherit;font:inherit;overflow-wrap:anywhere;white-space:normal}.welcome-greeting-wrap #userName{display:inline;overflow-wrap:anywhere}.avatar-icon{display:block;width:100%;height:100%;pointer-events:none}.user-avatar-icon{--avatar-backdrop-opacity: 0}.transcript-user-avatar-icon{width:42px;height:42px}.user-avatar-greeting{cursor:pointer;display:inline-flex;flex:0 0 44px;width:44px;height:44px;padding:0;align-items:center;justify-content:center;line-height:1;background:transparent;border-radius:0;box-shadow:none;transition:transform .2s;vertical-align:middle}[data-avatar-theme=animo]{--avatar-theme-bg: #ddd8f6;--avatar-theme-selected: #cbc3f0}[data-avatar-theme=fauna]{--avatar-theme-bg: #cfe7df;--avatar-theme-selected: #b8dcd0}[data-avatar-theme=naturaleza]{--avatar-theme-bg: #cdebed;--avatar-theme-selected: #b5e0e4}[data-avatar-theme=astros]{--avatar-theme-bg: #e9def8;--avatar-theme-selected: #d6c5f0}[data-avatar-theme=sabores]{--avatar-theme-bg: #f7d9ce;--avatar-theme-selected: #f1c6b6}[data-avatar-theme=creatividad]{--avatar-theme-bg: #d5e2f2;--avatar-theme-selected: #bfd3e9}.user-avatar-greeting:hover{transform:scale(1.1)}@media(max-width:480px){#mainApp .welcome-greeting-wrap{max-width:calc(100% - 50px)}#mainApp .welcome-message{font-size:clamp(1.25rem,5.4vw,1.45rem)}#mainApp .languages-trigger{font-size:clamp(.98rem,.7em,1.19rem)}}.languages-dropdown-wrap{display:inline-flex;align-items:baseline;position:relative;top:-.1em}.status-bar-compact{margin-top:10px}.status-btn-styled{font-size:1.05em;min-height:44px}.status-btn-icon{display:inline-grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#6545e217;font-size:1em;line-height:1;font-family:var(--font-emoji)}#realtimeVoiceSelector>span:first-child{display:inline-grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#6545e217;line-height:1}#realtimeVoiceSelector .status-btn-icon svg{width:28px;height:28px}#audioSettingsBtn .status-btn-icon svg{width:30px;height:30px}#mySessionsBtn .status-btn-icon{background:#01b3d31a}#mySessionsBtn .status-btn-icon svg{width:28px;height:28px}.ai-disclosure{display:inline-flex;width:auto;max-width:100%;min-height:40px;align-items:center;justify-content:center;gap:8px;margin:0;padding:9px 13px;border:1px solid rgba(47,111,115,.14);border-radius:999px;background:#ffffffad;color:#445169;font-size:.74rem;font-weight:650;line-height:1.25;text-align:center;box-shadow:0 6px 14px #2228460a;backdrop-filter:blur(14px)}.ai-disclosure-mark{flex:0 0 auto;display:inline-flex;min-width:24px;min-height:18px;align-items:center;justify-content:center;border-radius:999px;background:#2f6f731a;color:#2f6f73;font-size:.62rem;font-weight:800;line-height:1}.ai-disclosure-text{min-width:0;overflow-wrap:anywhere}.guided-practice-setup-hidden{display:none!important}.guided-practice-setup-screen,.guided-picker-modal,.guided-support-modal,.guided-conversation-summary{--guided-action: #3b5f9b;--guided-action-hover: #324f82;--guided-action-soft: #edf2f9;--guided-action-border: rgba(59, 95, 155, .42);--guided-action-focus: rgba(59, 95, 155, .34);--guided-dialog-block: 12px;--guided-dialog-inline: 12px}@supports (top: max(1px,2px)){.guided-practice-setup-screen,.guided-picker-modal,.guided-support-modal,.guided-conversation-summary{--guided-dialog-block: max( 12px, env(safe-area-inset-top, 0px), env(safe-area-inset-bottom, 0px) );--guided-dialog-inline: max( 12px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px) )}}.guided-practice-setup-screen{display:flex;flex:1 1 auto;width:100%;min-height:0;flex-direction:column;align-items:safe center;justify-content:flex-start;padding:8px 16px 10px;background:transparent}.guided-practice-setup-content{display:flex;width:100%;min-height:0;flex:1 0 auto;align-items:flex-start;justify-content:center}.guided-setup-shell{width:min(980px,100%)}.guided-setup-shell-start{width:min(900px,100%);margin-top:0}.guided-setup-shell:not(.guided-setup-shell-start){margin-bottom:auto}.guided-setup-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.guided-setup-shell-start .guided-setup-header{align-items:center;justify-content:center;text-align:center}.guided-setup-shell-start>.guided-setup-title{margin-top:clamp(64px,12vh,96px)}.guided-setup-shell-start .guided-setup-mode-selector{width:min(620px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px auto 10px}.guided-setup-shell-start .guided-setup-mode-btn{min-height:158px;grid-template-columns:1fr;justify-items:center;gap:12px;padding:25px 18px;text-align:center}.guided-setup-shell-start .guided-setup-mode-icon{width:30px;height:30px;padding:13px}.guided-setup-shell-start .guided-setup-mode-copy{justify-items:center}.guided-setup-title{margin:0;color:#08122f;font-size:clamp(2rem,4.2vw,2.78rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}.guided-setup-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:14px;padding:clamp(12px,2vw,18px);border:1px solid rgba(34,40,70,.1);border-radius:8px;background:#ffffffeb;box-shadow:0 24px 70px #22284624,0 8px 20px #22284614}.guided-setup-card-single{grid-template-columns:minmax(0,1fr)}.guided-setup-controls,.guided-setup-detail{min-width:0}.guided-setup-controls{display:flex;flex-direction:column;gap:8px}.guided-setup-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.guided-setup-mode-btn{display:grid;min-height:78px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;border:1px solid rgba(8,18,47,.1);border-radius:18px;background:#fffffff0;color:#08122f;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guided-setup-mode-btn:hover{transform:translateY(-3px);border-color:#3b5f9b52;box-shadow:0 16px 32px #08122f1a}.guided-setup-mode-icon{box-sizing:content-box;width:32px;height:32px;overflow:visible;padding:8px;border-radius:15px;background:#3b5f9b1a;color:var(--guided-action);transition:background .16s ease,color .16s ease}.guided-setup-mode-copy{display:grid;min-width:0;gap:3px}.guided-setup-mode-label{font-size:1.08rem;font-weight:800;line-height:1.15}.guided-setup-mode-btn small{color:#68728a;font-size:.86rem;font-weight:600;line-height:1.25}.guided-setup-mode-btn-active{border-color:var(--guided-action-border);background:linear-gradient(145deg,#ffffff,var(--guided-action-soft));box-shadow:inset 0 -3px 0 var(--guided-action)}.guided-setup-mode-btn-active .guided-setup-mode-icon{background:var(--guided-action);color:#fff}@media(min-width:769px)and (min-height:761px){.guided-setup-shell:not(.guided-setup-shell-start) .guided-setup-mode-btn{min-height:96px;gap:14px;padding:17px 18px}.guided-setup-shell:not(.guided-setup-shell-start) .guided-setup-mode-icon{width:36px;height:36px;padding:10px;border-radius:18px}}.guided-setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guided-setup-catalog-controls{display:grid;box-sizing:border-box;width:min(100%,980px);grid-template-columns:minmax(170px,230px) minmax(104px,160px) minmax(0,520px);align-items:end;justify-content:center;gap:clamp(10px,1.6vw,16px)}.guided-setup-catalog-controls .guided-setup-field,.guided-setup-free-controls .guided-setup-field{min-width:0;gap:9px;text-align:center}.guided-setup-catalog-controls .guided-setup-field>span,.guided-setup-free-controls .guided-setup-field>span{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:7px;font-size:.92rem;line-height:1.1}.guided-setup-catalog-controls .guided-setup-field>span:before,.guided-setup-free-controls .guided-setup-field>span:before{width:15px;height:12px;flex:0 0 15px;border-radius:2px;background:linear-gradient(var(--guided-action),var(--guided-action)) 0 50% / 3px 6px no-repeat,linear-gradient(var(--color-brand-violet),var(--color-brand-violet)) 6px 50% / 3px 12px no-repeat,linear-gradient(var(--color-brand-cyan),var(--color-brand-cyan)) 12px 50% / 3px 8px no-repeat;content:""}@media(min-width:621px)and (max-width:760px){.guided-setup-catalog-controls{grid-template-columns:minmax(184px,1.12fr) minmax(96px,.58fr) minmax(0,1.6fr)}.guided-setup-catalog-controls .guided-compact-picker-button{gap:6px;padding-inline:12px}}.guided-setup-picker{position:relative;min-width:0}.guided-setup-picker-button{width:100%;min-height:60px;padding:12px 42px;border:1px solid rgba(34,40,70,.14);border-radius:10px;background:#fff;color:#222846;cursor:pointer;font:inherit;font-size:1.02rem;font-weight:800;line-height:1.2;overflow:hidden;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap}.guided-setup-picker-button:after{position:absolute;top:50%;right:13px;width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";opacity:.72;transform:translateY(-65%) rotate(45deg)}.guided-setup-picker-button-open{border-color:var(--guided-action-border);box-shadow:0 0 0 3px var(--guided-action-focus)}.guided-setup-picker-button:focus-visible{border-color:var(--guided-action-border);box-shadow:0 0 0 3px var(--guided-action-focus);outline:none}.guided-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:calc(100% - 24px);height:fit-content;max-height:80vh;margin:auto;padding:0;border:0;border-radius:18px;background:transparent;color:#222846;overflow:visible;z-index:1600}.guided-picker-modal-open{position:fixed;top:var(--guided-dialog-block);right:var(--guided-dialog-inline);bottom:var(--guided-dialog-block);left:var(--guided-dialog-inline);inset:var(--guided-dialog-block) var(--guided-dialog-inline);margin:auto}.guided-picker-modal::backdrop{background:#12182880;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guided-picker-modal-panel{display:grid;max-height:80vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(34,40,70,.1);border-radius:18px;background:#fffdfa;box-shadow:0 32px 80px #12182857;animation:guidedPickerModalIn .26s cubic-bezier(.22,.68,.3,1)}@keyframes guidedPickerModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.guided-picker-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(34,40,70,.08);background:linear-gradient(180deg,#edf2f9c7,#fffdfa00)}.guided-picker-modal-kicker{display:block;color:var(--guided-action);font-size:.72rem;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.guided-picker-modal-title{margin:5px 0 0;color:#222846;font-size:1.32rem;font-weight:900;line-height:1.16}.guided-picker-modal-close{width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(34,40,70,.1);border-radius:50%;background:#fff;color:#28314f;cursor:pointer;font:inherit;font-size:1.5rem;font-weight:700;line-height:1;transition:background .16s ease,transform .16s ease}.guided-picker-modal-close:hover{background:#f1f5f3;transform:scale(1.05)}.guided-picker-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6f7347}.guided-picker-modal-body{display:grid;min-height:0;grid-template-columns:minmax(250px,.44fr) minmax(0,.56fr)}.guided-picker-modal-topics{display:grid;align-content:start;gap:4px;min-height:0;max-height:100%;padding:12px;overflow:auto;border-right:1px solid rgba(34,40,70,.08);background:#f6faf8;scrollbar-width:thin}.guided-picker-modal-situations{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.guided-picker-modal-situations-head{display:none;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(34,40,70,.08)}.guided-picker-modal-situations-topic{color:#28314f;font-size:.92rem;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.guided-picker-modal-situations-list{display:grid;align-content:start;gap:4px;min-height:0;max-height:100%;padding:12px;overflow:auto;scrollbar-width:thin}.guided-picker-modal-topic,.guided-picker-modal-situation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#303954;cursor:pointer;font:inherit;font-size:.92rem;font-weight:750;line-height:1.25;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease}.guided-picker-modal-topic{font-weight:820;align-items:start;gap:12px;min-height:52px;padding:14px 14px 15px}.guided-picker-modal-index{display:inline-grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid rgba(59,95,155,.18);border-radius:999px;background:#ffffffd1;color:var(--guided-action);font-size:.68rem;font-weight:900;line-height:1}.guided-picker-modal-topic .guided-picker-modal-index{margin-top:1px}.guided-picker-modal-reference{width:auto;min-width:2.12rem;padding:0 .38rem;letter-spacing:0}.guided-picker-modal-topic .guided-picker-modal-option-label{display:block;line-height:1.2}.guided-picker-modal-option-label{min-width:0;overflow-wrap:anywhere}.guided-picker-modal-topic:hover{background:var(--guided-action-soft);color:var(--guided-action-hover)}.guided-picker-modal-topic:focus-visible{background:var(--guided-action-soft);color:var(--guided-action-hover);outline:none}.guided-picker-modal-topic-active{background:var(--guided-action-soft);color:var(--guided-action-hover);border-color:var(--guided-action-border)}.guided-picker-modal-topic-active .guided-picker-modal-index,.guided-picker-modal-situation-active .guided-picker-modal-index{border-color:var(--guided-action-border);background:#fff;color:var(--guided-action-hover)}.guided-picker-modal-situation:hover{background:var(--guided-action-soft);color:var(--guided-action-hover)}.guided-picker-modal-situation:focus-visible{background:var(--guided-action-soft);color:var(--guided-action-hover);outline:none}.guided-picker-modal-situation-active{background:var(--guided-action-soft);color:var(--guided-action-hover);border-color:var(--guided-action-border)}.guided-picker-modal-situation{grid-template-columns:auto minmax(0,1fr) auto}.guided-picker-modal-practiced{padding:4px 7px;border-radius:999px;background:#e7f2ec;color:#1f5f45;font-size:.68rem;font-weight:900;white-space:nowrap}.guided-picker-modal-back{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:6px 12px;border:1px solid rgba(34,40,70,.12);border-radius:999px;background:#fff;color:var(--guided-action);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;line-height:1}.guided-picker-modal-back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--guided-action-focus)}@media(prefers-reduced-motion:reduce){.guided-picker-modal-panel{animation:none}}.guided-setup-topic-field{display:grid;min-width:0;gap:7px}.guided-setup-topic-label{color:#303954;font-size:.82rem;font-weight:800}.guided-setup-topic-chips{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 8px;scrollbar-width:thin}.guided-setup-topic-chip{flex:0 0 auto;max-width:min(260px,72vw);min-height:38px;padding:8px 12px;border:1px solid rgba(34,40,70,.12);border-radius:999px;background:#fff;color:#3c4663;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-setup-topic-chip:hover{border-color:var(--guided-action-border);color:var(--guided-action-hover)}.guided-setup-topic-chip-active{border-color:var(--guided-action-border);background:var(--guided-action-soft);color:var(--guided-action-hover)}.guided-setup-dialogue-list{display:grid;max-height:min(44vh,390px);min-height:96px;gap:8px;overflow:auto;padding:2px 4px 2px 1px;scrollbar-width:thin}.guided-setup-dialogue-list-loading{align-content:center;padding:14px;border:1px solid rgba(34,40,70,.08);border-radius:8px;background:#f8fafb;color:#5d6680;font-size:.9rem;font-weight:800}.guided-setup-dialogue-list-item{min-width:0}.guided-setup-dialogue-card{display:grid;width:100%;min-height:86px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(34,40,70,.1);border-radius:8px;background:#fff;color:#222846;cursor:pointer;font:inherit;text-align:left}.guided-setup-dialogue-card:hover{border-color:var(--guided-action-border);box-shadow:0 10px 18px #2228460f}.guided-setup-dialogue-card-active{border-color:var(--guided-action-border);background:var(--guided-action-soft)}.guided-setup-dialogue-card-copy{display:grid;min-width:0;gap:4px}.guided-setup-dialogue-card-copy strong{color:#222846;font-size:.92rem;font-weight:850;line-height:1.18;overflow-wrap:anywhere}.guided-setup-dialogue-card-meta-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.guided-setup-dialogue-card-meta{color:#53627d;font-size:.76rem;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guided-setup-dialogue-card-status{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#2f6f731a;color:#245d60;font-size:.7rem;font-weight:850;line-height:1}.guided-setup-dialogue-card-task{display:-webkit-box;overflow:hidden;color:#59637d;font-size:.83rem;font-weight:650;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guided-setup-dialogue-card-cta{align-self:center;padding:8px 10px;border-radius:8px;background:var(--guided-action);color:#fff;font-size:.78rem;font-weight:850;line-height:1;white-space:nowrap}.guided-setup-selection-panel{display:grid;gap:14px;justify-items:center;padding:0 0 14px;border-bottom:1px solid rgba(34,40,70,.08)}.guided-setup-selection-panel-compact{gap:10px;padding-bottom:10px}.guided-setup-selection-heading{display:flex;width:min(100%,980px);align-items:flex-start;justify-content:space-between;gap:14px}.guided-setup-selection-heading>*{min-width:0}.guided-setup-selection-heading h2{margin:0;color:#222846;font-size:clamp(1.18rem,2vw,1.48rem);font-weight:850;letter-spacing:0;line-height:1.08}.guided-setup-selection-heading p{max-width:620px;margin:5px 0 0;color:#5d6680;font-size:.92rem;font-weight:600;line-height:1.38}.guided-setup-field{display:grid;gap:7px;color:#303954;font-size:.82rem;font-weight:800}.guided-setup-field small{color:#667086;font-size:.76rem;font-weight:650;line-height:1.25}.guided-setup-mode-btn:focus-visible,.guided-setup-topic-chip:focus-visible,.guided-setup-dialogue-card:focus-visible,.guided-setup-expression-chip:focus-visible,.guided-setup-flashcard:focus-visible,.guided-setup-primary-btn:focus-visible,.guided-setup-itinerary-band>summary:focus-visible,.guided-conversation-change-btn:focus-visible{outline:3px solid var(--guided-action-focus);outline-offset:2px}.guided-setup-free-preview{display:grid;gap:16px;min-height:142px;align-content:center;padding:clamp(18px,3vw,26px);border:1px solid rgba(34,40,70,.08);border-radius:8px;background:linear-gradient(135deg,#fffdfaf5,#f2f8f6eb),#fff}.guided-setup-free-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guided-setup-free-hero>:first-child{min-width:0;flex:1 1 auto}.guided-setup-free-controls{display:grid;flex:0 0 auto;grid-template-columns:minmax(170px,220px) minmax(104px,120px);align-items:end;gap:12px}.guided-setup-free-hero .guided-setup-preview-title{font-size:clamp(1.52rem,3vw,2.05rem)}.guided-setup-free-hero .guided-setup-preview-copy{max-width:none;margin-top:7px;font-size:1rem}.guided-setup-preview{display:flex;min-height:0;flex-direction:column;gap:14px;padding:clamp(12px,2vw,18px);border-radius:8px;background:linear-gradient(135deg,#eff6ffeb,#fff8f0c7),linear-gradient(180deg,#e7f2ec80,#fff3),#f7fafc}.guided-setup-situation-header{display:grid;justify-items:center;gap:8px;padding:4px 0 6px;text-align:center}.guided-setup-preview-meta{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:7px}.guided-setup-title-row{display:flex;max-width:760px;align-items:center;justify-content:center;gap:10px}.guided-setup-title-flag{flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:999px;box-shadow:0 0 0 1px #2228461a}.guided-setup-scenario-reference{display:inline-grid;min-width:2.28rem;height:1.42rem;flex:0 0 auto;place-items:center;padding:0 .44rem;border:1px solid rgba(59,95,155,.22);border-radius:999px;background:var(--guided-action-soft);color:var(--guided-action-hover);font-size:.78rem;font-weight:900;line-height:1}.guided-setup-register-chip{display:inline-grid;height:1.42rem;flex:0 0 auto;place-items:center;padding:0 .6rem;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.01em}.guided-setup-register-formal,.guided-setup-register-informal{border:1px solid rgba(34,40,70,.12);background:#f0f3f8;color:#4d5873}.guided-setup-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border-radius:999px;background:var(--guided-action-soft);color:var(--guided-action-hover);font-size:.78rem;font-weight:800;line-height:1}.guided-setup-pill-muted{background:#22284612;color:#44506f}.guided-setup-flag{width:1.1em;height:1.1em;border-radius:999px;box-shadow:0 0 0 1px #22284614}.guided-setup-preview-title{margin:0;color:#222846;font-size:clamp(1.34rem,2.8vw,1.82rem);font-weight:800;letter-spacing:0;line-height:1.05}.guided-setup-situation-title{max-width:720px;font-size:clamp(1.56rem,3.2vw,2.18rem);overflow-wrap:anywhere}.guided-setup-preview-copy{max-width:640px;margin:0;color:#4d5873;font-size:.95rem;font-weight:500;line-height:1.42}.guided-setup-scene{margin:0;padding:12px 14px;border:1px solid rgba(47,111,115,.16);border-radius:10px;background:#ffffffc2;color:#28314f;font-size:.97rem;font-weight:720;line-height:1.45}.guided-setup-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guided-setup-role-card,.guided-setup-task-card,.guided-setup-completion{display:grid;gap:7px;padding:11px 12px;border:1px solid rgba(34,40,70,.08);border-radius:10px;background:#ffffffc7}.guided-setup-role-card strong,.guided-setup-task-card strong,.guided-setup-completion strong{color:#28314f;font-size:.9rem;line-height:1.32}.guided-setup-task-card{border-color:#7a345024;background:linear-gradient(135deg,#ffffffe6,#fff8f0cc),#ffffffd1}.guided-setup-task-card-primary{padding:13px 14px;text-align:center}.guided-setup-task-card-primary strong{font-size:.98rem}.guided-setup-task-list{display:grid;gap:7px;margin:0;padding:0;color:#28314f;font-size:.9rem;font-weight:650;line-height:1.34;list-style:none}.guided-setup-task-list li{position:relative;padding-left:1.55rem}.guided-setup-task-list li:before{position:absolute;top:.24rem;left:.18rem;width:1rem;height:.56rem;border-bottom:2px solid var(--guided-action);border-left:2px solid var(--guided-action);content:"";transform:rotate(-45deg);transform-origin:center}.guided-setup-flashcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.guided-setup-flashcard{--guided-flashcard-accent: var(--guided-action);--guided-flashcard-border: rgba(34, 40, 70, .09);--guided-flashcard-surface: #f7fafc;--guided-flashcard-shadow: rgba(34, 40, 70, .08);min-height:60px;padding:0;border:0;background:transparent;color:#28314f;cursor:pointer}.guided-setup-flashcard-inner{display:grid;min-height:60px}.guided-setup-flashcard-face{position:relative;display:grid;gap:10px;overflow:hidden;padding:12px 16px;border:1px solid var(--guided-flashcard-border);border-radius:10px;background:linear-gradient(145deg,#ffffff,var(--guided-flashcard-surface));box-shadow:0 10px 24px var(--guided-flashcard-shadow)}.guided-setup-flashcard-face:before,.guided-setup-flashcard-face:after{position:absolute;z-index:0;width:48px;height:48px;border:1px solid var(--guided-flashcard-border);border-radius:999px;background:var(--guided-flashcard-surface);content:"";pointer-events:none}.guided-setup-flashcard-kind-task{--guided-flashcard-accent: #315e9c;--guided-flashcard-border: #c6d5ee;--guided-flashcard-surface: #eef4ff;--guided-flashcard-shadow: rgba(49, 94, 156, .1)}.guided-setup-flashcard-kind-points{--guided-flashcard-accent: #7a3450;--guided-flashcard-border: #dfc5d2;--guided-flashcard-surface: #f8f0f5;--guided-flashcard-shadow: rgba(122, 52, 80, .1)}.guided-setup-flashcard-face:before{top:30px;left:-24px}.guided-setup-flashcard-face:after{right:-24px;bottom:30px}.guided-setup-flashcard-front{min-height:60px;box-sizing:border-box}.guided-setup-flashcard-back{display:none;align-content:start;padding:16px}.guided-setup-flashcard-flipped .guided-setup-flashcard-front{display:none}.guided-setup-flashcard-flipped .guided-setup-flashcard-back{display:grid}.guided-setup-flashcard-front-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.guided-setup-flashcard-heading{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:9px;text-align:center}.guided-setup-flashcard-icon{width:1.5rem;height:1.5rem;color:var(--guided-flashcard-accent)}.guided-setup-flashcard-heading-icon{width:1.82rem;height:1.82rem;color:var(--guided-flashcard-accent)}.guided-setup-flashcard-kicker{color:#222846;font-size:1rem;font-weight:900;letter-spacing:0;line-height:1.2}.guided-setup-flashcard-label{color:#222846;font-size:1.08rem;font-weight:900;line-height:1.1}.guided-setup-flashcard-task{position:relative;z-index:1;display:grid;gap:8px}.guided-setup-flashcard-task-block{margin:0;padding:11px 12px;border:1px solid rgba(34,40,70,.08);border-radius:10px;background:#ffffffb8;color:#28314f;font-size:.94rem;font-weight:680;line-height:1.42}.guided-setup-flashcard-task-action{border-color:#3b5f9b24;background:#edf2f9b8;font-weight:760}.guided-setup-flashcard-points{position:relative;z-index:1;display:grid;gap:8px}.guided-setup-flashcard-point{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border-radius:10px;background:#ffffffb3;color:#28314f;font-size:.92rem;font-weight:680;line-height:1.34}.guided-setup-flashcard-number{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid rgba(59,95,155,.22);border-radius:999px;background:#3b5f9b14;color:var(--guided-action-hover);font-size:.72rem;font-weight:850;line-height:1}.guided-setup-expressions{display:flex;flex-wrap:wrap;gap:8px}.guided-setup-expression-chip{min-height:34px;padding:8px 12px;border:1px solid rgba(34,40,70,.12);border-radius:999px;background:#fff;color:#3c4663;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;line-height:1}.guided-setup-expression-chip-empty{cursor:default;opacity:.72}.guided-setup-expressions-list{display:grid;flex-basis:100%;gap:7px;margin:0;padding:0;list-style:none}.guided-setup-expressions-list[hidden]{display:none}.guided-setup-expressions-list li{padding:8px 10px;border-radius:8px;background:#ffffffc2;color:#28314f;font-size:.84rem;font-weight:720;line-height:1.28}.guided-setup-completion{border-color:#2f6f7324;background:#e7f2ec8a}.guided-setup-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guided-setup-insights-secondary{opacity:.86}.guided-setup-insight{display:grid;gap:5px;padding:10px 12px;border:1px solid rgba(34,40,70,.08);border-radius:8px;background:#ffffffb8}.guided-setup-insight-label{color:var(--guided-action);font-size:.76rem;font-weight:800;line-height:1}.guided-setup-insight strong{color:#28314f;font-size:.88rem;line-height:1.28;overflow-wrap:anywhere}.guided-setup-expression-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.guided-setup-expression-list li{padding:8px 9px;border-radius:8px;background:#f5f8f6;color:#222846;font-size:.82rem;font-weight:760;line-height:1.28;overflow-wrap:anywhere}.guided-setup-itinerary-band{border:1px solid rgba(34,40,70,.1);border-radius:14px;background:#ffffffeb;box-shadow:0 10px 26px #22284614}.guided-setup-itinerary-band>summary{display:grid;min-height:56px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px 12px;border-radius:13px;cursor:pointer;list-style:none;transition:background-color .16s ease}.guided-setup-itinerary-band>summary::-webkit-details-marker{display:none}.guided-setup-itinerary-band>summary::marker{content:""}.guided-setup-itinerary-band>summary:hover{background:#7a34500d}.guided-setup-itinerary-band[open]>summary{border-bottom:1px solid rgba(34,40,70,.1);border-radius:13px 13px 0 0}.guided-setup-itinerary-band-heading{display:inline-grid;min-width:0;grid-auto-flow:column;grid-column:2;align-items:center;justify-content:center;justify-self:center;gap:10px}.guided-setup-itinerary-band-chip{display:inline-flex;box-sizing:content-box;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;padding:9px;border-radius:12px;background:#f8f0f5;color:#7a3450}.guided-setup-itinerary-band-icon{width:36px;height:34px;flex:0 0 auto}.guided-setup-itinerary-band-title{min-width:0;color:var(--hub-navy);font-size:1.16rem;font-weight:800;letter-spacing:-.015em;line-height:1.2;text-align:left}.guided-setup-itinerary-band-chevron{width:10px;height:10px;grid-column:3;justify-self:center;border-right:2px solid #7a3450;border-bottom:2px solid #7a3450;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.guided-setup-itinerary-band[open]>summary>.guided-setup-itinerary-band-chevron{transform:translateY(2px) rotate(225deg)}.guided-setup-itinerary-band>.practice-itinerary{margin:12px 12px 14px}@media(prefers-reduced-motion:reduce){.guided-setup-itinerary-band>summary,.guided-setup-itinerary-band-chevron{transition:none}}.guided-setup-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.guided-setup-actions-single .guided-setup-primary-btn{min-width:min(100%,300px)}.guided-setup-start-action{justify-content:center}.guided-setup-actions-free{align-items:center}.guided-setup-actions-free .guided-setup-primary-btn{min-height:54px;min-width:min(100%,330px);font-size:1rem}.guided-setup-actions-free .guided-setup-secondary-btn{min-width:min(100%,170px);background:#ffffffb8;box-shadow:none}.guided-setup-primary-btn{min-height:48px;min-width:min(100%,260px);padding:0 22px;border:0;border-radius:8px;background:var(--guided-action);color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;box-shadow:0 12px 24px #3b5f9b33}.guided-setup-speak-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}.guided-setup-speak-icon{width:21px;height:21px;flex:0 0 auto;color:currentColor}.guided-setup-ideas-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}.guided-setup-ideas-icon{width:21px;height:21px;flex:0 0 auto;color:#745713;filter:drop-shadow(0 0 2px rgba(255,255,255,.92)) drop-shadow(0 0 6px rgba(246,196,61,.72))}.guided-setup-primary-btn:hover:not(:disabled){background:var(--guided-action-hover)}.guided-setup-primary-btn:disabled{cursor:not-allowed;opacity:.5}.guided-setup-primary-btn-muted:disabled{background:#eef2f3;color:#4d5873;opacity:1;box-shadow:none}.guided-setup-secondary-btn{min-height:48px;min-width:min(100%,220px);padding:0 18px;border:1px solid rgba(59,95,155,.26);border-radius:8px;background:#fff;color:var(--guided-action);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;box-shadow:0 10px 22px #22284614}.guided-setup-secondary-btn:hover{background:var(--guided-action-soft);border-color:var(--guided-action-border)}.guided-setup-secondary-btn:disabled{cursor:not-allowed;opacity:.5}.guided-setup-resource-actions{width:min(100%,500px);margin-inline:auto;justify-content:center}.guided-setup-resource-actions .guided-setup-secondary-btn{display:inline-flex;flex:1 1 220px;align-items:center;justify-content:center;gap:8px;border-color:#559780;background:#eaf6f1;color:#0f5f53;box-shadow:0 7px 16px #0f5f531f,inset 0 1px #ffffffc2}.guided-setup-resource-actions .guided-setup-secondary-btn:hover:not(:disabled){border-color:#468b75;background:#dcefe7;box-shadow:0 9px 20px #0f5f5329,inset 0 1px #ffffffd1}.guided-setup-resource-actions .guided-setup-secondary-btn:focus-visible{outline:3px solid #24304f;outline-offset:3px}.guided-setup-download-icon{width:1.12rem;height:1.12rem;flex:0 0 auto}.guided-support-modal{width:calc(100% - 24px);max-height:80vh;margin:auto;padding:0;border:0;border-radius:10px;background:transparent;color:#222846;overflow:visible;z-index:1600}.guided-support-modal-open{position:fixed;top:var(--guided-dialog-block);right:var(--guided-dialog-inline);bottom:var(--guided-dialog-block);left:var(--guided-dialog-inline);inset:var(--guided-dialog-block) var(--guided-dialog-inline);margin:auto}.guided-support-modal::backdrop{background:#191f306b;backdrop-filter:blur(4px)}.guided-support-modal-panel{display:grid;max-height:80vh;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(34,40,70,.12);border-radius:10px;background:#fffdfa;box-shadow:0 28px 70px #181e3047}@supports (width: min(1px,2px)){.guided-picker-modal{width:min(780px,calc(100% - var(--guided-dialog-inline) - var(--guided-dialog-inline)));max-height:min(660px,calc(100vh - var(--guided-dialog-block) - var(--guided-dialog-block)))}.guided-picker-modal-panel{max-height:min(660px,calc(100vh - var(--guided-dialog-block) - var(--guided-dialog-block)))}.guided-support-modal{width:min(560px,calc(100% - var(--guided-dialog-inline) - var(--guided-dialog-inline)));max-height:min(720px,calc(100vh - var(--guided-dialog-block) - var(--guided-dialog-block)))}.guided-support-modal-panel{max-height:min(720px,calc(100vh - var(--guided-dialog-block) - var(--guided-dialog-block)))}}@supports (height: 100dvh){.guided-picker-modal,.guided-picker-modal-panel{max-height:min(660px,calc(100dvh - var(--guided-dialog-block) - var(--guided-dialog-block)))}.guided-support-modal,.guided-support-modal-panel{max-height:min(720px,calc(100dvh - var(--guided-dialog-block) - var(--guided-dialog-block)))}}.guided-support-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid rgba(34,40,70,.08)}.guided-support-modal-header h2{margin:4px 0 0;color:#222846;font-size:1.25rem;font-weight:900;line-height:1.18}.guided-support-modal-kicker{color:#5d6680;font-size:.76rem;font-weight:850;line-height:1.2}.guided-support-modal-close{width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(34,40,70,.1);border-radius:50%;background:#fff;color:#28314f;cursor:pointer;font:inherit;font-size:1.4rem;font-weight:700;line-height:1}.guided-support-modal-body{display:grid;gap:14px;padding:16px 20px 18px;overflow:auto}.guided-support-modal-section{display:grid;gap:9px}.guided-support-modal-section h3{margin:0;color:#58627d;font-size:.78rem;font-weight:900;line-height:1.2}.guided-support-modal-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.guided-support-modal-list li{padding:10px 12px;border-radius:8px;background:#f5f8f6;color:#222846;font-size:.92rem;font-weight:760;line-height:1.35;overflow-wrap:anywhere}.guided-support-modal-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.guided-support-modal-chip-list li{padding:8px 10px;border:1px solid rgba(47,111,115,.14);border-radius:999px;background:#eef7f3;color:#244f52;font-size:.82rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.guided-support-modal-stack,.guided-free-idea-list{display:grid;gap:10px}.guided-free-idea-card{display:grid;gap:6px;padding:13px 14px;border:1px solid rgba(34,40,70,.08);border-left:4px solid var(--guided-action);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.96),var(--guided-action-soft)),#fff;box-shadow:0 10px 24px #2228460f}.guided-free-idea-card strong{color:#222846;font-size:.98rem;font-weight:900;line-height:1.22}.guided-free-idea-card p{margin:0;color:#4c5670;font-size:.88rem;font-weight:650;line-height:1.4}.guided-free-idea-area{width:fit-content;padding:4px 7px;border-radius:999px;background:#3b5f9b1a;color:var(--guided-action-hover);font-size:.7rem;font-weight:900;line-height:1.1}.guided-support-modal-text{margin:0;color:#28314f;font-size:.92rem;font-weight:720;line-height:1.45}.guided-support-modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 20px 18px;border-top:1px solid rgba(34,40,70,.08)}.guided-support-modal-primary{min-width:190px}.guided-support-modal-download{flex:1 1 210px}.guided-conversation-summary{width:min(680px,calc(100% - 24px));margin:12px auto 0}.status-btn-styled:disabled{opacity:.6;cursor:not-allowed}.guided-conversation-summary-inner{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:5px;padding:10px 12px;border:1px solid rgba(34,40,70,.1);border-radius:8px;background:#ffffffd6;box-shadow:0 8px 22px #22284614}.guided-conversation-summary-label{grid-area:1 / 1;text-align:left;color:#68738c;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.guided-conversation-summary-inner>strong{grid-area:2 / 1;min-width:0;text-align:left;color:#222846;font-size:.96rem;line-height:1.25}.guided-conversation-summary-setup{grid-area:1 / 2;justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 7px;border:1px solid rgba(34,40,70,.1);border-radius:999px;background:#ffffffeb;font-size:.74rem;line-height:1}.guided-conversation-summary-setup .guided-setup-flag{width:1.5em;height:1.5em}.guided-conversation-summary-level{padding:4px 7px;border-radius:999px;background:var(--guided-action-soft);color:var(--guided-action-hover);font-size:.94em;font-weight:800;letter-spacing:.02em}.guided-conversation-change-btn{grid-area:2 / 2;justify-self:end;position:relative;min-height:32px;padding:0 13px;border:1px solid rgba(59,95,155,.24);border-radius:999px;background:var(--guided-action-soft);color:var(--guided-action-hover);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.78rem;font-weight:800}.guided-conversation-change-btn:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.network-status-banner{display:none;margin:10px auto 0;width:min(680px,calc(100% - 24px));padding:10px 14px;border-radius:12px;border:1px solid rgba(198,40,40,.2);background:#c6282814;color:#7f1d1d;font-size:.95rem;line-height:1.35;text-align:center}.network-status-banner-visible{display:block}.network-status-banner-online{border-color:#2e7d3233;background:#2e7d3214;color:#1b5e20}.app-conversation-mode .header-bar,.app-conversation-mode .welcome-section,.app-conversation-mode .status-bar,.app-conversation-mode .guided-conversation-summary,.app-conversation-mode .conversation{display:none!important}.app-conversation-mode{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;overflow-x:hidden!important;overflow-y:auto!important;height:calc(100vh - 100px)!important;height:calc(100dvh - 100px)!important;max-height:calc(100vh - 100px)!important;max-height:calc(100dvh - 100px)!important;min-height:400px!important;margin-bottom:10px!important;margin-top:10px!important;padding:16px 16px 8px!important}.app-conversation-mode .ai-disclosure{width:auto;min-height:30px;margin:0!important;padding:6px 10px;background:#ffffff80;box-shadow:none;font-size:.7rem}.app-conversation-mode .ai-disclosure-mark{min-width:24px;min-height:18px;font-size:.64rem}.app-conversation-mode .logout-section{display:flex!important;order:2!important;margin:0 auto!important}.app-conversation-mode .logout-btn-styled{display:none!important}.app-conversation-mode .voice-section{order:1!important;position:relative!important;z-index:10!important;margin:0 auto!important;padding:0!important;max-width:none!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;background:transparent!important;border:none!important;flex-shrink:0!important}.app-conversation-mode .voice-section .voice-btn{width:var(--voice-btn-size-conversation)!important;height:var(--voice-btn-size-conversation)!important;min-width:var(--voice-btn-size-conversation)!important;min-height:var(--voice-btn-size-conversation)!important;border-radius:50%!important;border:1px solid rgba(34,40,70,.08)!important;background:linear-gradient(165deg,#fffffffc,#fffaf0f2)!important;box-shadow:0 16px 40px #2228462e,0 8px 16px #2228461a,inset 0 3px 10px #fffffff2,inset 0 -1px 4px #2228460d!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;position:relative!important}.app-conversation-mode .voice-section .voice-btn:before{content:""!important;position:absolute!important;top:12px!important;right:12px!important;bottom:12px!important;left:12px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 30%,rgba(63,111,213,.18),rgba(240,112,90,.14) 50%,transparent 70%)!important;opacity:.6!important;transition:opacity .3s ease!important}.app-conversation-mode .voice-section .voice-btn:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 20px 50px #22284633,0 10px 20px #2228461f,inset 0 3px 12px #fffffffa,inset 0 -1px 4px #2228460f!important}.app-conversation-mode .voice-section .voice-btn:hover:before{opacity:.8!important}.app-conversation-mode .voice-section .voice-btn:active{transform:translateY(-1px) scale(.98)!important}.app-conversation-mode .voice-section .voice-btn .mic-icon,.app-conversation-mode .voice-section .voice-btn img.mic-icon{width:var(--voice-icon-size-conversation)!important;height:var(--voice-icon-size-conversation)!important;max-width:var(--voice-icon-size-conversation)!important;max-height:var(--voice-icon-size-conversation)!important;min-width:var(--voice-icon-size-conversation)!important;min-height:var(--voice-icon-size-conversation)!important;object-fit:contain!important;filter:drop-shadow(0 3px 6px rgba(29,33,64,.25))!important;transition:transform .3s ease!important;position:relative!important;z-index:1!important}.app-conversation-mode .voice-section .voice-btn:hover .mic-icon{transform:scale(1.03)!important}.app-conversation-mode .voice-section .status-text{color:var(--color-text-primary)!important;font-size:18px!important;font-weight:var(--font-weight-bold)!important;text-align:center!important;min-height:24px!important;margin-top:8px!important}.app-conversation-mode .voice-section .voice-btn.listening{background:linear-gradient(165deg,#fffffffc,#ebfff3f2)!important}.app-conversation-mode .voice-section .voice-btn.listening:before{background:radial-gradient(circle at 30% 30%,rgba(76,175,80,.35),rgba(76,175,80,.2) 50%,transparent 70%)!important;animation:voicePulse 1.6s ease-in-out infinite!important}.app-conversation-mode .voice-section .voice-btn.speaking{background:linear-gradient(165deg,#fffffffc,#e8f2fff2)!important}.app-conversation-mode .voice-section .voice-btn.speaking:before{background:radial-gradient(circle at 30% 30%,rgba(63,111,213,.34),rgba(63,111,213,.2) 50%,transparent 70%)!important;animation:voicePulse 1.05s ease-in-out infinite!important}.app-conversation-mode .voice-section .voice-btn.processing{background:linear-gradient(165deg,#fffffffc,#fff8ebf2)!important}.app-conversation-mode .voice-section .voice-btn.processing:before{background:radial-gradient(circle at 30% 30%,rgba(255,152,0,.35),rgba(255,152,0,.2) 50%,transparent 70%)!important;animation:voicePulse 1.3s ease-in-out infinite!important}.app-conversation-mode .voice-section .voice-btn.error{background:linear-gradient(165deg,#fffffffc,#ffebebf2)!important}.app-conversation-mode .voice-section .voice-btn.error:before{background:radial-gradient(circle at 30% 30%,rgba(244,67,54,.4),rgba(244,67,54,.22) 50%,transparent 70%)!important;animation:voicePulse .95s ease-in-out infinite!important}@keyframes voicePulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.9}}.app-review-mode{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow-x:hidden!important;overflow-y:auto!important;height:calc(100vh - 120px)!important;height:calc(100dvh - 120px)!important;max-height:calc(100vh - 120px)!important;max-height:calc(100dvh - 120px)!important;min-height:400px!important;margin-bottom:80px!important;margin-top:20px!important;padding:16px!important}.app-review-mode .voice-section{position:relative!important;z-index:10!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;background:transparent!important;flex-shrink:0!important}.app-review-mode>.header-bar,.app-review-mode>.welcome-section,.app-review-mode>.status-bar,.app-review-mode>.guided-conversation-summary,.app-review-mode>.network-status-banner,.app-review-mode>.conversation,.app-review-mode>.logout-section,.app-stopped>.header-bar,.app-stopped>.welcome-section,.app-stopped>.status-bar,.app-stopped>.guided-conversation-summary,.app-stopped>.network-status-banner,.app-stopped>.conversation,.app-stopped>.logout-section{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important}.app-stopped .voice-section .voice-btn,.app-review-mode .voice-section .voice-btn,.app-stopped .voice-section .status-text,.app-review-mode .voice-section .status-text{display:none!important}.back-btn{display:none;border:none}.app-stopped .back-btn,.app-review-mode .back-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-16);font-family:var(--font-sans);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background:linear-gradient(135deg,#222846,#3f6fd5);border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-primary),inset 0 1px #fff3;backdrop-filter:blur(10px);transition:transform var(--transition-normal),box-shadow var(--transition-normal);letter-spacing:var(--letter-spacing-wide)}.app-stopped .back-btn:hover,.app-review-mode .back-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2228462e,inset 0 1px #ffffff40}.app-stopped .back-btn:active,.app-review-mode .back-btn:active{transform:translateY(0)}.app-stopped .back-btn:focus-visible,.app-review-mode .back-btn:focus-visible{box-shadow:var(--shadow-focus),var(--shadow-primary)}.logout-section{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.logout-btn-styled,.content-report-link{background:#ffffffdb;display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:12px 24px;color:var(--color-text-primary);font-weight:600;line-height:1.2;border:1px solid rgba(34,40,70,.1);border-radius:16px;cursor:pointer;box-shadow:0 10px 22px #22284614;transition:none}.content-report-link{text-decoration:none}.logout-btn-styled:hover,.content-report-link:hover{background:#fff;transform:none}.debug-tracer{display:none;border:1px solid rgba(255,255,255,.2);background:#0003;padding:10px;margin-top:20px;max-height:200px;overflow-y:auto;text-align:left;font-size:.8em;word-wrap:break-word}.debug-tracer-visible{display:block}.my-sessions-modal-content{display:flex;box-sizing:border-box;width:100%;max-width:none;max-height:80vh;max-height:80dvh;min-height:0;flex-direction:column;padding:18px;overflow:hidden}#mySessionsModal{width:calc(100vw - 24px);max-width:640px}.my-sessions-header{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(34,40,70,.12)}.my-sessions-title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.2em;color:var(--color-text-primary)}.my-sessions-title-icon{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#6545e217;color:#6545e2}.my-sessions-title-icon svg{width:28px;height:28px}.my-sessions-close-btn{background:none;border:none;font-size:1.4em;cursor:pointer;color:#666;padding:4px 8px;border-radius:8px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.my-sessions-close-btn:hover{background:#0000000d}.my-sessions-content-area{min-height:0;flex:1 1 auto;padding:2px 4px 2px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(63,111,213,.26) transparent}.my-sessions-content-area::-webkit-scrollbar{width:6px}.my-sessions-content-area::-webkit-scrollbar-track{background:transparent;border-radius:4px}.my-sessions-content-area::-webkit-scrollbar-thumb{background:#3f6fd542;border-radius:4px}.my-sessions-content-area::-webkit-scrollbar-thumb:hover{background:#3f6fd566}.my-sessions-loading{text-align:center;padding:40px;color:#666}.my-sessions-loading .spinner{margin:0 auto 16px}.session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:8px;margin-bottom:10px;padding:13px 14px;border:1px solid rgba(34,40,70,.1);border-radius:14px;background:#ffffffe6;box-shadow:0 7px 20px #232b4e0d}.session-card-title-row{display:flex;min-width:0;grid-row:1;grid-column:1;align-items:center}.session-card-title{display:-webkit-box;min-width:0;flex:1 1 auto;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-bold);line-height:1.3;overflow-wrap:anywhere}.session-title-edit-btn{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;margin:-6px 1px -6px -8px;padding:0;border:0;border-radius:10px;background:transparent;color:#4f3cc9;font:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.session-title-edit-btn .session-icon{width:20px;height:20px;flex-basis:20px}.session-title-edit-btn:hover{background:#6545e217;color:#412bb8;transform:translateY(-1px)}.session-title-edit-btn:focus-visible{outline:3px solid rgba(101,69,226,.25);outline-offset:2px}.session-card-date{max-width:150px;min-width:0;grid-row:1;grid-column:2;align-self:start;justify-self:end;padding-top:3px;color:var(--color-text-secondary);font-size:.78rem;font-weight:var(--font-weight-medium);line-height:1.35;overflow-wrap:anywhere;text-align:right}.session-card-meta{display:flex;min-width:0;grid-row:2;grid-column:1;align-items:center;align-self:start;flex-wrap:wrap;margin-top:-2px}.session-card-meta>*{margin:2px 6px 0 0}.session-language,.session-duration,.session-status{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap}.session-language{background:#147a8b14;color:#176c78}.session-language-flag.fi{width:18px;height:13px;flex:0 0 18px;border-radius:3px;box-shadow:0 0 0 1px #2228461a}.session-duration{background:#3f6fd514;color:#395cae}.session-status-active{background:#c379161a;color:#9a5b10}.session-status{max-width:100%;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.session-icon{width:15px;height:15px;flex:0 0 15px}.session-card-actions{display:inline-flex;align-items:center;gap:8px;grid-row:2;grid-column:2;justify-self:end}.session-delete-btn{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#9f2d24;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.session-delete-btn .session-icon{width:20px;height:20px;flex-basis:20px}.session-delete-btn:hover{border-color:#9f2d2438;background:#9f2d2414;transform:translateY(-1px)}.session-delete-btn:focus-visible{outline:3px solid rgba(159,45,36,.28);outline-offset:2px}.session-open-btn{display:inline-flex;min-width:86px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(101,69,226,.18);border-radius:12px;background:#6545e214;color:#4f3cc9;font:inherit;font-size:.82rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.session-open-btn .session-icon{width:24px;height:24px;flex-basis:24px}#viewFeedbackBtn{flex:0 0 auto;white-space:nowrap}.session-open-btn:hover{border-color:#6545e24d;background:#6545e221;transform:translateY(-1px)}.session-open-btn:focus-visible{outline:3px solid rgba(101,69,226,.25);outline-offset:2px}.sessions-empty-state{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;padding:36px 20px;color:var(--color-text-secondary);text-align:center}.sessions-empty-icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:14px;border-radius:18px;background:#6545e214;color:#5c46d6}.sessions-empty-icon .session-icon{width:25px;height:25px}.sessions-empty-title{margin:0 0 6px;color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-bold)}.sessions-empty-hint{max-width:330px;margin:0;font-size:.84rem;line-height:1.45}@media(max-width:640px){.session-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:8px;padding:12px}.session-card-date{max-width:128px;font-size:.76rem}.session-language{min-width:0;max-width:100%;gap:5px;padding-inline:7px}.session-language-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.session-duration{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.session-open-btn{min-width:78px;padding-inline:10px}}.session-title-dialog{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.session-title-form{padding:24px}.session-title-dialog-heading{margin:0 0 8px;color:var(--color-text-primary);font-size:1.2rem;line-height:1.3}.session-title-dialog-heading:focus{outline:none}.session-title-dialog-description{margin:0 0 20px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.session-title-label{display:block;margin-bottom:7px;color:var(--color-text-primary);font-size:.86rem;font-weight:var(--font-weight-bold)}.session-title-input{width:100%;min-height:88px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(34,40,70,.2);border-radius:10px;background:#fff;color:var(--color-text-primary);font:inherit;font-size:1rem;line-height:1.4;resize:none}.session-title-input:focus{border-color:#6550d9;outline:3px solid rgba(101,80,217,.16)}.session-title-error{min-height:1.3em;margin:7px 0 10px;color:#b42318;font-size:.8rem;line-height:1.3}.session-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.session-title-button{min-height:44px;padding:0 14px;border-radius:10px;font:inherit;font-size:.85rem;font-weight:var(--font-weight-bold);cursor:pointer}.session-title-button:disabled{cursor:wait;opacity:.65}.session-title-button-secondary,.session-title-button-remove{border:1px solid rgba(34,40,70,.14);background:#fff;color:var(--color-text-primary)}.session-title-button-remove{margin-right:auto;color:#9f2d24}.session-title-button-primary{border:1px solid #5c46d6;background:#5c46d6;color:#fff}.session-delete-dialog-session{margin:0 0 8px;color:var(--color-text-primary);font-size:.92rem;font-weight:var(--font-weight-bold);line-height:1.4;overflow-wrap:anywhere}.session-delete-button-danger{border:1px solid #b3261e;background:#b3261e;color:#fff}.session-title-button:focus-visible{outline:3px solid rgba(101,69,226,.25);outline-offset:2px}@media(max-width:480px){#mySessionsModal{width:calc(100vw - 16px)}.my-sessions-modal-content{padding:14px}.my-sessions-header{margin-bottom:12px;padding-bottom:10px}.sessions-empty-state{min-height:190px;padding:28px 14px}.session-title-form{padding:20px 16px 16px}.session-card-date{max-width:112px}.session-card-actions{max-width:150px;flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.session-title-button-secondary,.session-title-button-primary{flex:1 1 112px}}@media(max-width:380px){.session-card-date{max-width:104px}}@media(max-width:340px){.session-card{column-gap:4px}.session-language{padding-inline:6px}.session-duration{gap:4px;padding-inline:6px}.session-card-actions{gap:6px}.session-open-btn{min-width:74px;gap:5px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.session-open-btn,.session-title-edit-btn,.session-delete-btn{transition:none}.session-open-btn:hover,.session-title-edit-btn:hover,.session-delete-btn:hover{transform:none}}#mainApp:not(.main-app-hidden){margin:auto}.guided-practice-setup-screen:not(.guided-practice-setup-hidden){margin-top:0}.legal-footer{display:flex;flex:0 0 auto;width:min(calc(100% - 28px),680px);min-height:var(--legal-footer-reserved-space, 44px);align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 22px;box-sizing:border-box;margin:0 auto;padding:8px 20px;overflow:hidden;background-color:#f9f9f9f0;border:1px solid rgba(8,18,47,.08);border-radius:18px;box-shadow:0 14px 34px #08122f17;color:#5a6479;font-size:.78rem;line-height:1.35;text-align:center;backdrop-filter:blur(14px)}.legal-footer a{display:inline-flex;min-height:32px;align-items:center;color:#08122f;font-weight:700;text-decoration:none}.legal-footer a:hover{color:#6545e2}@media(max-height:760px){.welcome-section-compact{margin-top:4px}.welcome-message{font-size:clamp(1.25rem,5.4vw,1.45rem);line-height:1.5;gap:8px}.status-bar-compact{margin-top:6px}.guided-practice-setup-screen{align-items:safe center;padding-top:10px;padding-bottom:8px}.guided-setup-title{font-size:1.78rem}.guided-setup-mode-btn{min-height:66px;padding:10px}.guided-setup-mode-btn small{font-size:.74rem}.guided-setup-card{gap:10px;padding:10px}.guided-setup-preview{gap:8px;padding:10px}.guided-setup-role-grid{grid-template-columns:1fr}.guided-setup-scene,.guided-setup-role-card,.guided-setup-task-card,.guided-setup-completion{border-radius:8px;padding:10px}.guided-setup-expression-list li:nth-child(n+3){display:none}.network-status-banner{margin-top:8px;padding:8px 12px}}@media(min-width:921px)and (max-height:660px){.guided-practice-setup-screen{padding-top:10px;padding-bottom:10px}.guided-setup-header{gap:10px;margin-bottom:8px}.guided-setup-title{font-size:1.72rem;line-height:1}.guided-setup-mode-selector{margin-bottom:8px}.guided-setup-mode-btn{min-height:64px;padding:9px 10px}.guided-setup-card{gap:10px;padding:10px}.guided-setup-dialogue-list{max-height:240px}.guided-setup-preview{gap:8px;padding:10px}.guided-setup-preview-title{font-size:1.32rem}.guided-setup-preview-copy{font-size:.86rem;line-height:1.28}.guided-setup-insights{gap:8px}.guided-setup-insight{padding:8px 10px}.guided-setup-actions{gap:8px}.guided-setup-primary-btn,.guided-setup-secondary-btn{min-height:44px}}@media(max-width:920px){.guided-setup-card{grid-template-columns:1fr}.guided-setup-preview{min-height:0}}@media(max-width:620px){.guided-practice-setup-screen{align-items:safe center;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.guided-setup-header{gap:8px;margin-bottom:8px}.guided-setup-title{font-size:1.68rem;line-height:1}.guided-setup-preview-title{font-size:1.12rem;line-height:1.08}.guided-setup-title-row{width:100%;flex-wrap:wrap;gap:6px 8px}.guided-setup-situation-title{order:1;flex:1 0 100%;overflow-wrap:normal;word-break:normal}.guided-setup-title-flag,.guided-setup-scenario-reference,.guided-setup-register-chip{order:2}.guided-setup-preview-copy{font-size:.82rem;line-height:1.28}.guided-setup-card{gap:8px;padding:8px}.guided-setup-preview{gap:7px;padding:9px}.guided-setup-free-preview{gap:12px;min-height:118px;padding:14px}.guided-setup-free-hero{flex-direction:column;align-items:stretch;gap:10px}.guided-setup-free-controls{width:min(100%,360px);grid-template-columns:minmax(0,1.7fr) minmax(104px,.8fr);align-self:center;gap:8px}.guided-setup-free-hero .guided-setup-preview-copy{font-size:.88rem;line-height:1.32}.guided-setup-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:8px}.guided-setup-mode-btn{min-height:80px;grid-template-columns:1fr;justify-items:center;gap:5px;padding:9px 7px;text-align:center}.guided-setup-mode-icon{width:28px;height:28px;padding:6px}.guided-setup-mode-label{font-size:.92rem;line-height:1.08}.guided-setup-mode-btn small{display:none}.guided-setup-shell-start{width:min(100%,420px);margin-top:0}.guided-setup-shell-start .guided-setup-mode-selector{gap:7px}.guided-setup-shell-start .guided-setup-mode-btn{min-height:108px;padding:12px 8px}.guided-setup-shell-start .guided-setup-mode-icon{width:26px;height:26px;padding:8px}.guided-setup-form-grid,.guided-setup-catalog-controls,.guided-setup-flashcards{grid-template-columns:1fr}.guided-picker-modal{width:calc(100% - var(--guided-dialog-inline) - var(--guided-dialog-inline))}.guided-picker-modal-header{padding:18px 16px 14px}.guided-picker-modal-title{font-size:1.18rem}.guided-picker-modal-body{grid-template-columns:1fr}.guided-picker-modal-body[data-view=topics] .guided-picker-modal-situations,.guided-picker-modal-body[data-view=situations] .guided-picker-modal-topics{display:none}.guided-picker-modal-topics{border-right:0}.guided-picker-modal-situations-head{display:flex}.guided-picker-modal-situation{grid-template-columns:auto minmax(0,1fr)}.guided-picker-modal-practiced{grid-column:2;justify-self:start}.guided-setup-dialogue-list{max-height:310px}.guided-setup-dialogue-card{grid-template-columns:1fr;gap:8px;padding:10px}.guided-setup-dialogue-card-cta{width:fit-content}.guided-setup-expression-list{grid-template-columns:1fr}.guided-setup-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.guided-setup-insight{gap:4px;padding:8px}.guided-setup-insight-label{font-size:.68rem}.guided-setup-insight strong{font-size:.76rem;line-height:1.18}.guided-setup-expression-list{gap:5px}.guided-setup-expression-list li{padding:7px 8px;font-size:.76rem;line-height:1.18}.guided-setup-expression-list li:nth-child(n+3){display:none}.guided-setup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px}.guided-setup-actions-single,.guided-setup-actions-free{grid-template-columns:1fr}.guided-setup-actions .guided-setup-primary-btn,.guided-setup-actions .guided-setup-secondary-btn{min-width:0;min-height:46px;padding:0 8px;width:100%;font-size:.78rem;line-height:1.15;white-space:normal}.guided-setup-actions-free .guided-setup-primary-btn{min-height:50px;font-size:.9rem}.guided-setup-actions-free .guided-setup-secondary-btn{min-height:44px}.guided-support-modal{width:calc(100% - var(--guided-dialog-inline) - var(--guided-dialog-inline))}@supports (height: 100dvh){.guided-picker-modal,.guided-picker-modal-panel,.guided-support-modal,.guided-support-modal-panel{max-height:calc(100dvh - var(--guided-dialog-block) - var(--guided-dialog-block))}}.guided-support-modal-header,.guided-support-modal-body,.guided-support-modal-footer{padding-right:14px;padding-left:14px}.guided-support-modal-footer{justify-content:stretch}.guided-support-modal-primary,.guided-support-modal-download{width:100%}}@media(max-width:620px)and (min-height:521px){.guided-setup-shell:not(.guided-setup-shell-start) .guided-setup-mode-btn{min-height:86px;gap:6px;padding:10px 8px}.guided-setup-shell:not(.guided-setup-shell-start) .guided-setup-mode-icon{width:30px;height:30px;padding:7px;border-radius:15px}}@media(pointer:coarse),(max-height:760px){.app-conversation-mode .voice-section .voice-btn{box-shadow:0 12px 28px #22284629,0 6px 12px #22284614,inset 0 2px 8px #ffffffe6,inset 0 -1px 3px #2228460d!important}.app-conversation-mode .voice-section .voice-btn:hover{transform:none!important;box-shadow:0 12px 28px #2228462e,0 6px 12px #22284617,inset 0 2px 8px #ffffffeb,inset 0 -1px 3px #2228460f!important}.app-conversation-mode .voice-section .voice-btn:hover:before{opacity:.65!important}.app-stopped .back-btn,.app-review-mode .back-btn{backdrop-filter:none;box-shadow:0 8px 18px #22284629,inset 0 1px #ffffff29}.app-stopped .back-btn:hover,.app-review-mode .back-btn:hover{transform:none;box-shadow:0 8px 18px #2228462e,inset 0 1px #ffffff2e}.legal-footer{backdrop-filter:none;background-color:#fbfaf6f2}}@media(max-width:380px){.guided-practice-setup-screen{padding-top:8px}.guided-setup-header{margin-bottom:6px}.guided-setup-title{font-size:1.46rem}.guided-setup-card{gap:7px;padding:7px}.guided-setup-preview{gap:6px;padding:8px}.guided-setup-preview-copy{font-size:.78rem;line-height:1.24}.guided-setup-insight{padding:7px}}@media(max-width:380px){.guided-setup-free-controls .guided-compact-picker-button{grid-template-columns:22px minmax(0,1fr) 18px;gap:6px;padding-inline:10px;font-size:.96rem}}@media(max-height:520px){.guided-practice-setup-screen{align-items:flex-start;max-height:calc(100vh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.guided-setup-shell-start{margin-top:0;margin-bottom:auto}.guided-setup-shell-start>.guided-setup-title{margin-top:clamp(28px,8vh,40px)}}@media(max-width:340px){.guided-setup-free-controls{grid-template-columns:1fr}}@media(max-width:480px),(max-width:700px)and (max-height:520px){.guided-setup-shell .guided-setup-mode-selector{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}@media(max-width:480px){.guided-setup-shell-start .guided-setup-mode-selector{grid-template-columns:1fr}.guided-setup-shell-start .guided-setup-mode-btn{min-height:88px;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;text-align:left}.guided-setup-shell-start .guided-setup-mode-copy{justify-items:start}.ai-disclosure{min-height:36px;padding:7px 10px;font-size:.68rem}.ai-disclosure-mark{min-width:24px;min-height:18px;font-size:.64rem}.logout-section{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.legal-footer{width:min(calc(100% - 20px),360px);min-height:42px;padding:7px 14px;font-size:10px;line-height:1.3}}@media(min-width:700px)and (max-height:660px){.logout-section{margin-top:6px}.logout-btn-styled,.content-report-link{min-height:44px;padding:9px 16px}}@media(min-width:700px)and (max-height:560px){body{--legal-footer-reserved-space: 40px;--app-footer-flow-space: calc(var(--legal-footer-reserved-space) + 8px);gap:6px;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.app{width:min(100%,600px);max-height:calc(100vh - 16px - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:10px 12px 8px;border-radius:16px}.brand-panel{gap:10px;margin-bottom:6px;padding:8px 14px;border-radius:18px}.header-title .logo-wrapper{--app-logo-radius: 14px;--app-logo-size: 62px}.header-title h1{font-size:1.32em;line-height:1.05}.welcome-section-compact{margin-top:2px}.welcome-message{gap:4px 6px;font-size:1.25rem;line-height:1.18}#mainApp .languages-trigger{font-size:.98rem}.status-bar{gap:6px;margin:4px 0 6px}.status{padding:6px 10px;border-radius:14px;font-size:var(--font-size-xs)}.voice-section{max-width:220px;gap:4px;margin:6px auto 2px}.voice-btn{width:100px;height:100px;border-radius:16px}.voice-btn:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:14px}.voice-btn .mic-icon{width:76px;height:76px}.status-text{min-height:18px;margin:0;font-size:.88em;line-height:1.2}.logout-section{gap:6px;margin-top:4px}.logout-btn-styled,.content-report-link{min-height:44px;padding:7px 12px;border-radius:12px;font-size:.78rem;line-height:1.1}.legal-footer{min-height:40px;padding:6px 18px;font-size:.72rem}}@media(max-width:480px)and (max-height:900px){body{--legal-footer-reserved-space: 40px;--app-footer-flow-space: calc(var(--legal-footer-reserved-space) + 8px);gap:8px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.app{max-height:calc(100vh - 16px - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - var(--app-footer-flow-space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:10px 8px 14px}.brand-panel{gap:10px;margin-bottom:8px;padding:10px 12px}.header-title .logo-wrapper{--app-logo-radius: 16px;--app-logo-size: 60px}.header-title h1{font-size:1.22em}.welcome-message{gap:4px 6px;line-height:1.22}.status-bar{margin:6px 0 8px}.voice-section{max-width:220px;gap:8px;margin:8px auto 4px}.voice-btn{width:108px;height:108px}.voice-btn:before{top:10px;right:10px;bottom:10px;left:10px}.voice-btn .mic-icon{width:80px;height:80px}.status-text{min-height:20px;margin:0;font-size:.9em}.logout-section{margin-top:4px}.logout-btn-styled,.content-report-link{width:100%;min-width:0;min-height:44px;padding:7px 10px;border-radius:12px;font-size:.78rem;line-height:1.1}.legal-footer{min-height:40px;padding:6px 12px}}@media(min-width:700px)and (max-width:768px),(min-width:700px)and (max-width:1180px)and (pointer:coarse){.app-conversation-mode,.app-review-mode{justify-content:center!important;height:auto!important;min-height:min(520px,calc(100dvh - 140px))!important;max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;margin-top:0!important;margin-bottom:0!important}}.header-title.brand-panel{box-sizing:border-box;flex:0 0 auto;width:min(100%,570px)}.header-title.brand-panel h1{letter-spacing:0}@media(min-width:700px)and (max-height:720px){.header-bar{flex:0 0 auto;height:auto;min-height:0;margin-bottom:6px;padding:0}.header-title.brand-panel{width:min(100%,520px);gap:14px;margin:0 auto;padding:14px 24px;border-radius:26px}.header-title .logo-wrapper{--app-logo-radius: 20px;--app-logo-size: 88px}.header-title h1{font-size:1.84em;line-height:1.06;letter-spacing:0}}@media(min-width:700px)and (max-height:640px){.header-bar{margin-bottom:8px}.header-title.brand-panel{width:min(100%,450px);gap:12px;padding:9px 18px;border-radius:20px}.header-title .logo-wrapper{--app-logo-radius: 16px;--app-logo-size: 68px}.header-title h1{font-size:1.48em;line-height:1.05}.voice-section{gap:6px;margin:6px auto 2px}.voice-btn{width:120px;height:120px}.voice-btn:before{top:12px;right:12px;bottom:12px;left:12px}.voice-btn .mic-icon{width:92px;height:92px}.status-text{min-height:20px;margin:0;font-size:.92em}.logout-section{gap:8px;margin-top:2px}.ai-disclosure,.logout-btn-styled,.content-report-link{padding:7px 10px;font-size:.7rem}.ai-disclosure{min-height:36px}.logout-btn-styled,.content-report-link{min-height:44px}}@media(min-width:700px)and (max-height:560px){.header-bar{margin-bottom:6px}.header-title.brand-panel{width:min(100%,400px);gap:10px;padding:8px 14px;border-radius:18px}.header-title .logo-wrapper{--app-logo-radius: 14px;--app-logo-size: 62px}.header-title h1{font-size:1.32em;line-height:1.05}.voice-section{gap:4px;margin:4px auto 0}.voice-btn{width:108px;height:108px}.voice-btn:before{top:10px;right:10px;bottom:10px;left:10px}.voice-btn .mic-icon{width:80px;height:80px}.status-text{min-height:18px;font-size:.86em}.logout-section{margin-top:0}.ai-disclosure,.logout-btn-styled,.content-report-link{padding:6px 9px;font-size:.68rem}.ai-disclosure{min-height:34px}.logout-btn-styled,.content-report-link{min-height:44px}}@media(max-width:480px){.header-title.brand-panel{width:100%}.header-title h1{letter-spacing:0}}@media(max-width:480px)and (max-height:900px){.ai-disclosure{width:100%;min-height:34px;gap:5px;padding:6px 7px;font-size:.62rem}.ai-disclosure-mark{min-width:22px;min-height:17px;font-size:.58rem}.logout-btn-styled,.content-report-link{min-height:44px;padding:6px 7px;font-size:.7rem}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.legal-footer{backdrop-filter:none;background-color:#f9f9f9f7}}.sessions-filter-bar{display:block;min-width:0;box-sizing:border-box;margin:0 0 14px;padding:12px;border:1px solid rgba(101,69,226,.14);border-radius:14px;background:linear-gradient(135deg,#6545e211,#147a8b09 62%,#ffffffe0);box-shadow:0 7px 20px #232b4e0b;font:inherit}.sessions-filter-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px}.sessions-filter-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-weight-bold);line-height:1.2}.sessions-filter-select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:0 34px 0 11px;border:1px solid rgba(34,40,70,.15);border-radius:11px;-webkit-appearance:none;appearance:none;background-color:#fffffff0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%235c46d6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;color:var(--color-text-primary);font:inherit;font-size:.84rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.sessions-filter-select:hover{border-color:#6545e252;background-color:#fff}.sessions-filter-select:focus-visible{border-color:#6550d9;outline:3px solid rgba(101,80,217,.16);outline-offset:1px}.sessions-filter-footer{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.sessions-filter-summary{min-width:0;color:var(--color-text-secondary);font-size:.78rem;font-weight:var(--font-weight-medium);line-height:1.3;overflow-wrap:anywhere}.sessions-filter-reset{min-height:44px;flex:0 0 auto;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#4f3cc9;font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.sessions-filter-reset:hover{background:#6545e217}.sessions-filter-reset:focus-visible{outline:3px solid rgba(101,69,226,.22);outline-offset:1px}#mySessionsResults{min-width:0}.sessions-empty-reset{min-height:44px;margin-top:16px;padding:0 14px;border:1px solid rgba(101,69,226,.2);border-radius:11px;background:#6545e214;color:#4f3cc9;font:inherit;font-size:.82rem;font-weight:var(--font-weight-bold);cursor:pointer}.sessions-empty-reset:hover{border-color:#6545e252;background:#6545e221}.sessions-empty-reset:focus-visible{outline:3px solid rgba(101,69,226,.22);outline-offset:2px}@media(max-height:380px)and (min-width:481px){.sessions-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px}.sessions-filter-footer{min-height:0;align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:2px;margin-top:0}.sessions-filter-reset{padding-inline:8px;font-size:.72rem}}@media(max-width:480px){.sessions-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-filter-bar{padding:11px}.sessions-filter-field-period{grid-column:1 / -1}}@media(max-width:340px){.sessions-filter-grid{gap:8px}.sessions-filter-footer{align-items:flex-start;flex-direction:column;justify-content:flex-start}.sessions-filter-bar{padding:10px}.sessions-filter-select{padding-right:30px;padding-left:9px;background-position:right 9px center}}@media(prefers-reduced-motion:reduce){.sessions-filter-select{transition:none}}.home-hub-screen,.consulta-screen{--hub-navy: #08122f;--hub-action: #3b5f9b;--hub-action-hover: #324f82;--hub-action-focus: rgba(59, 95, 155, .34);--hub-blue-soft: #eef4ff;--hub-blue-ink: #315e9c;--hub-plum-soft: #f8f0f5;--hub-plum-ink: #7a3450;--hub-green-soft: #eaf6f1;--hub-green-ink: #0f5f53;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 0 auto;padding:8px 16px 10px;background:transparent}.home-hub-hidden,.consulta-hidden{display:none!important}.home-hub-content{display:flex;width:100%;min-height:0;flex:1 0 auto;align-items:stretch;justify-content:center}.home-hub-shell{display:flex;width:min(680px,100%);min-height:100%;flex-direction:column}.home-hub-main{display:flex;min-height:0;flex:1 0 auto;flex-direction:column;justify-content:center;padding:12px 0 24px}.home-hub-cards{display:grid;width:min(620px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto}.home-hub-help{display:flex;width:min(620px,100%);justify-content:center;margin:16px auto 0}.home-hub-card{display:grid;min-height:172px;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-content:center;gap:14px;padding:26px 18px;border:1px solid rgba(8,18,47,.1);border-radius:18px;background:#fffffff0;color:var(--hub-navy);cursor:pointer;font:inherit;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-hub-card:hover{transform:translateY(-3px);border-color:#3b5f9b52;box-shadow:0 16px 32px #08122f1a}.home-hub-card:focus-visible{outline:3px solid var(--hub-action-focus);outline-offset:2px}.home-hub-card-icon-chip{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;width:80px;height:80px;padding:18px;border-radius:24px;transition:background .16s ease,color .16s ease}.home-hub-card-consulta .home-hub-card-icon-chip{background:var(--hub-blue-soft);color:var(--hub-blue-ink)}.home-hub-card-practica .home-hub-card-icon-chip{width:112px;padding:14px;background:var(--hub-plum-soft);color:var(--hub-plum-ink)}.home-hub-card:hover .home-hub-card-icon-chip{color:#fff}.home-hub-card-consulta:hover .home-hub-card-icon-chip{background:var(--hub-blue-ink)}.home-hub-card-practica:hover .home-hub-card-icon-chip{background:var(--hub-plum-ink)}.home-hub-card-practica:hover .home-hub-dialogue-mode-chip{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff47}.home-hub-card-icon{width:42px;height:42px}.home-hub-card-copy{display:grid;min-width:0;gap:5px;justify-items:center}.home-hub-card-title{font-size:1.32rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.home-hub-card-detail{color:#68728a;font-size:.88rem;font-weight:600;line-height:1.3}.consulta-content{display:flex;width:100%;min-height:0;flex:1 0 auto;justify-content:center}.consulta-shell{width:min(760px,100%);padding-bottom:12px}.consulta-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 16px}.consulta-header .consulta-back-btn{justify-self:start}.consulta-header .how-it-works-consulta{justify-self:end}.consulta-back-btn,.guided-setup-back-btn{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:10px 16px 10px 12px;border:1px solid rgba(8,18,47,.14);border-radius:999px;background:#ffffffe6;color:#08122f;cursor:pointer;font:inherit;font-size:.94rem;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease}.consulta-back-btn:hover,.guided-setup-back-btn:hover{border-color:#3b5f9b52;box-shadow:0 8px 18px #08122f14}.consulta-back-btn:focus-visible,.guided-setup-back-btn:focus-visible{outline:3px solid rgba(59,95,155,.34);outline-offset:2px}.consulta-back-icon,.guided-setup-back-icon{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(8,18,47,.2))}.guided-setup-back-btn{width:44px;min-height:44px;justify-content:center;padding:0;gap:0;border-radius:50%}.guided-setup-back-btn span{display:none}.conversation-back-circle{z-index:3;display:inline-flex;width:44px;height:44px;align-items:center;align-self:center;justify-content:center;justify-self:start;padding:0;border:1px solid rgba(8,18,47,.14);border-radius:50%;margin-left:0;background:#ffffffe6;color:#08122f;cursor:pointer;grid-row:1;grid-column:1;transition:background .16s ease,border-color .16s ease}.conversation-back-circle:hover{border-color:#3b5f9b52;background:#fff;box-shadow:0 8px 18px #08122f14}.conversation-back-circle:disabled{cursor:not-allowed;opacity:.5}.conversation-back-circle:disabled:hover{border-color:#08122f24;background:#ffffffe6}.consulta-title{margin:0;color:var(--hub-navy);font-size:1.6rem;font-size:clamp(1.5rem,3.2vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;text-align:center}.consulta-card{display:grid;gap:14px;padding:16px;padding:clamp(14px,2vw,20px);margin-bottom:14px;border:1px solid rgba(34,40,70,.1);border-radius:18px;background:#ffffffeb;box-shadow:0 24px 70px #22284624,0 8px 20px #22284614}.consulta-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.consulta-card-icon-chip{display:inline-flex;box-sizing:content-box;align-items:center;justify-content:center;width:24px;height:24px;padding:9px;border-radius:12px}.consulta-card-icon-sessions{background:var(--hub-blue-soft);color:var(--hub-blue-ink)}.consulta-card-icon-itineraries{background:var(--hub-plum-soft);color:var(--hub-plum-ink)}.consulta-card-icon{width:24px;height:24px}.consulta-card-icon-itineraries .consulta-itinerary-route-icon{width:36px;height:34px;flex:0 0 auto}.consulta-card-heading{display:grid;min-width:0;gap:2px}.consulta-card-title{margin:0;color:var(--hub-navy);font-size:1.16rem;font-weight:800;letter-spacing:-.015em;line-height:1.2}.consulta-card-detail{margin:0;color:#68728a;font-size:.88rem;font-weight:600;line-height:1.3}.consulta-open-btn{justify-self:start;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:12px;background:var(--hub-action);color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;transition:background .16s ease,box-shadow .16s ease}.consulta-open-btn:hover{background:var(--hub-action-hover);box-shadow:0 10px 22px #08122f24}.consulta-open-btn:focus-visible{outline:3px solid var(--hub-action-focus);outline-offset:2px}.consulta-pickers{display:grid;grid-template-columns:minmax(150px,220px) minmax(96px,140px);gap:10px}.consulta-logout{display:flex;justify-content:center;margin:18px auto 8px}@media(max-height:960px){.consulta-screen{padding-top:10px;padding-bottom:6px}.consulta-shell{padding-bottom:4px}.consulta-header{margin:0 0 10px}.consulta-card{padding:14px 16px;margin-bottom:10px;gap:10px}.consulta-logout{margin:8px auto 2px}}@media(max-width:700px){.consulta-back-btn,.guided-setup-back-btn{width:44px;min-height:44px;justify-content:center;padding:0;gap:0;border-radius:50%}.consulta-back-btn span,.guided-setup-back-btn span{display:none}}@media(max-width:560px){.home-hub-shell{width:min(100%,420px)}.home-hub-cards{gap:10px}.home-hub-card{min-height:128px;padding:16px 10px;gap:10px}.home-hub-card-icon-chip{width:62px;height:62px;padding:13px;border-radius:20px}.home-hub-card-practica .home-hub-card-icon-chip{width:92px;padding:10px}.home-hub-card-icon{width:36px;height:36px}.home-hub-card-title{font-size:1.12rem}.home-hub-card-detail{font-size:.8rem}.consulta-header{margin-bottom:12px}.consulta-pickers{grid-template-columns:minmax(0,1fr) minmax(88px,120px)}.consulta-open-btn{justify-self:stretch;text-align:center}}@media(max-width:340px){.home-hub-cards,.consulta-pickers{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.home-hub-card,.consulta-back-btn,.consulta-open-btn,.home-hub-card-icon-chip{transition:none}.home-hub-card:hover{transform:none}}#mainApp .header-bar.app-surface-header,.consulta-header.app-surface-header,.guided-setup-header-bar.app-surface-header,.home-hub-header.app-surface-header{position:relative;display:grid;width:100%;width:min(560px,100%);min-height:58px;grid-template-columns:minmax(44px,1fr) minmax(0,380px) minmax(44px,1fr);align-items:center;gap:12px;padding:0;margin:0 auto 10px}.app-surface-header .app-surface-brand,#mainApp .header-bar.app-surface-header .app-surface-brand{width:100%;max-width:380px;padding:8px 16px;border-radius:20px;margin:0 auto;box-shadow:0 9px 26px #08122f14;grid-row:1;grid-column:2}.app-surface-brand .logo-wrapper{width:230px;max-width:100%;border-radius:14px;box-shadow:0 7px 18px #2b1d2f29,inset 0 1px #ffffff3d}.app-surface-header .app-surface-back{display:inline-flex;width:44px;height:44px;min-height:44px;align-items:center;gap:0;justify-content:center;justify-self:start;padding:0;margin:0;border-radius:50%;grid-row:1;grid-column:1}.app-surface-header .app-surface-back span{display:none}.app-surface-nav-pointer{width:21px;height:21px;overflow:visible;filter:drop-shadow(0 0 5px rgba(70,145,238,.72)) drop-shadow(0 0 1px rgba(8,18,47,.22))}.app-surface-header>.how-it-works,.app-surface-header>.app-surface-help,#mainApp .app-surface-header #practiceHowItWorksMount{align-self:center;justify-self:end;margin:0;grid-row:1;grid-column:3}#practiceHowItWorksMount .how-it-works,#practiceHowItWorksMount .how-it-works-disclosure,#practiceHowItWorksMount .how-it-works-disclosure[open],#practiceHowItWorksMount .how-it-works-summary{width:44px}#practiceHowItWorksMount .how-it-works-summary,#mainApp .conversation-back-circle.app-surface-back{width:44px;height:44px;min-height:44px}.app-surface-header .how-it-works-summary:focus-visible,.app-surface-header .app-surface-back:focus-visible{outline:3px solid #3b5f9b;outline-offset:2px;box-shadow:0 0 0 2px #fff}.app-surface-title{margin:0 auto 18px;color:var(--hub-navy, #08122f);font-size:1.6rem;font-size:clamp(1.5rem,3.2vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;text-align:center}.consulta-title.app-surface-title{font-size:1.65rem;font-size:clamp(1.65rem,3.5vw,2.05rem)}.home-hub-welcome{margin:0 auto 24px;color:var(--hub-navy);font-size:1.7rem;font-size:clamp(1.55rem,3.4vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere;text-align:center}.home-hub-practice-icon-pair{display:inline-flex;align-items:center;gap:10px}.home-hub-dialogue-mode-chip{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #7a34501f,0 3px 8px #3d27470f;transition:background .16s ease,box-shadow .16s ease}.home-hub-dialogue-mode-icon{width:30px;height:30px}@media(min-width:769px)and (min-height:661px){.consulta-content,.guided-practice-setup-content{align-items:stretch}.consulta-shell,.guided-setup-shell{display:flex;min-height:100%;flex-direction:column}.guided-setup-shell:not(.guided-setup-shell-start){margin-bottom:0}.consulta-shell>.app-surface-title,.guided-setup-shell>.app-surface-title{margin-top:auto}.consulta-logout,.guided-setup-shell>.guided-setup-mode-selector:last-child,.guided-setup-shell>.guided-setup-card:last-child{margin-bottom:auto}}@media(max-width:560px){.home-hub-screen,.consulta-screen{padding-right:8px;padding-left:8px}#mainApp .header-bar.app-surface-header,.consulta-header.app-surface-header,.guided-setup-header-bar.app-surface-header,.home-hub-header.app-surface-header{gap:8px;grid-template-columns:44px minmax(0,1fr) 44px}.home-hub-welcome{margin-bottom:18px}.home-hub-practice-icon-pair{gap:7px}.home-hub-dialogue-mode-chip{width:32px;height:32px;border-radius:8px}.home-hub-dialogue-mode-icon{width:24px;height:24px}}@media(max-height:520px){.home-hub-main{justify-content:flex-start;padding-top:6px}#mainApp .header-bar.app-surface-header,.consulta-header.app-surface-header,.guided-setup-header-bar.app-surface-header,.home-hub-header.app-surface-header{min-height:52px;margin-bottom:8px}.app-surface-header .app-surface-brand,#mainApp .header-bar.app-surface-header .app-surface-brand{max-width:300px}.home-hub-welcome{margin-bottom:10px;font-size:1.25rem}.home-hub-card{min-height:118px;padding-top:14px;padding-bottom:14px}.home-hub-help{margin-top:8px}}.guided-practice-setup-screen{--hub-navy: #08122f;--hub-action: #3b5f9b;--hub-action-hover: #324f82;--hub-action-focus: rgba(59, 95, 155, .34);--hub-blue-soft: #eef4ff}.practice-itinerary{margin-top:12px}.practice-itinerary-note{margin:0;color:#4d5873;font-size:.9rem;line-height:1.4;text-align:center}.practice-itinerary-error{display:grid;justify-items:center;gap:10px}.practice-itinerary-retry{min-height:44px;padding:0 16px;border:1px solid rgba(59,95,155,.28);border-radius:999px;background:var(--hub-blue-soft);color:var(--hub-action-hover);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800}.practice-itinerary-retry:hover{background:#e3ecfb}.practice-itinerary-retry:focus-visible{outline:3px solid var(--hub-action-focus);outline-offset:2px}.practice-itinerary-details{border:1px solid rgba(34,40,70,.1);border-radius:12px;background:#ffffffe6;box-shadow:0 10px 26px #22284614}.practice-itinerary-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 14px;border-radius:12px}.practice-itinerary-details:has(.practice-itinerary-stages:not([hidden])) .practice-itinerary-head{border-bottom:1px solid rgba(34,40,70,.1);border-radius:12px 12px 0 0}.practice-itinerary-ring{flex:0 0 auto}.practice-itinerary-ring-track{stroke:#2228461a}.practice-itinerary-ring-value{stroke:var(--hub-action)}.practice-itinerary-ring-count{fill:var(--hub-navy);font-size:21px;font-weight:800;text-anchor:middle}.practice-itinerary-ring-scale{fill:#68738c;font-size:10px;font-weight:700;text-anchor:middle}.practice-itinerary-headline{display:grid;min-width:0;gap:2px;text-align:left}.practice-itinerary-eyebrow{display:flex;align-items:center;gap:6px;color:#68738c;font-size:.7rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.practice-itinerary-mark{width:23px;height:20px;flex:0 0 auto;color:var(--hub-action)}.practice-itinerary-flag{width:1.15em;height:1.15em;border-radius:999px;box-shadow:0 0 0 1px #22284614}.practice-itinerary-summary{margin:0;color:var(--hub-navy);font-size:1rem;font-weight:800;line-height:1.25}.practice-itinerary-topics-started{color:#68738c;font-size:.81rem;line-height:1.3}.practice-itinerary-practice{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--hub-action);border-radius:999px;background:var(--hub-action);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800}.practice-itinerary-practice:hover{background:var(--hub-action-hover)}.practice-itinerary-practice:focus-visible{outline:3px solid var(--hub-action-focus);outline-offset:2px}.practice-itinerary-toggle{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(59,95,155,.28);border-radius:999px;background:var(--hub-blue-soft);color:var(--hub-action);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;white-space:nowrap}.practice-itinerary-toggle:hover{background:#e3ecfb}.practice-itinerary-toggle:focus-visible{outline:3px solid var(--hub-action-focus);outline-offset:2px}.practice-itinerary-chevron{width:9px;height:9px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.practice-itinerary-toggle[aria-expanded=true] .practice-itinerary-chevron{transform:translateY(1px) rotate(225deg)}.practice-itinerary-stages{position:relative;margin:0;padding:12px 14px 14px 40px;list-style:none}.practice-itinerary-stages:before{position:absolute;top:26px;bottom:26px;left:23px;width:2px;background:#2228461f;content:""}.practice-itinerary-stage{position:relative;margin-bottom:6px}.practice-itinerary-node{position:absolute;top:16px;left:-26px;z-index:1;display:grid;width:20px;height:20px;border:2px solid rgba(34,40,70,.18);border-radius:999px;background:#fff;place-items:center}.practice-itinerary-stage-done .practice-itinerary-node{border-color:var(--hub-action);background:var(--hub-action)}.practice-itinerary-stage-done .practice-itinerary-node:before{width:4px;height:8px;margin-top:-2px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;content:"";transform:rotate(45deg)}.practice-itinerary-stage-live .practice-itinerary-node{border-color:var(--hub-action);box-shadow:0 0 0 4px #3b5f9b29}.practice-itinerary-topic{border:1px solid rgba(34,40,70,.1);border-radius:10px;background:#ffffffe6}.practice-itinerary-stage-live .practice-itinerary-topic{border-color:#3b5f9b4d}.practice-itinerary-stage-todo .practice-itinerary-topic{background:#ffffff8c}.practice-itinerary-topic>summary{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;column-gap:10px;row-gap:7px;padding:9px 12px;border-radius:10px;color:var(--hub-action);cursor:pointer;list-style:none}.practice-itinerary-topic>summary::-webkit-details-marker{display:none}.practice-itinerary-topic>summary::marker{content:""}.practice-itinerary-topic>summary:hover{background:#3b5f9b0d}.practice-itinerary-topic>summary:focus-visible{outline:3px solid var(--hub-action-focus);outline-offset:2px}.practice-itinerary-topic[open]>summary .practice-itinerary-chevron{transform:translateY(1px) rotate(225deg)}.practice-itinerary-topic-name{color:var(--hub-navy);font-size:.9rem;font-weight:800;line-height:1.25;text-align:left}.practice-itinerary-stage-todo .practice-itinerary-topic-name{color:#68738c;font-weight:700}.practice-itinerary-topic-count{color:#68738c;font-size:.74rem;font-weight:800}.practice-itinerary-stage-live .practice-itinerary-topic-count{color:var(--hub-action)}.practice-itinerary-bar{overflow:hidden;height:5px;grid-column:1 / -1;border-radius:999px;background:#22284617}.practice-itinerary-bar-value{display:block;height:100%;border-radius:999px;background:var(--hub-action)}.practice-itinerary-list{display:grid;margin:0;padding:2px 12px 10px;gap:2px;list-style:none}.practice-itinerary-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 2px;font-size:.82rem}.practice-itinerary-item:has(.practice-itinerary-open){grid-template-columns:auto minmax(0,1fr) auto auto}.practice-itinerary-status{width:8px;height:8px;margin-top:5px;border:2px solid rgba(34,40,70,.22);border-radius:999px;background:#fff}.practice-itinerary-item-done .practice-itinerary-status{border-color:var(--hub-action);background:var(--hub-action)}.practice-itinerary-title{color:#68738c;line-height:1.35;overflow-wrap:anywhere}.practice-itinerary-item-done .practice-itinerary-title{color:var(--hub-navy);font-weight:700}.practice-itinerary-meta{margin-top:2px;color:#68738c;font-size:.68rem;font-weight:800;white-space:nowrap}.practice-itinerary-open{min-height:32px;padding:0 10px;border:1px solid rgba(59,95,155,.24);border-radius:999px;background:var(--hub-blue-soft);color:var(--hub-action-hover);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap}.practice-itinerary-open:hover{background:#e3ecfb}.practice-itinerary-open:focus-visible{outline:3px solid var(--hub-action-focus);outline-offset:2px}@media(max-width:560px){.practice-itinerary-head{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.practice-itinerary-practice{grid-column:1}.practice-itinerary-toggle{grid-column:2;justify-content:center}.practice-itinerary-item{grid-template-columns:auto minmax(0,1fr);row-gap:2px}.practice-itinerary-item:has(.practice-itinerary-open){grid-template-columns:auto minmax(0,1fr)}.practice-itinerary-meta,.practice-itinerary-open{grid-column:2;justify-self:start}}.guided-compact-picker{position:relative;min-width:0}.guided-compact-picker-button{display:grid;width:100%;min-height:52px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(34,40,70,.14);border-radius:8px;background:#fff;color:#222846;cursor:pointer;font:inherit;font-size:.96rem;font-weight:800}.guided-setup-catalog-controls .guided-compact-picker-button,.guided-setup-free-controls .guided-compact-picker-button{height:60px;border-radius:10px;font-size:1.02rem}.guided-compact-picker-value,.guided-compact-picker-option-label{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.guided-compact-picker-leading{display:block;width:22px;height:18px;justify-self:start}.guided-compact-picker-leading.fi{width:1.4rem;height:1.05rem;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #2228461f}.guided-compact-picker-caret{width:8px;height:8px;justify-self:end;margin:-4px 3px 0 0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.78;transform:rotate(45deg);transition:transform .16s ease}.guided-compact-picker.is-open .guided-compact-picker-caret{margin-top:4px;transform:rotate(225deg)}.guided-compact-picker-button:hover{border-color:#3b5f9b6b;background:#fffefd}.guided-compact-picker-button:disabled{background:#f3f5f6;color:#8a94a8;cursor:wait}.guided-compact-picker.is-disabled .guided-compact-picker-leading{filter:grayscale(.35);opacity:.55}.guided-compact-picker.is-open .guided-compact-picker-button{border-color:var(--guided-action-border);box-shadow:0 0 0 3px var(--guided-action-focus)}.guided-compact-picker-button:focus-visible{border-color:var(--guided-action-border);box-shadow:0 0 0 3px var(--guided-action-focus);outline:2px solid #6545e2;outline-offset:2px}.guided-compact-picker-menu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;display:grid;box-sizing:border-box;width:100%;gap:3px;padding:6px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:6px 76px;scroll-snap-type:y proximity;border:1px solid rgba(34,40,70,.14);border-radius:12px;background:#fffefd;box-shadow:0 18px 44px #08122f2e}.guided-compact-picker-option-row{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:stretch;gap:4px}.guided-compact-picker-row-action,.guided-compact-picker-footer-action{min-height:44px;border:0;border-radius:8px;background:transparent;color:#222846;cursor:pointer;font:inherit;font-weight:800}.guided-compact-picker-row-action{width:44px;padding:0;font-size:1.35rem}.guided-compact-picker-footer{position:sticky;z-index:1;bottom:0;margin-top:3px;padding-top:5px;border-top:1px solid rgba(34,40,70,.1);background:#fffefd;box-shadow:0 -5px 10px #fffefdf5;scroll-snap-align:end}.guided-compact-picker-footer-action{width:100%;padding:8px 10px;text-align:left}.guided-compact-picker-row-action:not([aria-disabled=true]):hover,.guided-compact-picker-footer-action:not([aria-disabled=true]):hover{background:#6545e214}.guided-compact-picker-row-action:focus-visible,.guided-compact-picker-footer-action:focus-visible{background:#6545e21a;outline:2px solid #6545e2;outline-offset:-2px}.guided-compact-picker-row-action[aria-disabled=true],.guided-compact-picker-footer-action[aria-disabled=true]{cursor:not-allowed;opacity:.52}.guided-compact-picker-menu[hidden]{display:none}.guided-compact-picker-menu-above{top:auto;bottom:calc(100% + 8px)}.guided-compact-picker-menu.guided-compact-picker-menu-fixed{position:fixed;right:auto;bottom:auto;min-width:0;max-width:none}.guided-compact-picker-option{display:grid;width:100%;min-height:44px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#222846;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700}.guided-compact-picker-option-row,.guided-compact-picker-option{scroll-snap-align:start}.guided-compact-picker-option:hover{background:#6545e214}.guided-compact-picker-option:focus-visible{background:#6545e21a;outline:2px solid #6545e2;outline-offset:-2px}.guided-compact-picker-option[aria-selected=true],.guided-compact-picker-option[aria-checked=true]{background:#3b5f9b1c;color:#2f568f;font-weight:850}.guided-compact-picker-checkmark{justify-self:end;color:#0098b7;font-size:1rem;font-weight:900}.guided-setup-level-picker .guided-compact-picker-button{grid-template-columns:16px minmax(2.2ch,1fr) 16px;gap:6px;padding-inline:10px}.guided-setup-level-picker .guided-compact-picker-option{grid-template-columns:16px minmax(2.2ch,1fr) 16px;gap:4px;padding-inline:8px}.guided-setup-level-picker .guided-compact-picker-leading{width:16px}.practice-profile-remove-action{border:1px solid rgba(198,40,40,.16);background:var(--color-error-bg);color:var(--color-error-dark)}.practice-profile-language-picker .guided-compact-picker-menu{width:232px;min-width:100%;max-width:calc(100vw - 24px)}.practice-profile-language-picker .guided-compact-picker-menu-fixed{min-width:0;max-width:none}.practice-profile-remove-action:not([aria-disabled=true]):hover{background:#ea43352e}.practice-profile-remove-action[aria-disabled=true]{border-color:#22284614;background:var(--color-gray-100);color:var(--color-gray-500)}.practice-profile-menu-action{color:var(--guided-action-hover, var(--color-primary-dark));line-height:1.25;text-align:center}.practice-profile-menu-action-muted{color:var(--color-text-muted);font-size:.76rem;font-weight:700;white-space:normal}.practice-profile-level-picker .practice-profile-menu-action:not(.practice-profile-menu-action-muted){padding-inline:4px;font-size:.8rem;white-space:nowrap}.practice-profile-modal{box-sizing:border-box;width:calc(100% - 24px);max-width:420px;max-height:calc(100vh - 24px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(34,40,70,.1);border-radius:18px;background:#fffdfa;color:var(--color-text-primary);box-shadow:0 28px 72px #1218284d;z-index:10003}@supports (height: 100dvh){.practice-profile-modal{max-height:calc(100dvh - 24px)}}.practice-profile-modal::backdrop{background:#1218288a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.practice-profile-modal-form{display:grid;gap:18px;padding:24px}.practice-profile-modal-header{display:grid;gap:7px}.practice-profile-modal-eyebrow{color:var(--guided-action, var(--color-primary));font-size:.72rem;font-weight:850;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.practice-profile-modal-title{margin:0;color:var(--color-text-primary);font-size:1.38rem;line-height:1.18}.practice-profile-modal-title:focus{outline:none}.practice-profile-modal-description{margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.practice-profile-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-profile-modal-raise .practice-profile-modal-fields,.practice-profile-modal-remove .practice-profile-modal-fields{grid-template-columns:1fr}.practice-profile-modal-field{display:grid;min-width:0;gap:7px}.practice-profile-modal-label{color:var(--color-text-primary);font-size:.84rem;font-weight:800}.practice-profile-modal-select{box-sizing:border-box;width:100%;min-height:48px;padding:0 36px 0 12px;border:1px solid rgba(34,40,70,.18);border-radius:10px;background:var(--color-white);color:var(--color-text-primary);font:inherit;font-size:1rem;font-weight:750}.practice-profile-modal-select:focus-visible{border-color:var(--guided-action-border, var(--color-border-focus));outline:3px solid var(--guided-action-focus, rgba(79, 70, 229, .22));outline-offset:1px}.practice-profile-modal-remove-language{display:grid;gap:3px;padding:14px 16px;border:1px solid rgba(198,40,40,.16);border-radius:12px;background:var(--color-error-bg);color:var(--color-error-dark)}.practice-profile-modal-remove-language strong{font-size:1.02rem}.practice-profile-modal-remove-language span{font-size:.78rem;font-weight:700}.practice-profile-modal-error{min-height:1.3em;margin:-4px 0 0;color:#b42318;font-size:.8rem;line-height:1.35}.practice-profile-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:2px}.practice-profile-modal-button{min-height:46px;padding:0 14px;border-radius:10px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800}.practice-profile-modal-button-secondary{border:1px solid rgba(34,40,70,.16);background:var(--color-white);color:var(--color-text-primary)}.practice-profile-modal-button-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.practice-profile-modal-button-remove{border-color:var(--color-error-dark);background:var(--color-error-dark)}.practice-profile-modal-button:hover:not(:disabled){filter:brightness(.96)}.practice-profile-modal-button:focus-visible{outline:3px solid var(--guided-action-focus, rgba(79, 70, 229, .28));outline-offset:2px}.practice-profile-modal-button:disabled,.practice-profile-modal-select:disabled{cursor:wait;opacity:.64}@media(max-width:360px){.practice-profile-modal-form{gap:15px;padding:18px}.practice-profile-modal-fields,.practice-profile-modal-actions{grid-template-columns:1fr}}@media(pointer:coarse),(max-height:520px){.practice-profile-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.practice-profile-modal-form{gap:10px;padding-top:14px;padding-bottom:14px}.practice-profile-modal-header{gap:5px}.practice-profile-modal-description{font-size:.86rem;line-height:1.35}}@media(prefers-reduced-motion:reduce){.practice-profile-modal *,.practice-profile-modal *:before,.practice-profile-modal *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.how-it-works{position:relative;z-index:20;width:44px;margin:0;color:#151a38;text-align:left}.how-it-works-disclosure,.how-it-works-disclosure[open]{display:block;width:44px}.how-it-works-summary{position:relative;display:inline-flex;width:44px;height:44px;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid rgba(59,47,70,.16);border-radius:999px;margin-left:auto;background:#ffffffdb;box-shadow:0 7px 22px #22284614;color:#352339;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;list-style:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.how-it-works-summary:after{position:absolute;display:none;z-index:2;top:50%;right:calc(100% + 9px);padding:7px 10px;border:1px solid rgba(59,47,70,.12);border-radius:9px;background:#222846f0;box-shadow:0 8px 20px #22284629;color:#fff;content:attr(data-tooltip);font-size:.78rem;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%) translate(4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.how-it-works-disclosure[open] .how-it-works-summary:after{display:none}.how-it-works-summary::-webkit-details-marker{display:none}.how-it-works-summary:hover{border-color:#63486f57;background:#fff;box-shadow:0 10px 28px #2228461f}.how-it-works-summary:focus{outline:3px solid rgba(59,95,155,.34);outline-offset:2px}.how-it-works-summary:focus:not(:focus-visible){outline:none}.how-it-works-help-icon,.how-it-works-section-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;font-weight:800}.how-it-works-section-mode-icon{box-sizing:content-box;width:26px;height:26px;flex:0 0 auto;padding:5px;border-radius:11px;background:#ebe6f0;color:#5c4264}.how-it-works-section-mode-pair{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.how-it-works-section-mode-pair .how-it-works-section-mode-icon{width:20px;height:20px;padding:3px;border-radius:8px}.how-it-works-help-icon{width:22px;height:22px;background:transparent;color:#05070c;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 5px rgba(224,62,104,.68))}.how-it-works-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;box-sizing:border-box;width:760px;max-width:calc(100vw - 32px);max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);padding:18px;border:1px solid rgba(59,47,70,.12);border-radius:20px;margin:0;background:#fff;box-shadow:0 20px 50px #2228461f,0 4px 14px #2228460f;overflow-y:auto;overscroll-behavior:contain}.how-it-works-practice-setup .how-it-works-panel{top:calc(100% + 24px);width:820px}.guided-setup-shell-start .how-it-works-practice-setup .how-it-works-panel{width:820px}.how-it-works-practice-ready .how-it-works-panel{top:calc(100% + 40px);width:640px;max-width:calc(100vw - 48px);max-height:55vh;max-height:55dvh}.how-it-works-practice-ready .how-it-works-sections{grid-template-columns:minmax(0,1fr)}.home-hub-help .how-it-works-panel{top:auto;right:auto;bottom:calc(100% + 10px);left:50%;width:650px;transform:translate(-50%)}.app-surface-header>.how-it-works,.app-surface-header #practiceHowItWorksMount .how-it-works{position:static}.app-surface-header .how-it-works-panel{top:calc(100% + 10px);right:auto;left:50%;max-width:calc(100vw - 32px);transform:translate(-50%)}.how-it-works-panel-header{display:flex;justify-content:center;margin:-4px 0 14px}.how-it-works-panel-header .app-surface-brand{width:min(100%,320px);padding:6px 12px;border-radius:16px;margin:0;box-shadow:0 7px 20px #08122f14}.how-it-works-panel-header .app-surface-brand .logo-wrapper{width:190px;max-width:100%;border-radius:12px}.how-it-works-heading{margin:0 0 14px;color:#222846;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;line-height:1.3}.how-it-works-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.how-it-works-section{min-width:0;padding:13px 14px;border-radius:15px;background:#f7f6fb}.how-it-works-section-heading{display:flex;align-items:center}.how-it-works-section-icon{width:25px;height:25px;background:#ebe6f0;color:#5c4264;font-size:.78rem}.how-it-works-section-heading h3{margin:0 0 0 9px;color:#222846;font-size:.95rem;line-height:1.25}.how-it-works-description,.how-it-works-steps{margin:9px 0 0;color:#53586f;font-size:.86rem;line-height:1.5}.how-it-works-steps{padding-left:20px}.how-it-works-bullets{list-style:disc}.how-it-works-steps li+li{margin-top:5px}.how-it-works-note{margin:14px 0 0;color:#a7354d;font-size:.82rem;font-weight:750;line-height:1.35;text-align:center}.app-conversation-mode .how-it-works-practice-ready,.app-review-mode .how-it-works-practice-ready,.app-stopped .how-it-works-practice-ready{display:none}@media(max-width:560px){.how-it-works-panel{max-width:calc(100vw - 32px);padding:14px;border-radius:17px}.how-it-works-sections{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.how-it-works-practice-ready .how-it-works-panel{max-height:44vh;max-height:min(55dvh,calc(100dvh - 170px - env(safe-area-inset-bottom)))}}@media(max-width:700px)and (max-height:259px){.how-it-works-practice-ready .how-it-works-panel{top:calc(100% + 4px);max-height:calc(100vh - 134px);max-height:calc(100dvh - 134px - env(safe-area-inset-bottom))}}@media(hover:hover)and (pointer:fine){.how-it-works-summary:hover:after{display:block;opacity:1;transform:translateY(-50%) translate(0)}}@media(prefers-reduced-motion:reduce){.how-it-works-summary,.how-it-works-summary:after{transition:none}}.how-it-works-onboarding{width:calc(100% - 28px);width:min(820px,calc(100% - 28px));max-width:820px;max-height:calc(100vh - 28px);max-height:min(760px,calc(100vh - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;border:0;border-radius:28px;background:#fffffffa;box-shadow:0 34px 90px #171d3a3d,0 10px 30px #171d3a1f;color:#151a38;overflow:auto}.how-it-works-onboarding::backdrop{background:#151a3857;backdrop-filter:blur(8px)}.how-it-works-onboarding-shell{padding:28px;padding:clamp(22px,4vw,38px)}.how-it-works-onboarding-header{display:flex;justify-content:center;margin:0 auto 20px}.how-it-works-onboarding-header .app-surface-brand{width:100%;width:min(100%,380px);padding:8px 16px;border-radius:20px;margin:0}.how-it-works-onboarding-header .app-surface-brand .logo-wrapper{width:230px;max-width:100%;border-radius:14px}.how-it-works-onboarding-intro{text-align:center}.how-it-works-onboarding-title{margin:0;color:#6b5575;font-size:2.1rem;font-size:clamp(2.1rem,4.2vw,2.65rem);font-weight:850;letter-spacing:-.04em;line-height:1.05;outline:none;overflow-wrap:anywhere}.how-it-works-onboarding-subtitle{margin:10px 0 0;color:#3d435c;font-size:1.4rem;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.how-it-works-onboarding-lead{max-width:520px;margin:8px auto 0;color:#5e647a;font-size:1rem;line-height:1.45}.how-it-works-onboarding-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:25px}.how-it-works-onboarding-step{display:grid;grid-template-columns:104px minmax(145px,.68fr) minmax(0,1.5fr);grid-template-rows:auto auto;align-items:center;gap:6px 18px;min-width:0;padding:17px;border:1px solid rgba(59,47,70,.08);border-radius:18px;background:linear-gradient(155deg,#fafafe,#f5f3f9)}.how-it-works-onboarding-step-top{grid-column:1;grid-row:1 / 3;display:flex;align-items:center;justify-content:center;gap:10px}.how-it-works-onboarding-step-icon{display:inline-flex;width:60px;height:60px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,#eef4ff,#f6edf4);box-shadow:inset 0 0 0 1px #3b2f4617;color:#5f4770}.how-it-works-onboarding-step-svg{width:27px;height:27px}.how-it-works-onboarding-mode-icons{display:inline-flex;align-items:center;gap:8px}.how-it-works-onboarding-step-icon-practice{width:104px;background:transparent;box-shadow:none}.how-it-works-onboarding-mode-chip{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(59,47,70,.1);border-radius:12px;background:linear-gradient(145deg,#eef4ff,#f6edf4);box-shadow:0 6px 15px #30375a12}.how-it-works-onboarding-mode-icon{width:31px;height:31px}.how-it-works-onboarding-step h2{grid-column:2;grid-row:1;align-self:end;margin:0;color:#202644;font-size:1rem;line-height:1.2;text-align:left}.how-it-works-onboarding-step-lead{grid-column:2;grid-row:2;align-self:start;margin:0;color:#3d435c;font-size:.87rem;font-weight:700;line-height:1.42}.how-it-works-onboarding-step-has-notice{grid-template-rows:auto auto auto}.how-it-works-onboarding-step-has-notice .how-it-works-onboarding-step-top{grid-row:1 / 3}.how-it-works-onboarding-step-notice{grid-column:1 / -1;grid-row:3;margin:5px 0 0;color:#a7354d;font-size:.82rem;font-weight:750;line-height:1.35;text-align:center}.how-it-works-onboarding-step-has-notice .how-it-works-onboarding-step-list{grid-row:1 / 3}.how-it-works-onboarding-step-list{grid-column:3;grid-row:1 / 3;margin:0;padding-left:18px;color:#5b6076;font-size:.86rem;line-height:1.47}.how-it-works-onboarding-step-list li+li{margin-top:5px}.how-it-works-onboarding-note{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:8px 12px;max-width:620px;padding:12px 15px;border-radius:14px;margin:16px auto 0;background:#eef4ff;color:#394564;text-align:center}.how-it-works-onboarding-note p{margin:0;color:#394564;font-size:.88rem;font-weight:650;line-height:1.42;text-align:center}.how-it-works-onboarding-help-control{margin:0;cursor:default;pointer-events:none}.how-it-works-onboarding-action{display:block;min-width:190px;min-height:48px;padding:12px 22px;border:0;border-radius:14px;margin:20px auto 0;background:#3b5f9b;box-shadow:0 12px 24px #3b5f9b38;color:#fff;cursor:pointer;font:inherit;font-size:.96rem;font-weight:800;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.how-it-works-onboarding-action:hover{background:#324f82;box-shadow:0 14px 28px #3b5f9b47;transform:translateY(-1px)}.how-it-works-onboarding-action:focus{outline:3px solid rgba(59,95,155,.36);outline-offset:3px}.how-it-works-onboarding-action:focus:not(:focus-visible){outline:none}@media(max-width:680px){.how-it-works-onboarding{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.how-it-works-onboarding-shell{padding:20px 16px}.how-it-works-onboarding-steps{gap:9px;margin-top:19px}.how-it-works-onboarding-step{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 12px;padding:13px}.how-it-works-onboarding-step-icon-practice{width:96px}.how-it-works-onboarding-mode-chip{width:41px;height:41px}.how-it-works-onboarding-mode-icon{width:29px;height:29px}.how-it-works-onboarding-step-top{grid-column:1;grid-row:1 / 3}.how-it-works-onboarding-step h2{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}.how-it-works-onboarding-step-lead{grid-column:2;grid-row:2;min-width:0;overflow-wrap:anywhere}.how-it-works-onboarding-step-list{grid-column:1 / -1;grid-row:3;margin-top:7px}.how-it-works-onboarding-step-has-notice .how-it-works-onboarding-step-top{grid-row:1 / 3}.how-it-works-onboarding-step-has-notice .how-it-works-onboarding-step-lead{grid-row:2}.how-it-works-onboarding-step-notice{grid-column:1 / -1;grid-row:4;margin-top:7px;text-align:center}.how-it-works-onboarding-step-has-notice .how-it-works-onboarding-step-list{grid-row:3}}@media(max-height:520px){.how-it-works-onboarding-header .app-surface-brand{width:100%;width:min(100%,300px)}.how-it-works-onboarding-shell{padding-top:16px;padding-bottom:16px}}@media(prefers-reduced-motion:reduce){.how-it-works-onboarding-action{transition:none}}.recording-preference{width:min(100%,620px);margin:14px auto 0;padding:10px 14px;border:1px solid rgba(101,69,226,.18);border-radius:16px;background:#ffffffb8;color:var(--color-text-primary);text-align:left}.recording-preference-choice{display:flex;align-items:center;gap:10px;cursor:pointer}#recordingConsent{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--color-brand-violet)}#recordingConsent:focus-visible{outline:3px solid rgba(101,69,226,.3);outline-offset:3px}.recording-preference-choice>span,.recording-preference-choice strong{display:block}.recording-preference-choice strong{font-size:.94rem}.app-conversation-mode .recording-preference{display:none!important}.recording-save-warning{max-width:36rem;margin:6px auto 0;color:#8a4b00;font-size:.86rem;font-weight:600;line-height:1.35}.recording-save-warning[data-state=active]{color:var(--color-success-dark)}@media(max-width:480px),(max-height:700px){.recording-preference{margin-top:8px;padding:8px 10px}.recording-preference-choice strong{font-size:.88rem;line-height:1.3}}@media(max-width:380px)and (max-height:780px){.recording-preference{margin-top:6px;padding:6px 8px}.recording-preference-choice{gap:8px}}#pwa-install-btn{position:fixed;top:20px;top:calc(20px + env(safe-area-inset-top));right:20px;right:calc(20px + env(safe-area-inset-right));z-index:1000;display:inline-flex;min-height:44px;align-items:center;padding:10px 20px;border:0;border-radius:25px;color:#fff;background:linear-gradient(45deg,#667eea,#764ba2);box-shadow:0 4px 15px #0003;font:inherit;font-weight:700;cursor:pointer}#pwa-install-btn>.ui-icon{margin-right:8px}#pwa-install-btn.pwa-install-button-muted{opacity:.7}.pwa-update-notification-panel{position:fixed;top:20px;top:calc(20px + env(safe-area-inset-top));left:50%;z-index:1001;display:flex;width:calc(100% - 24px);width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:520px;padding:12px 16px;transform:translate(-50%);flex-wrap:wrap;align-items:center;justify-content:center;border-radius:20px;color:#fff;background:#166534;box-shadow:0 4px 15px #0003;font-weight:700}.pwa-update-copy{display:inline-flex;align-items:center;margin:4px 8px}.pwa-update-copy>.ui-icon{margin-right:8px}.pwa-update-action{min-height:44px;margin:4px;padding:8px 14px;border:2px solid #ffffff;border-radius:16px;font:inherit;font-weight:700;cursor:pointer}.pwa-update-action-primary{color:#166534;background:#fff}.pwa-update-action-secondary{color:#fff;background:transparent}.pwa-update-action:disabled{opacity:.72;cursor:default}
