.tg-tutorial-layer{z-index:1350;pointer-events:none;position:fixed;inset:0}.tg-tutorial-dim{background:#02061457;position:absolute;inset:0}.tg-tutorial-highlight{pointer-events:none;border:1px solid #81e7fff2;border-radius:14px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #02061457,0 0 0 2px #7af0ff73,0 0 26px #49d0ff99}.tg-tutorial-highlight.is-clickable{animation:.85s steps(2,end) infinite tg-target-blink}.tg-tutorial-coach{box-shadow:none;pointer-events:none;color:#e8f7ff;z-index:2;background:0 0;border:none;padding:0;position:fixed;transform:translate(-50%,-50%);inset:50% auto auto 50%!important}.tg-tutorial-close-button{color:#e8f7ff;cursor:pointer;pointer-events:auto;background:#0a243ff2;border:1px solid #a0e4ffbf;border-radius:999px;flex-shrink:0;place-items:center;width:28px;min-width:28px;height:28px;font-size:20px;line-height:1;display:grid;position:static;box-shadow:0 4px 12px #00000059,0 0 12px #45c6ff59}.tg-tutorial-close-button:hover{background:#0c2e50fa;border-color:#c9f4fff2}.tg-tutorial-coach-shell{align-items:center;gap:10px;display:flex}.tg-tutorial-coach-avatar-orb{z-index:2;background:linear-gradient(#0b1531fa,#060e24f5);border:2px solid #82e3ffdb;border-radius:999px;flex-shrink:0;place-items:center;width:74px;height:74px;display:grid;position:relative;box-shadow:0 0 18px #38c2ff6b,inset 0 0 0 1px #aef3}.tg-tutorial-coach-avatar{-o-object-fit:contain;object-fit:contain;width:58px;height:58px}.tg-tutorial-oval{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;align-items:center;min-height:auto;margin-left:0;padding:0;display:flex}.tg-tutorial-step-title{color:#f4fdff;margin:0;font-size:14px;font-weight:700}.tg-tutorial-step-body{color:#d3edf8;margin:7px 0 0;font-size:12px;line-height:1.5}.tg-tutorial-chip-list{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.tg-tutorial-chip-row{align-items:center;gap:8px;width:100%;display:flex}.tg-tutorial-chip{color:#e6f9ff;background:#08243fdb;border:1px solid #7ce6ff85;border-radius:999px;align-items:center;margin:0;padding:6px 10px;font-size:11px;line-height:1.35;display:inline-flex}.tg-tutorial-chip--progress{color:#ddf7ff;background:#072c4aeb;border-color:#76ddffbf;font-weight:700}.tg-tutorial-chip--title{background:#082a46f2;border-color:#94ecffd1;font-weight:700}.tg-tutorial-chip--tag{color:#93eaff;letter-spacing:.14em;background:#06203ae0;border-color:#7af0ffb8;font-size:10px}.tg-tutorial-chip--clickhint{color:#dcfff4;background:#0c3a30e6;border-color:#85ffd1c7;font-weight:700}.tg-tutorial-chip--body{background:#0a2945eb;border-color:#8de7ff9e;flex:1}.tg-tutorial-chip--target{background:#0a314df0;border-color:#61d3ffd1;font-weight:700}.tg-tutorial-chip--action{color:#ddfff2;background:#0e3831e6;border-color:#8bffd7b8;font-weight:700}.tg-tutorial-chip--status{border-color:#84e1ff99;font-weight:700}.tg-tutorial-chip--status.is-ready{color:#d9f6ff;background:#0d2c49b8;border-color:#84e1ff80}.tg-tutorial-chip--status.is-clicked{color:#d7ffe8;background:#0d3727b8;border-color:#70ffb88c}.tg-tutorial-chip--status.is-missing{color:#ffeccf;background:#452408b8;border-color:#ffc28094}.tg-tutorial-chip--status.is-wrong-click{color:#ffd8d8;background:#43151bb8;border-color:#ff919194}.tg-tutorial-chip--hint{color:#99e4ff;background:#092d43d1;border-color:#78deff85}.tg-tutorial-chip--note{color:#ffd5a0;background:#48270bc7;border-color:#ffbc789e}.tg-tutorial-completion-card{background:#0a2d20b8;border:1px solid #81ffc073;border-radius:10px;padding:10px}@media (max-width:640px){.tg-tutorial-coach{border-radius:14px;max-height:min(56vh,420px);overflow:auto;transform:translate(-50%,-50%);width:min(100vw - 24px,360px)!important;inset:50% auto auto 50%!important}.tg-tutorial-coach-shell{align-items:flex-start}.tg-tutorial-coach-avatar-orb{width:60px;height:60px}.tg-tutorial-coach-avatar{width:46px;height:46px}.tg-tutorial-oval{border-radius:0;min-height:auto;margin-left:0;padding:0}}@keyframes tg-target-blink{0%{border-color:#81e7fffa;box-shadow:0 0 0 9999px #02061457,0 0 0 2px #7af0ffe6,0 0 24px #49d0ffe0}to{border-color:#3eb9eb59;box-shadow:0 0 0 9999px #02061457,0 0 0 2px #7af0ff47,0 0 8px #49d0ff33}}
.tg-spk-layer{--tg-spk-bg:#0f0a24eb;--tg-spk-surface:#160d30eb;--tg-spk-surface-soft:#1d123dd1;--tg-spk-border:#8e6ce38f;--tg-spk-border-strong:#cdaeffe6;--tg-spk-text:#f2ebff;--tg-spk-text-muted:#ddd0fbdb;--tg-spk-glow-soft:0 0 18px #a663ff3d;--tg-spk-glow-strong:0 0 30px #a663ff5c;z-index:1350;pointer-events:none;position:fixed;inset:0}.tg-spk-dim{background:radial-gradient(circle at 18% 16%,#b270ff1f,#0000 45%),#06040f99;position:absolute;inset:0}.tg-spk-coach{pointer-events:none;width:min(560px,100vw - 28px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tg-spk-shell{align-items:flex-start;gap:10px;display:flex}.tg-spk-avatar-orb{background:linear-gradient(#120a28fa,#0b071bf5);border:2px solid #c28fffe6;border-radius:999px;flex-shrink:0;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 0 18px #aa60ff73,inset 0 0 0 1px #e2c6ff33}.tg-spk-avatar{-o-object-fit:contain;object-fit:contain;width:58px;height:58px}.tg-spk-card{border:1px solid var(--tg-spk-border);color:var(--tg-spk-text);box-shadow:0 14px 26px #0006,inset 0 1px 0 #dcc6ff24,var(--tg-spk-glow-soft);pointer-events:auto;background:linear-gradient(165deg,#180e34f2,#0c091ff0),radial-gradient(circle at 12% 12%,#ab68ff2e,#0000 58%);border-radius:14px;flex:1;max-height:min(78vh,700px);padding:11px;overflow:auto}.tg-spk-card-head{border-bottom:1px solid #8864dc57;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.tg-spk-title{color:#fbf6ff;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.tg-spk-close{color:#f0e5ff;cursor:pointer;background:#1f123ff2;border:1px solid #c28fffbf;border-radius:999px;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s;display:grid}.tg-spk-close:hover{border-color:var(--tg-spk-border-strong);box-shadow:var(--tg-spk-glow-soft);background:#2e1b5dfa;transform:translateY(-1px)}.tg-spk-chip{color:#efe4ff;background:#211443e6;border:1px solid #aa7efa9e;border-radius:999px;align-items:center;margin:8px 0 0;padding:6px 10px;font-size:11px;line-height:1.35;display:inline-flex}.tg-spk-picker-grid{background:var(--tg-spk-surface-soft);border:1px solid #815ed659;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;margin-top:8px;padding:9px;display:grid}.tg-spk-picker-field{flex-direction:column;gap:4px;min-width:0;display:flex}.tg-spk-picker-field.is-phase{grid-column:1/-1}.tg-spk-picker-field span{letter-spacing:.06em;text-transform:uppercase;color:#cfb5ff;font-size:10px}.tg-spk-picker-field select{color:#eadbff;text-overflow:ellipsis;white-space:nowrap;background:#160e2fdb;border:1px solid #916de37a;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:6px 8px;font-size:12px;overflow:hidden}.tg-spk-picker-field select:disabled{opacity:.62}.tg-spk-progress{color:#cdb8ff;margin:8px 0 0;font-size:11px}.tg-spk-scenario{color:#f8f2ff;margin:8px 0 0;font-size:12px;font-weight:700}.tg-spk-mission{color:var(--tg-spk-text-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.tg-spk-turn{background:#180f33d1;border:1px solid #9876e86b;border-radius:10px;margin-top:8px;padding:8px}.tg-spk-turn.is-partner{background:#471a51d1;border-color:#da8aff9e}.tg-spk-turn.is-you{background:#180f33d6;border-color:#b284ffa3;animation:1.2s ease-in-out infinite alternate tg-spk-you-glow;box-shadow:0 0 0 1px #b687ff42,0 0 14px #a663ff3d,0 0 24px #a663ff26}.tg-spk-turn.is-you .tg-spk-line-chip{border-color:#c9a9ffc2;box-shadow:0 0 10px #a663ff38}.tg-spk-speaker-row{justify-content:center;display:flex}.tg-spk-speaker-chip{letter-spacing:.08em;text-transform:uppercase;color:#f4e9ff;background:#1f133fe0;border:1px solid #aa7efa8f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #e6d2ff14}.tg-spk-speaker-chip.is-partner{color:#ffe8f6;background:#4a1850e0;border-color:#ffb2e8b3}.tg-spk-speaker-chip.is-you{color:#f4edff;background:#27164ae6;border-color:#bc9bffcc}.tg-spk-line{text-align:center;justify-content:center;margin:4px 0 0;font-size:12px;line-height:1.42;display:flex}.tg-spk-line-ipa{color:#d8bcff;text-align:center;margin:4px 0 0;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;line-height:1.35}.tg-spk-line-translation{color:#e1d0ff;text-align:center;margin:4px 0 0;font-size:11px;line-height:1.4}.tg-spk-line-chip{color:#f4e9ff;word-break:break-word;background:#1f133fdb;border:1px solid #aa7efa8f;border-radius:999px;align-items:center;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.35;display:inline-flex}.tg-spk-status{color:#eadbff;background:#191034d1;border:1px solid #916de375;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;margin:8px 0 0;padding:4px 10px;font-size:11px;line-height:1.35;display:flex}.tg-spk-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tg-spk-timer-ring{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;padding:2px;display:flex;box-shadow:0 0 8px #ae7aff6b}.tg-spk-timer-ring-core{background:#1a0f36f5;border-radius:999px;width:100%;height:100%}.tg-spk-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tg-spk-action-btn{color:#efe4ff;cursor:pointer;background:#1f133fe0;border:1px solid #aa7efa9e;border-radius:999px;padding:5px 10px;font-size:11px;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s}.tg-spk-action-btn:hover{border-color:var(--tg-spk-border-strong);box-shadow:var(--tg-spk-glow-soft);background:#2c1b57e6;transform:translateY(-1px)}.tg-spk-action-btn:disabled{opacity:.45;cursor:not-allowed}.tg-spk-action-btn--stop{color:#ffe5e5;background:#591a23db;border-color:#ffa8a8a8}@keyframes tg-spk-you-glow{0%{box-shadow:0 0 0 1px #b687ff38,0 0 12px #a663ff33,0 0 20px #a663ff21}to{box-shadow:0 0 0 1px #b687ff5c,0 0 18px #a663ff47,0 0 30px #a663ff33}}@media (max-width:640px){.tg-spk-coach{width:calc(100vw - 16px);max-width:390px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tg-spk-shell{flex-direction:column;align-items:stretch;gap:8px}.tg-spk-avatar-orb{align-self:center;width:56px;height:56px}.tg-spk-avatar{width:42px;height:42px}.tg-spk-card{width:100%;max-height:min(76vh,640px);padding:10px}.tg-spk-chip{border-radius:10px;width:100%}.tg-spk-status-text{white-space:normal}.tg-spk-picker-grid{grid-template-columns:1fr}}@media (max-width:900px){.tg-spk-picker-grid{grid-template-columns:1fr}}
.tg-lp-layer{--tg-lp-border:#7dd9ff94;--tg-lp-border-strong:#b6efffe6;--tg-lp-glow-soft:0 0 20px #54d7ff3d;--tg-lp-text:#eaf9ff;--tg-lp-text-muted:#cef3ffdb;z-index:1450;pointer-events:auto;position:fixed;inset:0}.tg-lp-dim{pointer-events:auto;background:radial-gradient(circle at 20% 14%,#55b8ff26,#0000 46%),#060a14a3;position:absolute;inset:0}.tg-lp-coach{pointer-events:none;width:min(520px,100vw - 24px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tg-lp-shell{align-items:flex-start;gap:10px;display:flex}.tg-lp-avatar-orb{background:linear-gradient(#08182bfa,#070f21f5);border:2px solid #82e1ffe6;border-radius:999px;flex-shrink:0;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 0 18px #65cdff6b,inset 0 0 0 1px #c9f6ff3d}.tg-lp-avatar{-o-object-fit:contain;object-fit:contain;width:58px;height:58px}.tg-lp-card{border:1px solid var(--tg-lp-border);color:var(--tg-lp-text);box-shadow:0 14px 26px #0000006b,inset 0 1px 0 #bff0ff29,var(--tg-lp-glow-soft);pointer-events:auto;background:linear-gradient(165deg,#0b162ef2,#080f22f0),radial-gradient(circle at 14% 12%,#58c6ff29,#0000 58%);border-radius:14px;flex:1;padding:12px}.tg-lp-card-head{border-bottom:1px solid #5ab0e15c;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.tg-lp-title{color:#effcff;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.tg-lp-close{color:#e9fbff;cursor:pointer;background:#092237f2;border:1px solid #91e6ffbf;border-radius:999px;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s;display:grid}.tg-lp-close:hover{border-color:var(--tg-lp-border-strong);box-shadow:var(--tg-lp-glow-soft);background:#0e2f4efa;transform:translateY(-1px)}.tg-lp-chip{color:var(--tg-lp-text-muted);background:#081e31d1;border:1px solid #7fd8ff9e;border-radius:10px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.tg-lp-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tg-lp-action-btn{color:#e8faff;text-align:left;cursor:pointer;background:#082237e6;border:1px solid #7edaff99;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:700;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s}.tg-lp-action-btn:hover{border-color:var(--tg-lp-border-strong);box-shadow:var(--tg-lp-glow-soft);background:#0d3152f0;transform:translateY(-1px)}.tg-lp-action-btn--pronunciation{border-color:#8ec1ffa3}.tg-lp-action-btn--speaking{border-color:#ffa6dca3}.tg-lp-action-btn--vocabulary{border-color:#91ffb7a3}@media (max-width:640px){.tg-lp-coach{width:calc(100vw - 16px);max-width:390px}.tg-lp-shell{flex-direction:column;align-items:stretch;gap:8px}.tg-lp-avatar-orb{align-self:center;width:56px;height:56px}.tg-lp-avatar{width:42px;height:42px}}
:root{--tg-accent-rgb:var(--geuwat-nav-accent-rgb,170,96,255);--tg-bg:#0e0822f2;--tg-bg-soft:#191031c7;--tg-bg-elevated:#231642db;--tg-bg-input:#0a0618db;--tg-border:rgba(var(--tg-accent-rgb),.42);--tg-border-strong:rgba(var(--tg-accent-rgb),.92);--tg-text-main:#f5ecff;--tg-text-muted:#daccffd1;--tg-text-subtle:#d6c3ffe0;--tg-glow-soft:0 0 18px rgba(var(--tg-accent-rgb),.22);--tg-glow-strong:0 0 28px rgba(var(--tg-accent-rgb),.36);--tg-radius-sm:8px;--tg-radius-md:10px;--tg-radius-lg:14px}.tg-avatar-button{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:1200;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;line-height:0;transition:transform .14s,box-shadow .16s;position:fixed;right:14px}.tg-avatar-button:hover{box-shadow:var(--tg-glow-soft);transform:translateY(-1px)}.tg-avatar-image{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;width:48px;height:48px;transition:filter .18s,opacity .18s}.tg-avatar-image--idle{filter:grayscale(.55)saturate(.7)brightness(.86);opacity:.9}.tg-avatar-image--active{filter:none;opacity:1}.tg-avatar-button.is-navigating:after,.tg-panel-avatar-button.is-navigating:after{content:"";border:2px solid rgba(var(--tg-accent-rgb),.32);border-top-color:rgba(var(--tg-accent-rgb),.92);border-right-color:rgba(var(--tg-accent-rgb),.75);pointer-events:none;border-radius:999px;animation:.85s linear infinite tg-avatar-nav-spin;position:absolute;inset:-4px}.tg-panel{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:1200;isolation:isolate;border:1px solid var(--tg-border);border-radius:var(--tg-radius-lg);background:linear-gradient(165deg,#120d23f5,#0a071bfa),radial-gradient(circle at 18% 12%,rgba(var(--tg-accent-rgb),.16),transparent 58%);width:min(372px,100vw - 20px);max-height:calc(100vh - 110px);box-shadow:0 18px 34px #00000073,0 0 0 1px rgba(var(--tg-accent-rgb),.14),0 0 42px rgba(var(--tg-accent-rgb),.18),inset 0 1px 0 #ffffff1a,var(--tg-glow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px;position:fixed;right:14px;overflow:auto}.tg-panel:before{content:"";border-radius:inherit;background:repeating-linear-gradient(180deg,#ffffff09 0px,#ffffff09 1px,transparent 2px,transparent 6px),radial-gradient(circle at 30% 20%,rgba(var(--tg-accent-rgb),.09),transparent 55%);opacity:.35;pointer-events:none;z-index:-1;position:absolute;inset:0}.tg-panel:after{content:"";border-radius:calc(var(--tg-radius-lg) + 2px);background:radial-gradient(circle at 20% 10%,rgba(var(--tg-accent-rgb),.28),transparent 60%);filter:blur(12px);opacity:.8;pointer-events:none;z-index:-2;position:absolute;inset:-2px}.tg-panel-header{border-radius:calc(var(--tg-radius-lg) - 4px);background:#0000002e;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:12px;padding:10px 10px 12px;display:flex}.tg-panel-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;transition:transform .14s,box-shadow .16s;display:inline-flex;position:relative}.tg-panel-avatar-button:hover{transform:translateY(-1px)}.tg-panel-avatar-button.is-active{box-shadow:0 0 0 1px rgba(var(--tg-accent-rgb),.56),0 0 12px rgba(var(--tg-accent-rgb),.34),0 0 22px rgba(var(--tg-accent-rgb),.2);border-radius:999px;animation:1.8s ease-in-out infinite tg-avatar-active-pulse}.tg-panel-title-wrap{flex:1;min-width:0}.tg-panel-title{color:var(--tg-text-main);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.tg-panel-subtitle{color:var(--tg-text-muted);margin:2px 0 0;font-size:11px}.tg-hide-button{width:44px;height:30px;color:var(--tg-text-main);border-radius:var(--tg-radius-sm);cursor:pointer;background:#00000038;border:1px solid #ffffff1a;padding:0;font-size:0;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s}.tg-hide-button:before{content:"⦸";letter-spacing:0;opacity:.85;font-size:14px;display:inline-block;transform:translateY(-.5px)}.tg-hide-button:hover{border-color:rgba(var(--tg-accent-rgb),.8);box-shadow:var(--tg-glow-soft);background:#00000047;transform:translateY(-1px)}.tg-mode-switcher{border-radius:var(--tg-radius-md);background:#0000002e;border:1px solid #ffffff14;align-items:flex-end;gap:8px;margin-bottom:10px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff0f}.tg-mode-select-wrap{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tg-mode-select-label{color:var(--tg-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.tg-mode-select-label:before{content:"≡";opacity:.6;margin-right:6px;display:inline-block;transform:translateY(-.5px)}.tg-mode-select{border-radius:var(--tg-radius-sm);width:100%;min-width:0;color:var(--tg-text-main);background:#00000038;border:1px solid #ffffff1a;padding:8px 10px;font-size:12px;font-weight:600;transition:border-color .14s,box-shadow .16s}.tg-mode-select:focus{border-color:rgba(var(--tg-accent-rgb),.75);box-shadow:0 0 0 2px rgba(var(--tg-accent-rgb),.24);outline:none}.tg-mode-switch-button{border:1px solid rgba(var(--tg-accent-rgb),.42);background:linear-gradient(90deg,rgba(var(--tg-accent-rgb),.62),rgba(var(--tg-accent-rgb),.3));color:#fff;border-radius:var(--tg-radius-md);cursor:pointer;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700;transition:transform .14s,border-color .14s,box-shadow .16s,filter .14s}.tg-mode-switch-button:hover:not(:disabled){border-color:rgba(var(--tg-accent-rgb),.85);box-shadow:var(--tg-glow-soft);transform:translateY(-1px)}.tg-mode-switch-button.is-pending{border-color:rgba(var(--tg-accent-rgb),.92);background:linear-gradient(90deg,rgba(var(--tg-accent-rgb),.76),#512da4f2);box-shadow:0 0 0 1px rgba(var(--tg-accent-rgb),.18),0 0 14px rgba(var(--tg-accent-rgb),.3),0 0 24px rgba(var(--tg-accent-rgb),.22);animation:1.1s ease-in-out infinite tg-switch-ready-pulse}.tg-mode-switch-button:disabled{opacity:.5;cursor:not-allowed}.tg-flashcard-picker{border:1px solid rgba(var(--tg-accent-rgb),.3);border-radius:var(--tg-radius-md);background:var(--tg-bg-soft);align-items:flex-end;gap:8px;margin-bottom:10px;padding:10px;display:flex}.tg-flashcard-picker-wrap{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tg-flashcard-select{border:1px solid rgba(var(--tg-accent-rgb),.38);border-radius:var(--tg-radius-sm);width:100%;min-width:0;color:var(--tg-text-main);background:#160b2fe0;padding:8px 10px;font-size:12px;font-weight:600;transition:border-color .14s,box-shadow .16s}.tg-flashcard-select:focus{border-color:rgba(var(--tg-accent-rgb),.92);box-shadow:0 0 0 2px rgba(var(--tg-accent-rgb),.24);outline:none}.tg-flashcard-open-button{border:1px solid rgba(var(--tg-accent-rgb),.6);background:linear-gradient(90deg,rgba(var(--tg-accent-rgb),.62),rgba(var(--tg-accent-rgb),.3));color:#fff;border-radius:var(--tg-radius-md);cursor:pointer;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700;transition:transform .14s,border-color .14s,box-shadow .16s,filter .14s}.tg-flashcard-open-button:hover{border-color:var(--tg-border-strong);box-shadow:var(--tg-glow-soft);transform:translateY(-1px)}.tg-form{border-radius:var(--tg-radius-md);z-index:10;background:#0000002e;border:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex;position:sticky;bottom:0}.tg-input{background:var(--tg-bg-input);width:100%;min-width:0;color:var(--tg-text-main);border-radius:var(--tg-radius-md);border:1px solid #ffffff1a;outline:none;padding:9px 10px;font-size:12px;transition:border-color .14s,box-shadow .16s}.tg-input:focus{border-color:rgba(var(--tg-accent-rgb),.9);box-shadow:0 0 0 2px rgba(var(--tg-accent-rgb),.24)}.tg-send-button{border:1px solid rgba(var(--tg-accent-rgb),.42);background:linear-gradient(90deg,rgba(var(--tg-accent-rgb),.62),rgba(var(--tg-accent-rgb),.3));color:#fff;border-radius:var(--tg-radius-md);cursor:pointer;width:44px;padding:0;font-size:0;font-weight:600;transition:transform .14s,border-color .14s,box-shadow .16s}.tg-send-button:before{content:"➤";font-size:16px;display:inline-block;transform:translateY(-.5px)}.tg-send-button:hover{border-color:var(--tg-border-strong);box-shadow:var(--tg-glow-soft);transform:translateY(-1px)}.tg-reply{border-radius:var(--tg-radius-md);border:1px solid #ffffff1a;border-left:3px solid rgba(var(--tg-accent-rgb),.75);color:#efe6ff;background:#00000038;margin-top:10px;padding:10px;font-size:12px;font-style:italic;line-height:1.45;position:relative;box-shadow:inset 0 1px #ffffff14}.tg-reply:before{content:"“";color:rgba(var(--tg-accent-rgb),.75);opacity:.85;font-size:16px;line-height:1;position:absolute;top:6px;left:10px}.tg-reply{padding-left:18px}.tg-reply.is-thinking{color:var(--tg-text-main);border-color:rgba(var(--tg-accent-rgb),.46);box-shadow:inset 0 0 0 1px rgba(var(--tg-accent-rgb),.12),0 0 14px rgba(var(--tg-accent-rgb),.14);position:relative}.tg-reply.is-thinking:after{content:"...";margin-left:4px;animation:1s ease-in-out infinite tg-thinking-dots;display:inline-block}.tg-section-label{width:100%;color:var(--tg-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.tg-section-label--inside{margin-top:8px}.tg-meta-chip-wrap,.tg-confirm-chip-wrap,.tg-source-list,.tg-action-list,.tg-suggestion-wrap{border-radius:var(--tg-radius-md);background:#0000002e;border:1px solid #ffffff14;margin-top:10px;padding:9px;box-shadow:inset 0 1px #ffffff0f}.tg-meta-chip-wrap,.tg-confirm-chip-wrap{gap:6px}.tg-confirm-chip-wrap{flex-wrap:wrap;display:flex}.tg-meta-chip-wrap{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:8px;padding:0;display:grid}.tg-meta-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.tg-meta-chip--qa{border-color:rgba(var(--tg-accent-rgb),.45);color:#f3e9ff;background:#2c185ce0;justify-self:start;width:fit-content}.tg-meta-chip--nav-strong{color:#dfffee;background:#0a4a37e0;border-color:#62cea6a8}.tg-meta-chip--nav-ambiguous{color:#fff3df;background:#703e0be0;border-color:#ffba6bb8}.tg-meta-chip--nav-weak{border-color:rgba(var(--tg-accent-rgb),.52);background:linear-gradient(90deg,rgba(var(--tg-accent-rgb),.16),#0000002e);color:var(--tg-text-main);width:100%;box-shadow:0 0 0 1px rgba(var(--tg-accent-rgb),.12),inset 0 1px 0 #ffffff0f;border-radius:10px;justify-content:center;padding:7px 12px}.tg-meta-chip--nav-weak:before{content:"✦";opacity:.88;margin-right:8px;transform:translateY(-.5px)}.tg-confirm-chip{color:#fff2de;cursor:pointer;background:#7a3a09e6;border:1px solid #ffa757c7;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s}.tg-confirm-chip:hover{color:#fff;background:#9c4a0cf2;border-color:#ffc687f5;transform:translateY(-1px);box-shadow:0 0 12px #ffab5f38}.tg-clarify-wrap{border-radius:var(--tg-radius-md);background:#140b2dd1;border:1px solid #ffffff14;margin-top:10px;padding:10px;box-shadow:inset 0 1px #ffffff0f}.tg-clarify-title{color:var(--tg-text-main);margin:0;font-size:11px;font-weight:700}.tg-clarify-chip-wrap{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tg-clarify-chip{border:1px solid rgba(var(--tg-accent-rgb),.35);color:#f2e9ff;cursor:pointer;background:#26164de6;border-radius:999px;padding:4px 10px;font-size:11px;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s}.tg-clarify-chip:hover{border-color:rgba(var(--tg-accent-rgb),.9);box-shadow:var(--tg-glow-soft);background:#37216af2;transform:translateY(-1px)}.tg-source-list,.tg-action-list{gap:6px;display:grid}.tg-source-title{color:var(--tg-text-subtle);letter-spacing:.03em;margin:0;font-size:11px;font-weight:700}.tg-source-button{text-align:left;border-radius:var(--tg-radius-sm);color:#e5e7ebe6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;padding:7px 9px;font-size:11px;line-height:1.35;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s}.tg-source-button:hover{border-color:rgba(var(--tg-accent-rgb),.7);box-shadow:var(--tg-glow-soft);background:#ffffff0d;transform:translateY(-1px)}.tg-action-button{text-align:left;border-radius:var(--tg-radius-sm);color:#e5e7ebe6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;padding:8px 10px;font-size:12px;line-height:1.35;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s}.tg-action-button:hover{border-color:rgba(var(--tg-accent-rgb),.92);box-shadow:var(--tg-glow-soft);background:#ffffff0d;transform:translateY(-1px)}.tg-suggestion-wrap{flex-wrap:wrap;gap:6px;display:flex}.tg-suggestion-chip{border:1px solid rgba(var(--tg-accent-rgb),.28);color:#d9c9ff;cursor:pointer;background:#140b2ddb;border-radius:999px;padding:5px 9px;font-size:11px;transition:transform .14s,border-color .14s,box-shadow .16s,color .14s}.tg-suggestion-chip:hover{color:#fff;border-color:rgba(var(--tg-accent-rgb),.9);box-shadow:var(--tg-glow-soft);transform:translateY(-1px)}.tg-sim-overlay{z-index:1400;background:#05030cbd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tg-sim-shell{border:1px solid rgba(var(--tg-accent-rgb),.55);border-radius:var(--tg-radius-lg);background:linear-gradient(165deg,#160b2df5,#0b071bf7),radial-gradient(circle at 18% 16%,rgba(var(--tg-accent-rgb),.2),transparent 52%);width:min(1120px,100%);max-height:min(92vh,900px);box-shadow:0 24px 56px #0000008c,inset 0 1px 0 #ffffff1a,var(--tg-glow-soft);flex-direction:column;display:flex;overflow:hidden}.tg-sim-header{border-bottom:1px solid rgba(var(--tg-accent-rgb),.22);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.tg-sim-title{color:#f6edff;letter-spacing:.03em;margin:0;font-size:16px}.tg-sim-close{border:1px solid rgba(var(--tg-accent-rgb),.56);color:#f6edff;cursor:pointer;background:#211442d1;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700;transition:transform .14s,border-color .14s,box-shadow .16s,background-color .14s}.tg-sim-close:hover{border-color:rgba(var(--tg-accent-rgb),.92);box-shadow:var(--tg-glow-soft);background:#392266e6;transform:translateY(-1px)}.tg-sim-content{padding:14px;overflow:auto}.tg-sim-content .s-es-process-player{margin-top:0}.tg-sim-empty{border:1px solid rgba(var(--tg-accent-rgb),.45);color:#f1e8ff;background:#180e32db;border-radius:12px;padding:18px;font-size:14px}@keyframes tg-thinking-dots{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes tg-avatar-nav-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tg-avatar-active-pulse{0%,to{box-shadow:0 0 0 1px rgba(var(--tg-accent-rgb),.48),0 0 12px rgba(var(--tg-accent-rgb),.34),0 0 22px rgba(var(--tg-accent-rgb),.2)}50%{box-shadow:0 0 0 1px rgba(var(--tg-accent-rgb),.68),0 0 16px rgba(var(--tg-accent-rgb),.52),0 0 28px rgba(var(--tg-accent-rgb),.32)}}@keyframes tg-switch-ready-pulse{0%,to{box-shadow:0 0 0 1px rgba(var(--tg-accent-rgb),.18),0 0 14px rgba(var(--tg-accent-rgb),.3),0 0 24px rgba(var(--tg-accent-rgb),.22)}50%{box-shadow:0 0 0 1px rgba(var(--tg-accent-rgb),.24),0 0 20px rgba(var(--tg-accent-rgb),.4),0 0 30px rgba(var(--tg-accent-rgb),.28)}}@media (max-width:768px){.tg-avatar-button,.tg-panel{right:10px;top:calc(env(safe-area-inset-top,0px) + 12px)}.tg-avatar-image{width:42px;height:42px}.tg-panel{width:min(95vw,360px);max-height:calc(100dvh - 104px);padding:10px}.tg-panel-header{margin-bottom:10px;padding-bottom:8px}.tg-mode-switcher,.tg-flashcard-picker,.tg-form,.tg-meta-chip-wrap,.tg-confirm-chip-wrap,.tg-clarify-wrap,.tg-source-list,.tg-action-list,.tg-suggestion-wrap{padding:8px}.tg-sim-overlay{align-items:flex-start;padding:10px}.tg-sim-shell{width:100%;max-height:calc(100vh - 20px)}.tg-sim-content{padding:10px}.tg-flashcard-picker{align-items:stretch}}
