:root{--toast-success-bg: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--toast-success-color: #fff;--toast-success-border: rgba(255, 255, 255, .2);--toast-warning-bg: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);--toast-error-bg: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--toast-error-color: #fff;--toast-error-border: rgba(255, 255, 255, .2);--icon-size-compact: 22px;--icon-size-subtle: 22px;--icon-size-default: 26px;--icon-size-toolbar: 28px;--icon-size-session-corner: 32px;--icon-size-session-bar: 44px;--icon-touch-session-portrait: 44px;--icon-size-session-bar-portrait: 32px;--icon-size-video-narrow: 22px;--icon-size-spinner: 40px;--icon-touch-target-session: 54px;--icon-button-hit: 46px;--icon-button-hit-toolbar: 42px;--icon-button-hit-narrow: 38px;--icon-size-brand: 24px}:root,[data-theme=light]{--btn-transition: opacity .2s, transform .1s;--btn-hover-opacity: .9;--btn-active-scale: .98;--btn-radius: 10px;--bg: #f5f5f7;--bg-soft: rgba(0, 0, 0, .04);--text: #1d1d1f;--text-muted: #636366;--accent: #0071e3;--accent-end: #00c7be;--on-accent: #fff;--border: rgba(0, 0, 0, .08);--input-bg: #fff;--input-border: rgba(0, 0, 0, .15);--toast-info-bg: #ffffff;--toast-info-color: #1d1d1f;--toast-info-border: rgba(0, 0, 0, .1);--toast-warning-color: #1d1d1f;--toast-warning-border: rgba(0, 0, 0, .15);--badge-success-bg: rgba(46, 204, 113, .15);--badge-success-color: #27ae60;--badge-info-bg: rgba(52, 152, 219, .15);--badge-info-color: #2980b9;--badge-error-bg: rgba(231, 76, 60, .15);--badge-error-color: #c0392b;--badge-ok-color: #22c55e;--badge-fail-color: #ef4444;--error-text: #c62828;--success: #27ae60;--success-light: rgba(46, 204, 113, .15);--danger: #c0392b;--danger-light: rgba(231, 76, 60, .15);--warning: #f39c12;--warning-light: rgba(241, 196, 15, .15);--donate-accent: #27ae60;--donate-accent-end: #2ecc71;--donate-accent-light: rgba(39, 174, 96, .08)}[data-theme=dark]{--bg: #1a1a2e;--bg-soft: rgba(255, 255, 255, .05);--text: #e6f1ff;--text-muted: #b3c0d9;--accent: #4facfe;--accent-end: #00f2fe;--on-accent: #1a1a2e;--border: rgba(255, 255, 255, .1);--input-bg: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .2);--toast-info-bg: #ffffff;--toast-info-color: #1a1a2e;--toast-info-border: rgba(0, 0, 0, .12);--toast-warning-color: #1a1a2e;--toast-warning-border: rgba(0, 0, 0, .2);--badge-success-bg: rgba(46, 204, 113, .15);--badge-success-color: #27ae60;--badge-info-bg: rgba(52, 152, 219, .15);--badge-info-color: #2980b9;--badge-error-bg: rgba(231, 76, 60, .15);--badge-error-color: #c0392b;--badge-ok-color: #22c55e;--badge-fail-color: #ef4444;--error-text: #c62828;--success: #2ecc71;--success-light: rgba(46, 204, 113, .2);--danger: #e74c3c;--danger-light: rgba(231, 76, 60, .2);--warning: #f1c40f;--warning-light: rgba(241, 196, 15, .2);--donate-accent: #2ecc71;--donate-accent-end: #27ae60;--donate-accent-light: rgba(46, 204, 113, .12);--donate-accent-end-light: rgba(46, 204, 113, .16)}.btn{display:inline-block;padding:12px 24px;font-size:.9375rem;font-weight:600;border-radius:10px;border:0;background:var(--input-bg);color:var(--text);cursor:pointer;transition:opacity .2s,transform .1s;text-decoration:none}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-end));color:var(--on-accent)}.control-group{margin-bottom:24px}.control-group:last-of-type{margin-bottom:0}.control-label{display:block;margin-bottom:10px;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}[data-low-vision=true]{--a11y-scale: 1.2;--a11y-outline-width: 3px;--a11y-outline-offset: 3px;font-size:120%}[data-low-vision=true],[data-low-vision=true][data-theme=dark]{--text-muted: #cdd8ea}[data-low-vision=true][data-theme=light]{--text-muted: #424242}[data-low-vision=true] body{line-height:1.5}[data-low-vision=true] .btn,[data-low-vision=true] .app-btn{padding:14px 28px;min-height:48px}[data-low-vision=true] .control-label,[data-low-vision=true] .speed-label{margin-bottom:12px}[data-low-vision=true] .ctrl-btn{padding:10px 14px;min-height:44px}[data-low-vision=true] .swatch{width:40px;height:40px;min-width:40px;min-height:40px}[data-low-vision=true] input[type=text],[data-low-vision=true] .join-input,[data-low-vision=true] .link-input{padding:12px 14px;min-height:48px}[data-low-vision=true] .speed-range{height:12px}[data-low-vision=true] .speed-range::-webkit-slider-thumb,[data-low-vision=true] .speed-range::-moz-range-thumb{width:26px;height:26px}[data-low-vision=true] :focus-visible{outline-width:var(--a11y-outline-width);outline-offset:var(--a11y-outline-offset)}[data-low-vision=true] .skip-link:focus,[data-low-vision=true] .skip-link:focus-visible{outline-width:var(--a11y-outline-width);outline-offset:var(--a11y-outline-offset)}[data-low-vision=true] .app-btn:focus-visible,[data-low-vision=true] .swatch:focus-visible{outline-width:var(--a11y-outline-width);outline-offset:var(--a11y-outline-offset)}[data-low-vision=true] .toast{padding:16px 20px}[data-low-vision=true] .status-badge{padding:8px 14px}[data-low-vision=true] .emdr-ball-stage .ball{width:120px;height:120px}[data-low-vision=true] .main :deep(.ball){--ball-size: min(21vw, 144px)}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);overflow-x:hidden}:focus{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:fixed;left:-9999px;top:12px;padding:12px 20px;background:var(--accent);color:var(--on-accent);font-weight:600;border-radius:8px;text-decoration:none;z-index:10000}.skip-link:focus,.skip-link:focus-visible{left:12px;outline:3px solid var(--on-accent);outline-offset:2px}.app{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;overflow-x:hidden;max-width:100%}.app-in-iframe .app{height:auto;min-height:100vh;min-height:100dvh;max-height:none;overflow-x:hidden;overflow-y:auto}.app-in-iframe .app-main{flex:1 1 auto}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 20px;padding-top:max(12px,env(safe-area-inset-top,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));min-height:72px;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg-soft)}.app-header-left{display:flex;align-items:center;justify-content:flex-start}.app-header-center{display:flex;align-items:center;justify-content:center}.app-header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.app-logo{font-weight:700;font-size:1.125rem;color:var(--accent);text-decoration:none;transition:opacity .15s}.app-logo__full{display:inline}.app-logo__short{display:none}.app-logo__short-line1,.app-logo__short-line2{display:block}.app-logo:hover{opacity:.85}@media (max-width: 480px){.app-header{position:relative;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));min-height:56px}.app-header-left{overflow:visible;min-width:0}.app-logo{font-size:1rem}.app-logo__full{display:none}.app-logo__short{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:3.2em;min-height:3.2em;line-height:1.15;text-align:center;white-space:nowrap;padding:.2em .25em;box-sizing:border-box}.app-logo__short-line1{letter-spacing:.14em;margin-right:-.14em}.app-logo__short-line2{letter-spacing:.02em;font-size:.7em}.app-header-center{position:absolute;left:50%;transform:translate(-50%);overflow:visible;min-width:0;width:fit-content}}.app-main{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%}.app-main>*{overflow-x:hidden;max-width:100%;min-width:0}@media (max-width: 1024px){html,body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{position:relative;min-width:0}#app,.app,.app-main{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.app-main>*{overflow-x:hidden;max-width:100%;min-width:0}}.auth-login-btn{padding:6px 14px;font-size:.8125rem;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-end));color:var(--on-accent)}.app-footer{width:100%;border-top:1px solid var(--border);background:var(--bg-soft)}.app-footer__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;max-width:900px;margin:0 auto;padding:12px 16px}.app-footer-links{display:flex;align-items:center;gap:6px}.app-footer-links a{color:var(--text-muted);text-decoration:none;font-size:.8125rem;transition:color .15s;padding:4px 0}.app-footer-links a:hover{color:var(--accent)}.app-footer-dot{color:var(--text-muted);font-size:.7rem;-webkit-user-select:none;user-select:none}.app-footer-copy{margin:0;font-size:.75rem;color:var(--text-muted)}.feedback-bar{width:100%;display:flex;align-items:center;justify-content:center;gap:12px 16px;padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));border-top:1px solid var(--border);background:var(--bg-soft);flex-wrap:wrap}.feedback-bar__text{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.4}.feedback-bar__btn{flex-shrink:0;padding:8px 14px;font:inherit;font-size:.8125rem;font-weight:500;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--accent);cursor:pointer;transition:background .15s,border-color .15s;min-height:44px;box-sizing:border-box}.feedback-bar__btn:hover{background:var(--bg-soft);border-color:var(--accent)}.feedback-bar__btn--secondary{color:var(--text-muted)}.feedback-bar__btn--secondary:hover{color:var(--accent)}@media (orientation: landscape) and (max-height: 520px) and (max-width: 1024px){.app.app--client-page{overflow-y:auto;overflow-x:hidden;height:100vh;height:100dvh;-webkit-overflow-scrolling:touch}.app.app--client-page .app-main{min-height:100vh;min-height:100dvh;flex:1}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 1024px){.app.app--therapist-page{overflow-y:auto;overflow-x:hidden;height:100vh;height:100dvh;-webkit-overflow-scrolling:touch}.app.app--therapist-page .app-main{min-height:100vh;min-height:100dvh;flex:1}}@media (max-width: 480px){.app-footer__inner{padding:10px 12px;gap:6px 10px}.app-footer-dot{display:none}.app-footer-copy{font-size:.7rem}.feedback-bar{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));gap:10px}.feedback-bar__text{display:none}.feedback-bar__btn{padding:6px 12px;font-size:.75rem;min-height:40px}}@media (max-width: 640px),(orientation: landscape) and (max-height: 520px) and (max-width: 1024px){.app--session-active .feedback-bar{padding:4px 8px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px));padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));gap:6px}.app--session-active .feedback-bar__btn{min-height:36px;padding:4px 10px;font-size:.7rem}}@media (orientation: landscape) and (max-height: 520px) and (max-width: 1024px){.app--session-active .feedback-bar__text{display:none}.app.app--session-active .app-header{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top,0px));min-height:52px}}@media (max-width: 768px){input,textarea,select{font-size:max(16px,1em)}}.popup-cloud-wrapper[data-v-3d57a129]{display:inline-block;position:relative}.popup-cloud-backdrop[data-v-3d57a129]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:transparent}.popup-cloud[data-v-3d57a129]{position:fixed;z-index:9999;box-sizing:border-box;min-width:220px;max-width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));overflow:visible}.popup-cloud--wide[data-v-3d57a129]{min-width:min(340px,calc(100vw - 24px));max-width:min(460px,calc(100vw - 24px));padding:18px 20px 20px}.popup-cloud--above[data-v-3d57a129]{transform-origin:bottom center}.popup-cloud-arrow[data-v-3d57a129]{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--bg);border-top:none;filter:drop-shadow(0 -1px 0 var(--border))}.popup-cloud-arrow--above[data-v-3d57a129]{top:auto;bottom:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--bg);border-bottom:none;filter:drop-shadow(0 1px 0 var(--border))}.popup-cloud-arrow--right[data-v-3d57a129]{top:0;left:-10px;right:auto;transform:none;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid var(--bg);border-left:none;filter:drop-shadow(-1px 0 0 var(--border))}.popup-cloud-arrow--right-on-left[data-v-3d57a129]{left:auto;right:-10px;transform:none;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid var(--bg);border-right:none;filter:drop-shadow(1px 0 0 var(--border))}.popup-cloud-content[data-v-3d57a129]{position:relative;z-index:1;overflow-x:hidden;overflow-y:auto;min-width:0;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);padding-bottom:env(safe-area-inset-bottom,0px)}.cloud-fade-enter-active[data-v-3d57a129],.cloud-fade-leave-active[data-v-3d57a129]{transition:opacity .15s ease,transform .15s ease}.cloud-fade-enter-from[data-v-3d57a129],.cloud-fade-leave-to[data-v-3d57a129]{opacity:0;transform:translateY(-4px) scale(.98)}.popup-cloud--above.cloud-fade-enter-from[data-v-3d57a129],.popup-cloud--above.cloud-fade-leave-to[data-v-3d57a129]{transform:translateY(4px) scale(.98)}.icon-btn[data-v-9f6a3a74]{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-hit);height:var(--icon-button-hit);padding:0;border:0;border-radius:var(--btn-radius);cursor:pointer;transition:var(--btn-transition),background .2s,color .15s}.icon-btn--ghost[data-v-9f6a3a74]:active:not(.icon-btn--active),.icon-btn--soft[data-v-9f6a3a74]:active:not(.icon-btn--active){color:var(--accent)}.icon-btn--ghost[data-v-9f6a3a74]:active:not(.icon-btn--active) svg,.icon-btn--soft[data-v-9f6a3a74]:active:not(.icon-btn--active) svg{color:var(--accent)}.icon-btn--sm[data-v-9f6a3a74]{width:var(--icon-button-hit-toolbar);height:var(--icon-button-hit-toolbar)}.icon-btn--primary[data-v-9f6a3a74]{background:var(--accent);color:var(--on-accent)}.icon-btn--primary[data-v-9f6a3a74]:hover{opacity:var(--btn-hover-opacity)}.icon-btn--soft[data-v-9f6a3a74]{border:1px solid var(--border);background:var(--bg-soft);color:var(--text)}.icon-btn--soft[data-v-9f6a3a74]:hover{background:var(--input-bg);opacity:var(--btn-hover-opacity)}.icon-btn--ghost[data-v-9f6a3a74]{background:transparent;color:var(--text-muted)}.icon-btn--ghost[data-v-9f6a3a74]:hover{background:#0000000f;color:var(--text);opacity:.95}[data-theme=dark] .icon-btn--ghost[data-v-9f6a3a74]:hover{background:#ffffff0f}.icon-btn[data-v-9f6a3a74]:active{transform:scale(var(--btn-active-scale))}.icon-btn--active[data-v-9f6a3a74],.icon-btn--active[data-v-9f6a3a74] svg{color:var(--accent)}.icon-btn[data-v-9f6a3a74] svg{width:var(--icon-size-default);height:var(--icon-size-default);flex-shrink:0}.icon-btn--sm[data-v-9f6a3a74] svg{width:var(--icon-size-toolbar);height:var(--icon-size-toolbar)}.option-btn[data-v-144baa16]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.option-btn[data-v-144baa16]:hover{background:var(--bg-soft);border-color:var(--input-border)}.option-btn[data-v-144baa16]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.option-btn--active[data-v-144baa16]{background:linear-gradient(135deg,var(--accent),var(--accent-end));color:var(--on-accent);border-color:var(--accent)}.option-group[data-v-b1808ab3]{display:flex;flex-direction:column;gap:8px}.option-group-label[data-v-b1808ab3]{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.option-group-options[data-v-b1808ab3]{display:flex;gap:8px}.checkbox[data-v-b1cdfdc1]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;color:var(--text)}.checkbox-input[data-v-b1cdfdc1]{width:18px;height:18px;border:2px solid var(--border);border-radius:4px;background:var(--input-bg);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;transition:background .2s,border-color .2s}.checkbox-input[data-v-b1cdfdc1]:checked{background:linear-gradient(135deg,var(--accent),var(--accent-end));border-color:var(--accent)}.checkbox-input[data-v-b1cdfdc1]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-input[data-v-b1cdfdc1]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-settings-panel[data-v-a9218391],.cloud-settings[data-v-06690678]{display:flex;flex-direction:column;gap:16px}.hamburger-tour-btn[data-v-06690678]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s;text-align:left}.hamburger-tour-btn[data-v-06690678]:hover{background:var(--input-bg)}.hamburger-tour-btn svg[data-v-06690678]{width:var(--icon-size-compact);height:var(--icon-size-compact);flex-shrink:0}.user-avatar[data-v-50ce17f3]{position:relative;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.user-avatar-img[data-v-50ce17f3]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar-initials[data-v-50ce17f3]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;font-weight:600;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.user-menu-trigger[data-v-a3902a08]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.user-menu-trigger[data-v-a3902a08]:hover,.user-menu-trigger--active[data-v-a3902a08]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.user-menu-content[data-v-a3902a08]{display:flex;flex-direction:column;gap:0;min-width:220px}.user-menu-header[data-v-a3902a08]{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.user-menu-info[data-v-a3902a08]{display:flex;flex-direction:column;gap:2px;min-width:0}.user-menu-name[data-v-a3902a08]{font-weight:600;font-size:.9375rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email[data-v-a3902a08]{font-size:.8125rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider[data-v-a3902a08]{height:1px;background:var(--border);margin:8px 0}.user-menu-item[data-v-a3902a08]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 4px;border:none;border-radius:8px;background:none;color:var(--text);font-size:.875rem;cursor:pointer;transition:background .12s;text-align:left}.user-menu-item[data-v-a3902a08]:hover{background:var(--bg-soft)}.user-menu-item svg[data-v-a3902a08]{width:var(--icon-size-compact);height:var(--icon-size-compact);flex-shrink:0}.user-menu-logout[data-v-a3902a08]{color:var(--danger, #e74c3c)}.user-menu-settings[data-v-a3902a08]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.header-stat[data-v-eec119c9]{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:56px;flex-shrink:0}.header-stat--inline[data-v-eec119c9]{padding-top:4px}.header-stat-label[data-v-eec119c9]{font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:8ch;text-align:center}.header-stat-value[data-v-eec119c9]{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;color:var(--text)}.header-stat-inline[data-v-eec119c9]{font-size:.5rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:9ch;text-align:center}@media (max-width: 480px){.header-stat[data-v-eec119c9]{flex-shrink:1;min-width:0}.header-stat-label[data-v-eec119c9]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-stat-value[data-v-eec119c9]{font-size:1rem;white-space:nowrap}.header-stat-inline[data-v-eec119c9]{min-width:0;white-space:nowrap}}.header-stats[data-v-44f80411]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:0}.header-stats-cols[data-v-44f80411]{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:20px}.header-stats-col[data-v-44f80411]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px}@media (max-width: 480px){.header-stats[data-v-44f80411]{flex-shrink:1;overflow:hidden}.header-stats-cols[data-v-44f80411]{gap:8px}.header-stats-col[data-v-44f80411]{min-width:0}}.toast[data-v-9b06a4cc]{padding:14px 40px 14px 18px;border-radius:14px;font-size:.9375rem;font-weight:500;line-height:1.4;cursor:pointer;animation:toast-in-9b06a4cc .35s ease-out;border:1px solid transparent;position:relative}.toast-message[data-v-9b06a4cc]{display:block}.toast-close[data-v-9b06a4cc]{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;padding:4px;opacity:.85;color:inherit}.toast-close[data-v-9b06a4cc]:hover{opacity:1}.toast--info[data-v-9b06a4cc]{background:var(--toast-info-bg);color:var(--toast-info-color);border-color:var(--toast-info-border)}.toast--success[data-v-9b06a4cc]{background:var(--toast-success-bg);color:var(--toast-success-color);border-color:var(--toast-success-border)}.toast--warning[data-v-9b06a4cc]{background:var(--toast-warning-bg);color:var(--toast-warning-color);border-color:var(--toast-warning-border)}.toast--error[data-v-9b06a4cc]{background:var(--toast-error-bg);color:var(--toast-error-color);border-color:var(--toast-error-border)}@keyframes toast-in-9b06a4cc{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-list-wrapper[data-v-b15c92ac]{position:fixed;bottom:24px;right:24px;left:24px;z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;max-height:calc(100vh - 48px)}.toast-list[data-v-b15c92ac]{display:flex;flex-direction:column;gap:10px;max-width:min(360px,100%);max-height:inherit;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.toast-list[data-v-b15c92ac]::-webkit-scrollbar{display:none}.toast-list[data-v-b15c92ac]>*{pointer-events:auto;flex-shrink:0;width:100%}.skip-link[data-v-0d48c973]{position:absolute;left:-9999px;top:0;z-index:9999}.skip-link[data-v-0d48c973]:focus{left:1rem;top:1rem;position:fixed;padding:.75rem 1rem;background:#fff;color:#000;border:2px solid currentColor}.status-badge[data-v-a5d29f76]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;min-width:140px;box-sizing:border-box;border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:var(--input-bg);border:1px solid var(--border)}.status-badge.connected[data-v-a5d29f76]{color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-end));border:0;border-radius:10px;font-weight:600}.status-dot[data-v-a5d29f76]{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.status-badge.connected .status-dot[data-v-a5d29f76]{animation:status-pulse-a5d29f76 1.5s ease-in-out infinite}@keyframes status-pulse-a5d29f76{0%,to{opacity:.8}50%{opacity:.3}}@media (max-width: 480px){.status-badge[data-v-a5d29f76]{min-width:0;padding:0;width:var(--icon-size-session-corner);height:var(--icon-size-session-corner);border-radius:50%}.status-badge.connected[data-v-a5d29f76]{border-radius:50%}.status-badge__text[data-v-a5d29f76]{display:none}}.donation-banner[data-v-a532ce71]{display:flex;align-items:center;justify-content:center;padding:10px max(52px,calc(8px + env(safe-area-inset-right,0px))) 10px max(20px,env(safe-area-inset-left,0px));background:linear-gradient(135deg,var(--donate-accent-light),var(--donate-accent-end-light, rgba(46, 204, 113, .16)));border-bottom:1px solid rgba(39,174,96,.2);position:relative;transition:max-height .35s ease,padding .35s ease}.donation-banner--collapsed[data-v-a532ce71]{padding-top:8px;padding-bottom:8px}.banner-center[data-v-a532ce71]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;min-width:0}.banner-text[data-v-a532ce71]{margin:0;font-size:.85rem;color:var(--text, #333);line-height:1.4}.banner-btn[data-v-a532ce71]{display:inline-block;padding:6px 16px;background:var(--donate-accent);color:#fff;border-radius:8px;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .2s;white-space:nowrap}.banner-btn[data-v-a532ce71]:hover{opacity:.85}.banner-dismiss[data-v-a532ce71]{position:absolute;right:max(8px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted, #999);font-size:1rem;padding:2px 6px;transition:color .2s}.banner-dismiss[data-v-a532ce71]:hover{color:var(--text, #333)}.banner-collapsed[data-v-a532ce71]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 44px 4px 8px;background:none;border:none;cursor:pointer;font:inherit;color:var(--donate-accent);font-weight:600;font-size:.85rem}.banner-collapsed__text[data-v-a532ce71]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,70vw)}.banner-collapsed__hint[data-v-a532ce71]{flex-shrink:0;font-size:.65rem;opacity:.7}@media (max-width: 480px){.banner-text[data-v-a532ce71]{display:none}.donation-banner[data-v-a532ce71]{padding:8px max(48px,calc(4px + env(safe-area-inset-right,0px))) 8px max(12px,env(safe-area-inset-left,0px))}.banner-center[data-v-a532ce71]{gap:10px}.banner-btn[data-v-a532ce71]{padding:6px 12px;font-size:.75rem}.banner-dismiss[data-v-a532ce71]{right:max(4px,env(safe-area-inset-right,0px));min-width:40px;min-height:40px}}.email-verify-banner[data-v-a025c063]{display:flex;align-items:center;justify-content:center;padding:10px max(52px,calc(8px + env(safe-area-inset-right,0px))) 10px max(20px,env(safe-area-inset-left,0px));background:linear-gradient(135deg,#eab3082e,#ca8a041f);border-bottom:1px solid rgba(202,138,4,.25);position:relative;transition:max-height .35s ease,padding .35s ease}.email-verify-banner--collapsed[data-v-a025c063]{padding-top:8px;padding-bottom:8px}.banner-center[data-v-a025c063]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;min-width:0}.banner-text[data-v-a025c063]{margin:0;font-size:.85rem;color:var(--text, #333);line-height:1.4}.banner-btn[data-v-a025c063]{display:inline-block;padding:6px 16px;background:var(--warning, #eab308);color:#1d1d1f;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.banner-btn[data-v-a025c063]:hover:not(:disabled){opacity:.9}.banner-btn[data-v-a025c063]:disabled{opacity:.7;cursor:not-allowed}.banner-dismiss[data-v-a025c063]{position:absolute;right:max(8px,env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted, #999);font-size:1rem;padding:2px 6px;transition:color .2s}.banner-dismiss[data-v-a025c063]:hover{color:var(--text, #333)}.banner-collapsed[data-v-a025c063]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 44px 4px 8px;background:none;border:none;cursor:pointer;font:inherit;color:var(--text, #333)}.banner-collapsed__text[data-v-a025c063]{font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,70vw)}.banner-collapsed__hint[data-v-a025c063]{flex-shrink:0;font-size:.65rem;opacity:.7}@media (max-width: 480px){.banner-text[data-v-a025c063]{font-size:.8rem}.email-verify-banner[data-v-a025c063]{padding:8px max(48px,calc(4px + env(safe-area-inset-right,0px))) 8px max(12px,env(safe-area-inset-left,0px))}.banner-center[data-v-a025c063]{gap:10px}.banner-btn[data-v-a025c063]{padding:6px 12px;font-size:.75rem}.banner-dismiss[data-v-a025c063]{right:max(4px,env(safe-area-inset-right,0px));min-width:40px;min-height:40px}}.app-btn[data-v-750f3881]{padding:12px 20px;font-size:.9375rem;font-weight:600;border-radius:var(--btn-radius);border:0;cursor:pointer;transition:var(--btn-transition)}.app-btn[data-v-750f3881]:disabled{opacity:.45;cursor:not-allowed}.app-btn[data-v-750f3881]:not(:disabled):hover{opacity:var(--btn-hover-opacity)}.app-btn[data-v-750f3881]:not(:disabled):active{transform:scale(var(--btn-active-scale))}.app-btn[data-v-750f3881]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-btn--primary[data-v-750f3881]{background:linear-gradient(135deg,var(--accent),var(--accent-end));color:var(--on-accent)}.app-btn--secondary[data-v-750f3881]{background:var(--input-bg);color:var(--text);border:1px solid var(--border)}.app-btn--toggle[data-v-750f3881]{flex:0 1 auto;padding:12px 36px;font-size:1rem;white-space:nowrap;background:linear-gradient(135deg,var(--accent),var(--accent-end));color:var(--on-accent)}.app-btn--toggle.app-btn--active[data-v-750f3881]{background:var(--input-bg);color:var(--text);border:1px solid var(--border)}.app-btn--copy[data-v-750f3881]{flex:none;padding:12px 18px;background:var(--accent);color:var(--on-accent);white-space:nowrap}.feedback-overlay[data-v-53ac8d86]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.feedback-modal[data-v-53ac8d86]{width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 48px #00000040;padding:24px;animation:feedback-pop-53ac8d86 .25s ease}@keyframes feedback-pop-53ac8d86{0%{transform:scale(.95) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.feedback-modal__header[data-v-53ac8d86]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.feedback-modal__title[data-v-53ac8d86]{font-size:1.125rem;font-weight:600;margin:0;color:var(--text)}.feedback-modal__close[data-v-53ac8d86]{display:flex;align-items:center;justify-content:center;width:var(--icon-button-hit-narrow);height:var(--icon-button-hit-narrow);border:none;border-radius:10px;background:var(--bg-soft);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.feedback-modal__close[data-v-53ac8d86]:hover{background:var(--border);color:var(--text)}.feedback-modal__close[data-v-53ac8d86] svg{width:var(--icon-size-subtle);height:var(--icon-size-subtle)}.feedback-modal__form[data-v-53ac8d86]{display:flex;flex-direction:column;gap:14px}.feedback-modal__label[data-v-53ac8d86]{display:flex;flex-direction:column;gap:4px}.feedback-modal__label-text[data-v-53ac8d86]{font-size:.8125rem;font-weight:500;color:var(--text)}.feedback-modal__optional[data-v-53ac8d86]{color:var(--text-muted);font-weight:400}.feedback-modal__required[data-v-53ac8d86]{color:var(--danger)}.feedback-modal__input[data-v-53ac8d86],.feedback-modal__textarea[data-v-53ac8d86]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:.9375rem;box-sizing:border-box}.feedback-modal__input[data-v-53ac8d86]:focus,.feedback-modal__textarea[data-v-53ac8d86]:focus{outline:2px solid var(--accent);outline-offset:-1px}.feedback-modal__textarea[data-v-53ac8d86]{resize:vertical;min-height:80px;transition:border-color .2s ease}.feedback-modal__textarea--error[data-v-53ac8d86]{border-color:var(--danger)}.feedback-modal__field-error[data-v-53ac8d86]{font-size:.8125rem;color:var(--danger);margin-top:2px}.feedback-modal__hint[data-v-53ac8d86]{font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:-4px}.feedback-overlay-enter-active[data-v-53ac8d86]{transition:opacity .2s ease}.feedback-overlay-leave-active[data-v-53ac8d86]{transition:opacity .15s ease}.feedback-overlay-enter-from[data-v-53ac8d86],.feedback-overlay-leave-to[data-v-53ac8d86]{opacity:0}.feedback-error-enter-active[data-v-53ac8d86],.feedback-error-leave-active[data-v-53ac8d86]{transition:opacity .2s ease,transform .2s ease}.feedback-error-enter-from[data-v-53ac8d86],.feedback-error-leave-to[data-v-53ac8d86]{opacity:0;transform:translateY(-4px)}.cookie-overlay[data-v-65739243]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cookie-banner[data-v-65739243]{width:100%;max-width:520px;padding:28px 28px 24px;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0000002e;text-align:center}.cookie-banner__icon[data-v-65739243]{font-size:2.5rem;line-height:1;margin-bottom:8px}.cookie-banner__title[data-v-65739243]{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--text)}.cookie-banner__text[data-v-65739243]{margin:0 0 20px;font-size:.9375rem;color:var(--text-muted);line-height:1.5}.cookie-banner__link[data-v-65739243]{color:var(--accent);text-decoration:none}.cookie-banner__link[data-v-65739243]:hover{text-decoration:underline}.cookie-settings[data-v-65739243]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;text-align:left}.cookie-toggle[data-v-65739243]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--bg-soft);cursor:pointer}.cookie-toggle__info[data-v-65739243]{display:flex;flex-direction:column;gap:2px;min-width:0}.cookie-toggle__name[data-v-65739243]{font-size:.875rem;font-weight:600;color:var(--text)}.cookie-toggle__desc[data-v-65739243]{font-size:.75rem;color:var(--text-muted);line-height:1.35}.cookie-toggle__input[data-v-65739243]{position:absolute;opacity:0;width:0;height:0}.cookie-toggle__slider[data-v-65739243]{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:12px;background:var(--border);transition:background .2s}.cookie-toggle__slider[data-v-65739243]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.cookie-toggle__input:checked+.cookie-toggle__slider[data-v-65739243]{background:var(--accent)}.cookie-toggle__input:checked+.cookie-toggle__slider[data-v-65739243]:after{transform:translate(20px)}.cookie-toggle__slider--locked[data-v-65739243]{background:var(--accent);opacity:.6}.cookie-toggle__slider--locked[data-v-65739243]:after{transform:translate(20px)}.cookie-banner__actions[data-v-65739243]{display:flex;flex-direction:column;gap:8px}.cookie-btn[data-v-65739243]{width:100%;padding:12px 20px;font:inherit;font-size:.9375rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s,transform .1s}.cookie-btn[data-v-65739243]:hover{opacity:.9}.cookie-btn[data-v-65739243]:active{transform:scale(.98)}.cookie-btn--primary[data-v-65739243]{background:linear-gradient(135deg,var(--accent),var(--accent-end));color:var(--on-accent)}.cookie-btn--secondary[data-v-65739243]{background:var(--bg-soft);color:var(--text);border:1px solid var(--border)}.cookie-btn--text[data-v-65739243]{background:none;color:var(--text-muted);padding:8px 20px;font-size:.8125rem}.cookie-btn--text[data-v-65739243]:hover{color:var(--accent)}.cookie-slide-enter-active[data-v-65739243],.cookie-slide-leave-active[data-v-65739243]{transition:opacity .35s ease}.cookie-slide-enter-active .cookie-banner[data-v-65739243],.cookie-slide-leave-active .cookie-banner[data-v-65739243]{transition:transform .35s ease,opacity .35s ease}.cookie-slide-enter-from[data-v-65739243],.cookie-slide-leave-to[data-v-65739243]{opacity:0}.cookie-slide-enter-from .cookie-banner[data-v-65739243],.cookie-slide-leave-to .cookie-banner[data-v-65739243]{transform:translateY(40px);opacity:0}.cookie-settings-expand-enter-active[data-v-65739243],.cookie-settings-expand-leave-active[data-v-65739243]{transition:opacity .25s ease,max-height .3s ease;overflow:hidden}.cookie-settings-expand-enter-from[data-v-65739243],.cookie-settings-expand-leave-to[data-v-65739243]{opacity:0;max-height:0}.cookie-settings-expand-enter-to[data-v-65739243],.cookie-settings-expand-leave-from[data-v-65739243]{max-height:300px}@media (max-width: 480px){.cookie-overlay[data-v-65739243]{padding:12px}.cookie-banner[data-v-65739243]{padding:22px 18px 18px;border-radius:14px}.cookie-banner__icon[data-v-65739243]{font-size:2rem}.cookie-banner__title[data-v-65739243]{font-size:1.1rem}.cookie-banner__text[data-v-65739243]{font-size:.8125rem}.cookie-btn[data-v-65739243]{font-size:.875rem;padding:11px 16px}}
