html.session-scroll-lock,body.session-scroll-lock{overscroll-behavior:none;height:100%;overflow:hidden}.session-page{height:100dvh;height:var(--real-vh,100dvh);overscroll-behavior:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.session-topbar{padding:12px var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.topbar-left{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.topbar-left--roleplay{column-gap:var(--spacing-sm);flex:1;grid-template-columns:auto auto minmax(0,1fr);row-gap:3px;display:grid}.topbar-left--roleplay .topbar-topic{min-width:0}.session-role-label{color:var(--color-text-secondary);white-space:normal;grid-column:1/-1;font-size:12px;line-height:1.4}.topbar-left--roleplay+.topbar-right{margin-left:var(--spacing-sm)}.topbar-persona{white-space:nowrap;font-size:15px;font-weight:600}.topbar-divider{color:var(--color-text-secondary)}.topbar-topic{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.topbar-right{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.topbar-mobile-partner{display:none}.topbar-credits{color:var(--color-text-secondary);white-space:nowrap;opacity:.75;font-size:13px}.session-topbar .topbar-end{border:1.5px solid var(--color-text-secondary);background-color:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;border-radius:10px;flex-shrink:0;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500}.session-topbar .topbar-end:hover:not(:disabled){border-color:var(--color-text-primary);background-color:var(--color-bg)}.session-horizon-bar{background-color:var(--color-border);cursor:default;flex-shrink:0;height:6px;overflow:hidden}.session-horizon-bar-fill{background-color:var(--color-primary);opacity:.55;height:100%;transition:width 1s linear}.session-horizon-bar-fill.horizon-reached{opacity:.9}.session-horizon-bar-fill.path-time-goal-met{background-color:var(--color-success);opacity:.9}.session-horizon-bar-fill.path-time-goal-pulse{animation:1.4s ease-out session-horizon-glow}@keyframes session-horizon-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 45%, transparent)}30%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 25%, transparent)}to{box-shadow:0 0 #0000}}.session-horizon-label{color:var(--color-text-secondary);text-align:center;margin:4px 0 0;padding:0 12px;font-size:11px}.session-horizon-label--met{color:var(--color-success);align-items:center;gap:4px;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.session-horizon-bar-fill.path-time-goal-pulse{animation:none}}.horizon-choice-strip{justify-content:center;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex-shrink:0;display:flex}.horizon-choice-text{color:var(--color-text-secondary);font-size:13px}.horizon-btn{padding:6px 14px;font-size:13px}.turn-translation{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.session-body{min-height:0;transition:grid-template-columns var(--transition-normal);flex:1;grid-template-columns:3fr 1px 1fr;display:grid}.session-body.session-body--suggestions-collapsed{grid-template-columns:1fr 32px}.transcript-zone{flex-direction:column;min-width:0;display:flex;overflow:hidden}.transcript-scroll{overscroll-behavior:contain;padding:var(--spacing-xl) var(--spacing-2xl);flex:1;overflow-y:auto}.transcript-turn{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-card);animation:.2s both fadeInUp}.turn-ai{background-color:var(--color-transcript-ai);position:relative}.turn-replay-btn{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-secondary);opacity:.55;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.turn-ai:hover .turn-replay-btn{opacity:1}.turn-replay-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.turn-replay-btn-active{opacity:1;color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);animation:1s ease-in-out infinite cs-play-pulse}.turn-user{background-color:#0000;position:relative}.turn-meaning{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px;font-size:14px;line-height:1.55;animation:.15s both fadeInUp}.turn-meaning-label{color:var(--color-text-secondary);margin-right:4px;font-weight:500}.turn-meaning-text{color:var(--color-text-secondary);font-style:italic}.turn-actions{flex-wrap:wrap;gap:8px;margin-top:10px;animation:.15s both fadeInUp;display:flex}.turn-action-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:34px;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.turn-action-btn:hover{border-color:var(--color-text-secondary)}.turn-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.turn-fix-tip{background:var(--color-transcript-ai);color:var(--color-text-primary);border-radius:12px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;animation:.15s both fadeInUp;display:flex}.turn-fix-tip>svg{color:var(--color-text-secondary);flex:none;margin-top:2px}.turn-fix-tip-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin-left:auto;padding:2px;display:flex}.turn-fix-tip-close:hover{background:var(--color-border)}.turn-fix-pick-note{color:var(--color-text-secondary);margin-top:8px;font-size:13px;animation:.15s both fadeInUp}@media (width<=600px){.turn-action-btn{min-height:40px;padding:8px 14px}}.turn-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.turn-simplified-badge{letter-spacing:.4px;text-transform:uppercase;color:var(--color-primary);background-color:rgba(var(--color-primary-rgb,99, 102, 241), .1);border:1px solid rgba(var(--color-primary-rgb,99, 102, 241), .25);border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;animation:.2s both fadeInUp;display:inline-flex}.turn-text{color:var(--color-text-primary);font-size:16px;line-height:1.65}.turn-word{cursor:pointer;border-bottom:1.5px dotted var(--color-text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:3px;padding:0 2px}.turn-word:hover,.turn-word:focus-visible{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-bottom-color:var(--color-primary)}.turn-word:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes turn-word-corrected-pulse{0%{background-color:#4f9d694d;border-bottom-color:#4f9d69e6}to{border-bottom-color:var(--color-text-secondary);background-color:#4f9d6900}}.turn-word--just-corrected{animation:1.6s ease-out both turn-word-corrected-pulse}.turn-word--pick{border-bottom-color:var(--color-primary);animation:1.2s ease-in-out 3 turn-word-pick-pulse}@keyframes turn-word-pick-pulse{0%,to{background-color:#f0654a00}50%{background-color:#f0654a29}}@media (prefers-reduced-motion:reduce){.turn-word--pick{background-color:#f0654a1f;animation:none}}.turn-correction-note{color:var(--color-success);margin-top:6px;font-size:13px;line-height:1.5;animation:.15s both fadeInUp}@media (prefers-reduced-motion:reduce){.turn-word--just-corrected,.turn-correction-note{animation:none}}.turn-user-placeholder{opacity:.45;animation:.2s both fadeInUp}.turn-placeholder-text{color:var(--color-text-secondary);margin:0;font-size:15px;font-style:italic;line-height:1.65}.turn-translation{color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin:6px 0 0;padding-top:6px;font-size:14px;font-style:italic;line-height:1.55;animation:.15s both fadeInUp}.typing-cursor{background-color:var(--color-primary);vertical-align:text-bottom;width:2px;height:16px;margin-left:2px;animation:1s infinite pulse;display:inline-block}.highlight-correct{color:var(--color-success);transition:color .9s ease-out}.highlight-correct.highlight-fading{color:var(--color-text-primary)}.listening-wave{vertical-align:middle;align-items:center;gap:3px;height:20px;display:inline-flex}.listening-wave span{background-color:var(--color-primary);border-radius:2px;width:3px;animation:1.1s ease-in-out infinite listening-wave;display:block}.listening-wave span:first-child{height:7px;animation-delay:0s}.listening-wave span:nth-child(2){height:13px;animation-delay:.15s}.listening-wave span:nth-child(3){height:18px;animation-delay:.3s}.listening-wave span:nth-child(4){height:13px;animation-delay:.45s}.listening-wave span:nth-child(5){height:7px;animation-delay:.6s}@keyframes listening-wave{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.listening-wave--muted span{opacity:.35;background-color:var(--color-text-secondary);animation:none;transform:scaleY(.35)}@keyframes listening-pulse{0%,60%,to{opacity:.25;transform:scale(.85)}30%{opacity:1;transform:scale(1.1)}}.mic-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-2xl);border-top:1px solid var(--color-border);background-color:var(--color-surface);row-gap:var(--spacing-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.speed-control{background:var(--color-suggestions-panel);border:1px solid var(--color-border);border-radius:var(--radius-input);flex-direction:column;flex-shrink:0;gap:5px;margin-left:auto;padding:7px 10px 8px;display:flex}.speed-header{color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;letter-spacing:.02em;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.speed-row{align-items:center;gap:6px;display:flex}.speed-label{color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:11px}.speed-value{color:var(--color-text-secondary);text-align:right;-webkit-user-select:none;user-select:none;min-width:56px;font-size:11px;font-weight:600;transition:color .2s}.speed-value--applied{color:var(--color-primary)}.speed-value--pending{color:color-mix(in srgb, var(--color-primary) 70%, var(--color-text-secondary));font-style:italic}.speed-slider{appearance:none;background:var(--color-border);cursor:pointer;border-radius:999px;outline:none;width:150px;height:5px;transition:opacity .15s}.speed-slider:disabled{opacity:.35;cursor:default}.speed-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:15px;height:15px;transition:transform .1s;box-shadow:0 1px 3px #0000002e}.speed-slider:not(:disabled)::-webkit-slider-thumb:hover{transform:scale(1.2)}.speed-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #0000002e}.pause-btn{pointer-events:auto;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.pause-btn-active{color:var(--color-primary)}.ptt-zone{padding:14px var(--spacing-2xl);border-top:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;animation:.15s both fadeInUp;display:flex}.ptt-no-speech-hint{color:#8a5a00;background:color-mix(in srgb, var(--a-tertiary) 16%, var(--color-surface));border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;animation:.15s both fadeInUp;display:flex}.silence-nudge-hint{color:var(--color-text-secondary);background:var(--color-suggestions-panel);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;animation:.15s both fadeInUp;display:flex}.silence-nudge-hint--urgent{color:#8a5a00;background:color-mix(in srgb, var(--a-tertiary) 16%, var(--color-surface))}.ptt-btn{color:var(--color-surface);background:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;pointer-events:auto;border:none;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;animation:2s ease-in-out infinite ptt-pulse;display:flex}.ptt-btn:hover{opacity:.9}@keyframes ptt-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 40%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-primary) 0%, transparent)}}.ptt-btn-preview{background:var(--color-text-secondary);opacity:.55;cursor:default;animation:none}.ptt-btn-preview:hover{opacity:.55}.ptt-btn-listening{cursor:pointer;opacity:.92;gap:8px;animation:none}.ptt-listening-wave{align-items:center;gap:2px;height:16px;display:inline-flex}.ptt-listening-wave span{background-color:var(--color-surface);border-radius:2px;width:2.5px;animation:1.1s ease-in-out infinite listening-wave;display:block}.ptt-listening-wave span:first-child{height:5px;animation-delay:0s}.ptt-listening-wave span:nth-child(2){height:10px;animation-delay:.15s}.ptt-listening-wave span:nth-child(3){height:14px;animation-delay:.3s}.ptt-listening-wave span:nth-child(4){height:10px;animation-delay:.45s}.ptt-listening-wave span:nth-child(5){height:5px;animation-delay:.6s}.ptt-btn-sending{cursor:default;opacity:.75;animation:none}.ptt-sending-dots{align-items:center;gap:4px;display:inline-flex}.ptt-sending-dots span{background-color:var(--color-surface);opacity:.4;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite ptt-waiting-pulse;display:block}.ptt-sending-dots span:nth-child(2){animation-delay:.2s}.ptt-sending-dots span:nth-child(3){animation-delay:.4s}.ptt-waiting{vertical-align:middle;align-items:center;gap:5px;height:20px;display:inline-flex}.ptt-waiting span{background-color:var(--color-text-secondary);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite ptt-waiting-pulse;display:block}.turn-flash{color:var(--color-text-secondary);text-align:center;pointer-events:none;padding:2px 0 10px;font-size:12px;font-style:italic;animation:2.8s ease-out forwards turn-flash-anim}@keyframes turn-flash-anim{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.end-confirm{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border);background-color:var(--color-surface);text-align:center;flex-direction:column;flex-shrink:0;animation:.15s ease-out end-confirm-in;display:flex}@keyframes end-confirm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.end-confirm-stat{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:500}.end-confirm-actions{gap:var(--spacing-md);align-items:center;display:flex}.end-confirm-keep{font-size:14px;font-weight:600}.end-confirm-end{color:var(--color-text-secondary);font-size:14px}.exit-guard-backdrop{z-index:300;padding:var(--spacing-lg);background:#00000059;justify-content:center;align-items:center;animation:.15s ease-out exit-guard-backdrop-in;display:flex;position:fixed;inset:0}@keyframes exit-guard-backdrop-in{0%{opacity:0}to{opacity:1}}.exit-guard-modal{background:var(--color-surface);border-radius:var(--radius-card);text-align:center;width:380px;max-width:100%;padding:1.75rem 1.75rem 1.5rem;animation:.18s ease-out exit-guard-modal-in;box-shadow:0 24px 60px -20px #0006}@keyframes exit-guard-modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.exit-guard-icon{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));width:46px;height:46px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.exit-guard-title{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.25rem;font-style:italic;font-weight:400}.exit-guard-sub{color:var(--color-text-secondary);margin:0 0 1.4rem;font-size:.87rem;line-height:1.55}.exit-guard-actions{gap:10px;display:flex}.exit-guard-cancel{flex:1;font-size:14px}.exit-guard-end{color:var(--color-text-secondary);border:1.5px solid var(--color-border);flex:1;font-size:14px}.ptt-waiting span:nth-child(2){animation-delay:.2s}.ptt-waiting span:nth-child(3){animation-delay:.4s}@keyframes ptt-waiting-pulse{0%,60%,to{opacity:.2;transform:scale(.85)}30%{opacity:.6;transform:scale(1.1)}}.translate-toggle-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.translate-toggle-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.translate-toggle-btn-active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.translate-toggle-btn-active:hover{color:var(--color-primary);border-color:var(--color-primary)}.turn-translation-loading{color:var(--color-text-secondary);border-top:1px solid var(--color-border);opacity:.5;margin:6px 0 0;padding-top:6px;font-size:14px;font-style:italic}.pause-strip{padding:9px var(--spacing-2xl);background-color:color-mix(in srgb, var(--a-tertiary) 13%, var(--color-surface));border-top:1px solid color-mix(in srgb, var(--a-tertiary) 32%, var(--color-border));color:#8a5a00;flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:500;animation:.15s both fadeInUp;display:flex}.mic-help-controls{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.mic-help-label{color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-size:12px}.help-toggle{border-radius:var(--radius-pill);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.help-toggle:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.help-toggle-on,.help-toggle-on:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.help-toggle-state{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:11px;font-weight:600}.help-rung-row{flex-shrink:0;justify-content:center;margin-top:8px;margin-bottom:12px;padding:0;display:flex}.simplify-row{padding:10px var(--spacing-2xl) 0;flex-shrink:0;justify-content:center;margin-bottom:16px;display:flex}.simplify-btn{color:var(--color-primary-hover);background:color-mix(in srgb, var(--color-primary) 16%, transparent);border:1.5px solid color-mix(in srgb, var(--color-primary) 50%, transparent);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 18%, transparent);align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;animation:.2s both fadeInUp;display:inline-flex}.simplify-btn:hover{background:color-mix(in srgb, var(--color-primary) 22%, transparent);border-color:color-mix(in srgb, var(--color-primary) 65%, transparent)}.simplify-btn:active{transform:scale(.98)}.simplify-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.simplify-loading{color:var(--color-primary-hover);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1.5px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;animation:.2s both fadeInUp;display:flex}.simplify-loading-dots{align-items:center;gap:3px;display:inline-flex}.simplify-loading-dots span{background-color:var(--color-primary-hover);opacity:.5;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite listening-pulse;display:block}.simplify-loading-dots span:nth-child(2){animation-delay:.22s}.simplify-loading-dots span:nth-child(3){animation-delay:.44s}.keywords-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite btn-spin;display:block}@keyframes btn-spin{to{transform:rotate(360deg)}}.turn-translation{color:var(--color-text-secondary);margin-top:6px;font-size:13px;font-style:italic;line-height:1.4;animation:.2s both fadeInUp}.turn-gist{color:var(--color-text-primary);background-color:rgba(var(--color-primary-rgb,99, 102, 241), .08);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-input) var(--radius-input) 0;margin-bottom:8px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.4;animation:.2s both fadeInUp}.turn-text.has-keywords{line-height:3.4}.turn-text.has-keywords:after{content:"";height:2em;display:block}.turn-text.has-keywords~.turn-translation{margin-top:2em}.keyword-highlight{vertical-align:baseline;text-align:center;padding-left:var(--kw-pad,0px);padding-right:var(--kw-pad,0px);line-height:1;display:inline-block;position:relative}.keyword-word{color:var(--color-primary);font-weight:600;display:inline}.keyword-translation{transform:translateX(calc(-50% + var(--kw-shift,0px)));color:var(--color-text-secondary);white-space:normal;text-align:center;pointer-events:none;max-width:14ch;margin-top:3px;font-size:.625em;line-height:1.3;position:absolute;top:100%;left:50%}.session-divider{background-color:#0000;position:relative}.session-divider:before{content:"";background-color:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:50%}.session-divider-handle{z-index:2;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:20px;height:64px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000014}.session-divider-handle:hover{color:var(--color-primary);border-color:var(--color-primary)}.session-divider-handle-dot{opacity:.5;background-color:currentColor;border-radius:50%;width:3px;height:3px}.cs-lookup-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:8px;flex-shrink:0;margin-bottom:16px;padding:11px 12px 13px;box-shadow:0 1px 5px #0000000d}.cs-lookup-input-row{align-items:center;display:flex;position:relative}.cs-lookup-input{width:100%;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);box-sizing:border-box;outline:none;padding:9px 34px 9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.cs-lookup-input::placeholder{color:var(--color-text-secondary);opacity:.65}.cs-lookup-input:focus{border-color:var(--color-primary)}.cs-lookup-clear{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:opacity .15s;display:flex;position:absolute;right:8px}.cs-lookup-clear:hover{opacity:1}.cs-lookup-status{align-items:center;padding:8px 0 2px;display:flex}.cs-lookup-error{flex-wrap:wrap;justify-content:space-between;gap:4px 8px}.cs-lookup-retry{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);font:inherit;cursor:pointer;padding:4px 12px}.cs-lookup-result{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);align-items:center;gap:8px;margin-top:8px;padding:10px 13px;display:flex}.cs-lookup-translation{color:var(--color-text-primary);word-break:break-word;flex:1;font-size:17px;font-weight:500;line-height:1.35}.cs-panel-divider{background-color:var(--color-border);flex-shrink:0;height:1px;margin-bottom:14px}.cheatsheet-panel{background-color:var(--color-suggestions-panel);flex-direction:column;flex:1;gap:0;min-width:0;padding:14px 12px;display:flex;overflow-y:auto}.cs-section-header{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-secondary);flex-shrink:0;margin-bottom:10px;font-size:13px;font-weight:700}.cs-section-header--lookup{color:var(--color-text-secondary);align-items:center;gap:5px;display:flex}.cs-section-header--lookup svg{color:var(--color-primary-hover)}.cs-dynamic-wrap{flex-shrink:0;padding-bottom:12px}.cs-dynamic{flex-direction:column;align-items:stretch;gap:16px;display:flex}.cs-dynamic-col{flex-direction:column;gap:6px;min-width:0;display:flex}.cs-phrases-col{width:100%}.cs-vocab-col{width:100%;min-width:0}.cs-col-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);opacity:.75;margin-bottom:5px;font-size:11px;font-weight:700}.cs-phrase-list{flex-direction:column;gap:6px;display:flex}.cs-phrase-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);flex-direction:row;align-items:center;gap:8px;padding:10px 13px;display:flex}.cs-vocab-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cs-vocab-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);flex-direction:row;align-items:center;gap:4px;min-width:0;padding:6px 8px;display:flex;overflow:hidden}.cs-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-play-btn{border:1.5px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.cs-play-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.cs-play-btn-active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);animation:1s ease-in-out infinite cs-play-pulse}@keyframes cs-play-pulse{0%,to{opacity:1}50%{opacity:.55}}.cs-vocab-item .cs-play-btn{border-width:1px;width:22px;height:22px}.cs-target{color:var(--color-text-primary);white-space:normal;word-break:break-word;font-size:15px;font-weight:500;line-height:1.35}.cs-translation{color:var(--color-text-secondary);white-space:normal;word-break:break-word;font-size:13px;line-height:1.2}.cs-phrase-item .cs-target{font-size:17px}.cs-phrase-item .cs-translation{font-size:14px}.cs-dynamic-placeholder{padding:10px 0}.cs-loading{align-items:center;gap:10px;display:flex}.cs-loading-text{color:var(--color-text-secondary);font-size:14px}.cs-loading-dots{align-items:center;gap:4px;display:inline-flex}.cs-loading-dots span{background-color:var(--color-primary);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite listening-pulse;display:block}.cs-loading-dots span:nth-child(2){animation-delay:.22s}.cs-loading-dots span:nth-child(3){animation-delay:.44s}.cheatsheet-empty{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.session-startup{height:100dvh;height:var(--real-vh,100dvh);background-color:var(--color-bg);flex-direction:column;display:flex}.startup-topbar{align-items:center;gap:var(--spacing-sm);padding:12px var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0;display:flex}.startup-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.startup-status{color:var(--color-text-secondary);margin:0;font-size:15px}.startup-breathe{background-color:var(--color-text-secondary);border-radius:50%;width:52px;height:52px;animation:3.6s ease-in-out infinite startup-breath}@keyframes startup-breath{0%,to{opacity:.18;transform:scale(.8)}45%,55%{opacity:.32;transform:scale(1.15)}}@media (width>=601px) and (width<=1024px){.session-body{grid-template-columns:1.6fr 1px 1fr}.transcript-scroll{padding:var(--spacing-lg)}.mic-bar,.simplify-row,.ptt-zone,.pause-strip,.end-confirm{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.help-toggle{padding:6px 10px;font-size:12px}.speed-control{margin-left:0}.speed-slider{width:110px}.cs-vocab-grid{grid-template-columns:1fr}}.session-controls{flex-shrink:0}.mic-extras{display:contents}.mic-mobile-btn,.mobile-drawer-head{display:none}@media (width<=600px){.session-topbar{box-sizing:border-box;gap:12px;min-height:56px;padding:6px 12px}.session-topbar .topbar-left{flex:1;min-width:0;display:flex}.session-topbar :is(.topbar-persona,.topbar-divider,.topbar-topic,.session-role-label,.topbar-credits--trial){display:none}.session-topbar .topbar-mobile-partner{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.session-topbar .topbar-right{margin-left:0}.session-topbar .topbar-end{min-height:44px}.session-body{display:block;position:relative;overflow:hidden}.transcript-zone{height:100%}.session-divider{display:none}.transcript-scroll{padding:var(--spacing-md)}.mic-bar,.ptt-zone,.pause-strip,.horizon-choice-strip,.end-confirm{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.session-controls{z-index:35;position:relative}.mic-bar{gap:var(--spacing-sm);flex-wrap:nowrap;position:relative}.pause-btn{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:13px}.mic-mobile-btn{white-space:nowrap;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:8px 13px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.mic-mobile-btn--on{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.mic-mobile-btn[data-tour=suggestions-toggle]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, transparent);margin-left:auto;font-weight:600}.mic-mobile-btn[data-tour=suggestions-toggle].mic-mobile-btn--on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.mic-extras{right:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);z-index:40;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;width:min(300px,100vw - 32px);padding:14px;display:none;position:absolute;bottom:calc(100% + 8px);box-shadow:0 8px 28px #00000029}.mic-extras--open{display:flex}.mic-extras .mic-help-controls{flex-direction:column;align-items:stretch;gap:8px}.mic-extras .mic-help-label{display:none}.mic-extras .help-toggle{justify-content:flex-start;width:100%}.mic-extras .speed-control{width:100%;margin-left:0}.mic-extras .speed-slider{flex:1;width:auto}.mobile-drawer-backdrop{top:0;left:0;right:0;bottom:var(--session-ctrl-h,64px);z-index:25;background:#00000047;animation:.15s both fadeIn;position:absolute}.cheatsheet-panel{left:0;right:0;bottom:var(--session-ctrl-h,64px);z-index:30;max-height:min(46vh,360px);max-height:min(calc(var(--real-vh,100dvh) * .46), 360px);border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;padding:0 12px 12px;transition:transform .22s;position:absolute;transform:translateY(112%);box-shadow:0 -6px 24px #00000029}.cheatsheet-panel--open{transform:translateY(0)}.mobile-drawer-head{background:var(--color-suggestions-panel);border-radius:16px 16px 0 0;flex-direction:column;align-items:center;gap:6px;margin:0 -12px 4px;padding:9px 0 8px;display:flex;position:sticky;top:0}.mobile-drawer-grip{background:var(--color-border);border-radius:2px;width:36px;height:4px}.mobile-drawer-titlebar{justify-content:center;align-items:center;width:100%;padding:0 12px;display:flex}.mobile-drawer-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.mobile-drawer-close{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:8px}.session-page--mobile-path{height:var(--path-keyboard-vh,var(--real-vh,100dvh))}.session-page--mobile-path .transcript-zone{--path-transcript-min:min(100px, 18cqh);--path-lookup-min:0px;container:mobile-path/size}.session-page--mobile-path .transcript-zone--lookup-open{--path-transcript-min:min(80px, 22cqh);--path-lookup-min:132px}.session-page--mobile-path .transcript-scroll{min-height:var(--path-transcript-min)}.session-page--mobile-path .ptp-wrap--compact{max-height:max(0px, calc(100cqh - var(--session-ctrl-h,76px) - var(--path-transcript-min) - var(--path-lookup-min)))}.session-page--mobile-path .transcript-zone--lookup-open .transcript-scroll{padding-bottom:4px}.session-page--mobile-path .transcript-zone--lookup-open .turn-ai:has(+.help-rung-row){margin-bottom:8px}.session-page--mobile-path .transcript-zone--lookup-open .help-rung-row{margin:4px 0 0}.session-page--mobile-path .path-word-lookup{max-height:min(220px,30cqh);min-height:var(--path-lookup-min);overscroll-behavior:contain;background:var(--color-suggestions-panel);border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;flex:0 auto;padding:0 12px 8px;overflow-y:auto}.session-page--mobile-path .path-word-lookup[hidden]{display:none}.path-word-lookup .mobile-drawer-head{z-index:1;min-height:44px;margin-bottom:2px}.path-word-lookup .mobile-drawer-close{background:0 0;border-color:#0000;width:44px;height:44px;top:0;right:2px}.path-word-lookup .mobile-drawer-close:after{border:1px solid var(--color-border);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:6px}.path-word-lookup .cs-lookup-wrap{margin:0;padding:6px 10px 8px}.path-word-lookup .cs-lookup-input{min-height:44px;padding-right:46px;font-size:16px}.path-word-lookup .cs-lookup-input::placeholder{opacity:1;font-size:14px}.path-word-lookup .cs-lookup-clear{opacity:1;width:44px;height:44px;right:0}.path-word-lookup .cs-lookup-result{min-height:44px;padding-block:0}.session-page--mobile-path :is(.ptp-wrap--compact,.path-word-lookup) .cs-play-btn{border-color:#0000;width:44px;height:44px;position:relative}.session-page--mobile-path :is(.ptp-wrap--compact,.path-word-lookup) .cs-play-btn:after{border:1px solid var(--color-border);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:6px}.session-page--mobile-path .cs-play-btn:disabled{opacity:.5;cursor:default}.session-page--mobile-path .mic-extras{overscroll-behavior:contain;max-height:min(360px,100cqh - 90px);overflow-y:auto}.session-page--mobile-path .ptp-suggested-toggle{min-height:44px}.session-page--mobile-path .mic-mobile-btn[data-tour=suggestions-toggle]{color:#a83c29}.session-page--mobile-path .mic-mobile-btn[data-tour=suggestions-toggle].mic-mobile-btn--on,.session-page--mobile-path .ptt-btn:not(.ptt-btn-listening,.ptt-btn-sending){color:var(--color-text-primary)}}@media (width<=360px){.session-page--mobile-path .mic-bar{padding-inline:12px}.session-page--mobile-path .mic-bar>:is(.pause-btn,.mic-mobile-btn){padding-inline:8px}}@container mobile-path (height<=620px){.transcript-zone--lookup-open .ptp-phrase-list:has(.ptp-phrase-item:nth-child(3)){grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;display:grid}.transcript-zone--lookup-open .ptp-phrase-list:has(.ptp-phrase-item:nth-child(3)) .ptp-phrase-item{gap:4px;padding-inline:5px 0}.transcript-zone--lookup-open .ptp-phrase-list:has(.ptp-phrase-item:nth-child(3)) .cs-target{font-size:14px}.transcript-zone--lookup-open .ptp-phrase-list:has(.ptp-phrase-item:nth-child(3)) .cs-translation{display:none}.transcript-zone--lookup-open .simplify-btn{padding-block:8px}}@media (width>=440px) and (width<=600px){.session-page--mobile-path .transcript-zone--lookup-open .ptp-phrase-list:has(.ptp-phrase-item:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start}}@container mobile-path (height<=460px){.transcript-zone--lookup-open>.ptp-wrap--compact{--path-transcript-min:0px}.transcript-zone--lookup-open .transcript-scroll{min-height:0}.transcript-zone--lookup-open:has(.cs-lookup-input:focus) .transcript-scroll{min-height:0}.transcript-zone--lookup-open:has(.cs-lookup-input:focus)>:is(.path-word-lookup,.ptp-wrap--compact){--path-transcript-min:0px;--path-lookup-min:clamp(106px, calc(100cqh - var(--session-ctrl-h,76px) - 38px), 164px)}.transcript-zone--lookup-open:has(.cs-lookup-input:focus) .path-word-lookup{flex-basis:var(--path-lookup-min)}.transcript-zone--lookup-open:has(.cs-lookup-input:focus) .ptp-phrase-list{max-height:max(0px, calc(100cqh - var(--session-ctrl-h,76px) - 235px));overflow:auto}.transcript-zone--lookup-open:has(.cs-lookup-input:focus) .session-controls:not(:has(.ptt-btn-listening,.ptt-btn-sending)) .ptt-zone{display:none}}.session-notice{flex-direction:column;align-items:center;gap:14px;max-width:360px;display:flex}.session-notice-icon{color:var(--color-text-secondary)}.session-notice-text{color:var(--color-text-primary);text-align:center;font-size:1.05rem;font-weight:500;line-height:1.5}.tour-root.theme-redesign{color:inherit;background:0 0}.tour-root{z-index:9000;pointer-events:none;position:fixed;inset:0}.tour-backdrop{pointer-events:all;background:#140f148c;position:absolute;inset:0}.tour-spotlight{pointer-events:none;z-index:1;border-radius:8px;transition:top .18s,left .18s,width .18s,height .18s;position:absolute;box-shadow:0 0 0 9999px #140f148c}.tour-card{z-index:2;background:var(--color-surface);border:1px solid var(--color-border);pointer-events:all;border-radius:12px;flex-direction:column;gap:14px;width:340px;padding:20px;display:flex;position:absolute;box-shadow:0 8px 32px #2a211d38}.tour-card--center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tour-card-headline{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:17px;font-style:italic;font-weight:400;line-height:1.35}.tour-skip-btn{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 0;font-size:12px;transition:color .12s}.tour-skip-btn:hover{color:var(--color-text-primary)}.tour-card-body{flex-direction:column;gap:8px;display:flex}.tour-card-body p{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.tour-card-footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.tour-dots{align-items:center;gap:5px;display:flex}.tour-dot{background:var(--color-border);border-radius:3px;width:6px;height:6px;transition:background .15s,width .15s}.tour-dot--active{background:var(--color-primary);width:14px}.tour-next-btn{padding:7px 16px;font-size:13.5px}@media (width<=600px){.tour-card:not(.tour-card--center){width:auto;left:16px!important;right:16px!important}.tour-card--center{width:calc(100vw - 32px);max-width:340px}}.word-correction-popover{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);box-shadow:var(--shadow-card-hover);animation:fadeInUp var(--transition-fast) both;align-items:center;gap:6px;padding:8px;display:flex;position:fixed}.word-correction-popover.arrow-down:after,.word-correction-popover.arrow-up:after{content:"";background:var(--color-surface);width:11px;height:11px;position:absolute;left:22px}.word-correction-popover.arrow-down:after{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);bottom:-6px;transform:rotate(45deg)}.word-correction-popover.arrow-up:after{border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);top:-6px;transform:rotate(45deg)}.word-correction-input{border:1.5px solid var(--color-border);width:150px;color:var(--color-text-primary);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:.9rem}.word-correction-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2a9d8f26}.word-correction-actions{flex:none;gap:4px;display:flex}.word-correction-save,.word-correction-cancel{cursor:pointer;width:30px;height:30px;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.word-correction-save{background:var(--color-primary);color:#fff}.word-correction-save:hover{background:var(--color-primary-hover)}.word-correction-cancel{color:var(--color-text-secondary);background:0 0}.word-correction-cancel:hover{background:var(--color-border)}.word-correction-remove{color:var(--color-primary-hover);cursor:pointer;height:30px;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.word-correction-remove:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.word-correction-backdrop{z-index:100;background:#1414126b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.word-correction-modal-card{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-width:280px;box-shadow:var(--shadow-card-hover);animation:fadeInUp var(--transition-fast) both;flex-direction:column;gap:12px;padding:18px;display:flex}.word-correction-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:12px;font-weight:700}.word-correction-modal-card .word-correction-input{width:100%;padding:12px 14px;font-size:1rem}.word-correction-modal-card .word-correction-actions{justify-content:flex-end}.word-correction-modal-card .word-correction-remove{min-height:44px;margin-right:auto;padding:10px 12px;font-size:.85rem}.word-correction-modal-card .word-correction-save,.word-correction-modal-card .word-correction-cancel{border-radius:var(--radius-button);gap:6px;width:auto;height:auto;min-height:44px;padding:10px 18px;font-size:.85rem;font-weight:500}.ptoast{z-index:40;border-radius:var(--radius-pill,999px);background:var(--color-surface);border:1.5px solid var(--color-success);box-shadow:0 6px 20px color-mix(in srgb, var(--color-success) 20%, transparent);pointer-events:none;align-items:center;gap:10px;max-width:min(90vw,420px);padding:10px 18px;animation:.3s ease-out ptoast-in,.3s ease-in 3.2s forwards ptoast-out;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ptoast--stage{box-shadow:0 8px 28px color-mix(in srgb, var(--color-success) 30%, transparent);border-width:2px;padding:13px 22px;animation:.3s ease-out ptoast-in,.4s ease-in 5.6s forwards ptoast-out}.ptoast-icon{background:var(--color-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ptoast--stage .ptoast-icon{width:32px;height:32px}.ptoast-text{min-width:0}.ptoast-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0;font-size:10.5px;font-weight:700}.ptoast--stage .ptoast-label{color:var(--color-success);font-size:11px}.ptoast-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:13.5px;font-weight:700;overflow:hidden}.ptoast--stage .ptoast-title{font-size:15px}@keyframes ptoast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ptoast-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ptoast,.ptoast--stage{animation:none}}
