html.sensei-on body{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}html.sensei-on .lnav{display:none!important}.sn-btn{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.sn-btn:disabled{opacity:.6;cursor:default}.sn-btn svg path{stroke-linecap:round}.sn-soon{font:600 var(--t-xs) var(--font-ui);color:var(--fg-muted);padding:6px 2px}.sn-feedback{font:600 var(--t-xs) var(--font-ui);color:var(--link);align-self:center;text-decoration:underline;text-underline-offset:2px}.sensei-now{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:6px;border-radius:var(--r-sm);scroll-margin-top:96px;background-color:color-mix(in srgb,var(--accent-soft) 70%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent-soft) 70%,transparent);transition:background-color .3s ease,box-shadow .3s ease,outline-color .3s ease}h1.sensei-now,h2.sensei-now{outline-offset:8px}.sn{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;gap:6px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg-raised) 96%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -8px 24px -16px #141a3d59;font-family:var(--font-ui);color:var(--fg);font-size:var(--t-sm);max-height:80dvh;overflow:auto;overscroll-behavior:contain}.sn-cap{margin:0;min-height:1.5em;max-height:4.6em;overflow:hidden;font-family:var(--font-read);font-size:1.02rem;line-height:1.5;color:var(--fg)}.sn-cap-note{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--fg-muted)}.sn-voice{display:flex;align-items:center;justify-content:center;gap:4px;height:22px}.sn-voice i{width:4px;height:4px;border-radius:2px;background:var(--accent);opacity:.45;transition:height .25s ease,opacity .25s ease}.sn-voice.on i{opacity:.9;animation:sn-wave 1.1s ease-in-out infinite}.sn-voice.on i:nth-child(2){animation-delay:-.9s;animation-duration:.9s}.sn-voice.on i:nth-child(3){animation-delay:-.3s;animation-duration:1.3s}.sn-voice.on i:nth-child(4){animation-delay:-.6s}.sn-voice.on i:nth-child(5){animation-delay:-.2s;animation-duration:1.2s}.sn-voice.on i:nth-child(6){animation-delay:-.75s;animation-duration:.95s}.sn-voice.on i:nth-child(7){animation-delay:-.45s;animation-duration:1.15s}@keyframes sn-wave{0%,to{height:4px}50%{height:20px}}@media(prefers-reduced-motion:reduce){.sn-voice.on i{animation:none;height:12px}}.sn-row{display:flex;align-items:center;gap:8px}.sn-play,.sn-x{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-raised);color:var(--fg);cursor:pointer}.sn-play{background:var(--accent);color:var(--on-accent);border-color:transparent}.sn-play:hover{background:var(--accent-strong)}.sn-play:disabled{opacity:.5;cursor:default}.sn-play svg,.sn-btn svg{width:16px;height:16px;fill:currentColor}.sn-btn svg{fill:none;stroke:currentColor;stroke-width:1.8}.sn-x{font-size:1.5rem;line-height:1;color:var(--fg-muted)}.sn-x:hover{color:var(--fg);border-color:var(--accent)}.sn-ask{flex:1 1 auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font:650 var(--t-sm) var(--font-ui);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sn-ask.on,.sn-ask.live{background:var(--accent);color:var(--on-accent);border-color:transparent}.sn-ask:disabled{opacity:.5;cursor:default}.sn-ask span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-mic{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.sn-mic i{width:3px;height:6px;border-radius:2px;background:currentColor;opacity:.45}.sn-mic[data-mic=loading] i{animation:sn-load 1.2s infinite ease-in-out}.sn-mic[data-mic=loading] i:nth-child(2){animation-delay:.2s}.sn-mic[data-mic=loading] i:nth-child(3){animation-delay:.4s}.sn-mic[data-mic=ready] i{opacity:.9}.sn-mic[data-mic=ready] i:nth-child(2){height:11px}.sn-mic[data-mic=ready] i:nth-child(3){height:8px}.sn-mic[data-mic=denied] i,.sn-mic[data-mic=error] i,.sn-mic[data-mic=off] i{opacity:.25}.sn-listening .sn-mic i{animation:sn-pulse .9s infinite ease-in-out}.sn-listening .sn-mic i:nth-child(2){animation-delay:.15s}.sn-listening .sn-mic i:nth-child(3){animation-delay:.3s}@keyframes sn-pulse{0%,to{height:5px}50%{height:14px}}@keyframes sn-load{0%,to{opacity:.25}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.sn-mic i{animation:none!important}}.sn-speed select{height:36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--fg);font:650 var(--t-xs) var(--font-ui);padding:0 6px}.sn-panel-btn{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-raised);color:var(--fg-muted);font:650 var(--t-xs) var(--font-ui);cursor:pointer}.sn-panel-btn[aria-expanded=true],.sn-panel-btn:hover{color:var(--fg);border-color:var(--accent)}.sn-status{margin:0;font-size:var(--t-xs);color:var(--fg-faint);min-height:1.2em}.sn-notice{margin:0;padding:8px 12px;border-radius:var(--r-md);background:var(--trap-soft);color:var(--fg);font-size:var(--t-xs)}.sn-tip{margin:0;font-size:var(--t-xs);color:var(--fg-muted)}.sn-tip button{border:0;background:none;padding:0 0 0 6px;font:inherit;font-weight:650;color:var(--link);cursor:pointer;text-decoration:underline}.sn-opts{display:flex;flex-wrap:wrap;gap:8px}.sn-opt.sn-skip{min-width:64px;margin-left:auto;font-weight:650;color:var(--fg-muted)}.sn-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.sn-confirm{display:grid;gap:6px}.sn-confirm-t{margin:0;font-size:var(--t-sm);color:var(--fg)}.sn-confirm-bar{display:block;height:3px;border-radius:2px;background:var(--accent);transform-origin:left;animation:sn-confirm 2s linear forwards}@keyframes sn-confirm{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.sn-confirm-bar{animation:none;opacity:.5}}.sn-confirm-held .sn-confirm-bar{visibility:hidden;animation:none}.sn-row,.sn-opts,.sn-confirm{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sn-opt{min-width:52px;min-height:40px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-raised);color:var(--fg);font:750 var(--t-sm) var(--font-ui);cursor:pointer}.sn-opt:hover{border-color:var(--accent);background:var(--accent-soft)}.sn-next{white-space:normal;line-height:1.3;min-height:44px}.sn-big{display:grid;gap:6px;justify-items:start;padding-bottom:4px}.sn-big p{margin:0;font-size:var(--t-xs);color:var(--fg-faint)}.sn-continue{font-size:var(--t-base);padding:.9em 1.6em}.sn-ended .sn-cap{color:var(--fg-muted)}.sn-panel{border-top:1px solid var(--border);padding-top:8px;max-height:40dvh;overflow:auto}.sn-empty{margin:4px 0;font-size:var(--t-xs);color:var(--fg-faint)}.sn-turns{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sn-turn{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;align-items:baseline;font-size:var(--t-sm)}.sn-who{font-size:var(--t-xs);font-weight:700;color:var(--fg-faint)}.sn-sensei .sn-who{color:var(--accent-strong)}.sn-text{font-family:var(--font-read);line-height:1.5;overflow-wrap:anywhere}.sn-text em{color:var(--fg-faint);font-style:normal}.sn-turn .flag{grid-column:2;justify-self:start}.sn-log{grid-column:1 / -1;margin-top:10px;font-size:.72rem}.sn-log summary{cursor:pointer;font-weight:700;color:var(--fg-muted)}.sn-log ol{margin:6px 0 0;padding-left:1.2em}.sn-log code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg-muted);overflow-wrap:anywhere}@media(min-width:1001px){.sn{left:50%;right:auto;transform:translate(-50%);width:min(760px,calc(100vw - 32px));bottom:12px;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}html.sensei-on body{padding-bottom:170px!important}}@media(max-width:420px){.sn-panel-btn{display:none}.sn-ask{gap:8px;font-size:var(--t-xs)}}.sn-turn-ind{display:flex;align-items:center;gap:10px;min-height:22px;padding:4px 12px;border-radius:999px;justify-self:center;max-width:100%;font:700 var(--t-sm) var(--font-ui);color:var(--fg);background:var(--bg-sunk);border:1px solid var(--border)}.sn-turn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-turn-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--fg-faint)}.sn-turn-meter{flex:none;display:inline-flex;align-items:center;gap:3px;height:18px}.sn-turn-meter i{width:4px;height:18px;border-radius:2px;background:currentColor;transform:scaleY(.18);transform-origin:center;transition:transform 60ms linear}.sn-turn-ready,.sn-turn-hearing,.sn-turn-holding{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,currentColor 35%,transparent)}.sn-turn-ready .sn-turn-dot,.sn-turn-hearing .sn-turn-dot,.sn-turn-holding .sn-turn-dot{background:currentColor;animation:sn-dot 1.2s ease-in-out infinite}.sn-turn-hearing .sn-turn-dot,.sn-turn-holding .sn-turn-dot{animation-duration:.6s}@keyframes sn-dot{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.sn-turn-checking{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.sn-turn-checking .sn-turn-dot{background:currentColor;animation:sn-load .9s ease-in-out infinite}.sn-turn-heard{color:var(--fg)}.sn-turn-heard .sn-turn-dot{background:var(--accent)}.sn-turn-missed,.sn-turn-deaf{color:var(--fg);background:var(--trap-soft);border-color:color-mix(in srgb,var(--trap) 40%,transparent)}.sn-turn-missed .sn-turn-dot,.sn-turn-deaf .sn-turn-dot{background:var(--trap)}.sn-turn-deaf .sn-turn-text{white-space:normal}@media(prefers-reduced-motion:reduce){.sn-turn-dot{animation:none!important}.sn-turn-meter i{transition:none}}.hf{display:grid;gap:16px}.hf-card{display:grid;gap:12px}.hf-lead{margin:0;font:650 var(--t-base) var(--font-ui)}.hf-list{margin:0;padding-left:1.3em;display:grid;gap:4px;font-size:var(--t-sm)}.hf-list span{color:var(--fg-faint);font-size:var(--t-xs);margin-left:4px}.hf-done span{color:var(--ok);font-weight:650}.hf-check{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--fg-muted);cursor:pointer}.hf-check input{width:18px;height:18px;accent-color:var(--accent)}.hf-start{justify-self:start;font-size:var(--t-base);padding:.9em 1.6em}.hf-fine,.hf-note{margin:0;font-size:var(--t-xs);color:var(--fg-faint)}.hf-kicker{margin:0;font:700 var(--t-xs) var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.hf-title{margin:0;font-size:var(--t-xl);line-height:1.2;letter-spacing:-.01em}.hf-mod{margin:0;font-size:var(--t-sm);color:var(--fg-muted)}.hf-mod a{color:var(--link)}.hf-voice{min-height:34px;display:grid;align-items:center;justify-items:center}.hf-voice .sn-turn-ind{font-size:var(--t-base);padding:8px 16px}.hf-status{margin:0;text-align:center;font-size:var(--t-xs);color:var(--fg-faint);min-height:1.2em}.hf-q{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.hf-qn{margin:8px 0 0;font:700 var(--t-xs) var(--font-ui);color:var(--fg-faint)}.hf-skip{justify-self:start}.hf-row{display:flex;flex-wrap:wrap;gap:8px}.hf-controls{padding-top:4px}.hf .sn-log{font-size:var(--t-xs);overflow:auto;max-height:50dvh}
