.progress-indicator[data-v-8cc4f228]{align-items:center;display:flex;gap:var(--spacing-sm)}.progress-text[data-v-8cc4f228]{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.progress-bar[data-v-8cc4f228]{background:var(--color-border);border-radius:2px;flex:1;height:4px;min-width:40px;overflow:hidden}.progress-fill[data-v-8cc4f228]{background:var(--color-primary);height:100%;transition:width var(--duration-normal) var(--easing-out)}.app-header[data-v-2a7444a7]{align-items:center;border-bottom:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-xs) var(--spacing-md)}.header-spacer[data-v-2a7444a7]{flex:1}.header-right[data-v-2a7444a7]{align-items:center;display:flex;gap:var(--spacing-sm)}.anon-badge[data-v-2a7444a7]{align-items:center;background:#c8bfe833;border:1px solid rgba(200,191,232,.4);border-radius:var(--radius-full,9999px);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-regular,400);height:24px;padding:4px 8px;white-space:nowrap}:root[data-theme=dark] .anon-badge[data-v-2a7444a7]{background:#6b5ea840;border-color:#6b5ea880}.bottom-nav[data-v-8761d019]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;height:calc(var(--bottom-nav-height) + var(--safe-area-bottom));justify-content:space-around;left:0;margin:0 auto;max-width:600px;overflow:visible;padding-bottom:var(--safe-area-bottom);position:fixed;right:0;z-index:40}.bottom-nav[data-v-8761d019],.nav-item[data-v-8761d019]{align-items:center;display:flex}.nav-item[data-v-8761d019]{background:transparent;border:none;border-radius:20px;cursor:pointer;flex-direction:row;gap:6px;height:40px;justify-content:center;min-width:56px;position:relative;transition:color var(--duration-fast) var(--easing-out),background-color var(--duration-fast) var(--easing-out);-webkit-tap-highlight-color:transparent;padding:0 4px}.nav-item[data-v-8761d019],.nav-item[data-v-8761d019]:hover{color:var(--color-primary)}.nav-item[data-v-8761d019]:hover{background:var(--color-primary-light)}.nav-item.active[data-v-8761d019]{color:var(--color-primary)}.voice-pill[data-v-8761d019]{background:#2d7a3f;border-radius:20px;color:#fff;padding:0 14px;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-normal) ease;width:168px}.voice-pill[data-v-8761d019]:hover{background:#256b34}.voice-pill[data-v-8761d019]:active{transform:scale(.95)}.voice-pill-label[data-v-8761d019]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap}.voice-pill.voice-pill--recording[data-v-8761d019]{animation:voice-breathe-8761d019 3s ease-in-out infinite;background:#c0392b}.voice-pill.voice-pill--processing[data-v-8761d019]{background:#a07830;cursor:wait}.voice-pill.voice-pill--requesting[data-v-8761d019]{cursor:wait;opacity:.85}.voice-rec-dot[data-v-8761d019]{animation:blink-8761d019 1.5s ease-in-out infinite;background:#fff;border-radius:50%;flex-shrink:0;height:6px;width:6px}.voice-spinner[data-v-8761d019]{animation:spin-8761d019 .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes voice-breathe-8761d019{0%,to{box-shadow:0 0 0 2px #c0392b1f}50%{box-shadow:0 0 0 5px #c0392b38}}@keyframes blink-8761d019{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin-8761d019{to{transform:rotate(1turn)}}.dialog-exit[data-v-8761d019]{background:#c0392b;border-radius:20px;color:#fff;min-width:56px;padding:0 16px;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.dialog-exit[data-v-8761d019]:hover{background:#a93226}.dialog-exit[data-v-8761d019]:active{transform:scale(.95)}.exit-glow[data-v-8761d019]{border-radius:23px;inset:-3px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease,box-shadow .3s ease}.exit-x[data-v-8761d019]{flex-shrink:0;position:relative;z-index:1}.dialog-exit--connecting[data-v-8761d019]{animation:exit-pulse-amber-8761d019 2s ease-in-out infinite;background:#a07830}.dialog-exit--idle .exit-glow[data-v-8761d019]{animation:exit-breathe-8761d019 3s ease-in-out infinite;opacity:1}.dialog-exit--listening .exit-glow[data-v-8761d019]{animation:exit-listen-8761d019 .8s ease-in-out infinite;opacity:1}.dialog-exit--speaking .exit-glow[data-v-8761d019]{animation:exit-speak-8761d019 1.5s ease-in-out infinite;opacity:1}@keyframes exit-breathe-8761d019{0%,to{box-shadow:0 0 0 2px #c0392b1f}50%{box-shadow:0 0 0 4px #c0392b38}}@keyframes exit-listen-8761d019{0%,to{box-shadow:0 0 0 2px #c0392b40,0 0 8px #c0392b59}50%{box-shadow:0 0 0 5px #c0392b66,0 0 14px #c0392b73}}@keyframes exit-speak-8761d019{0%,to{box-shadow:0 0 0 2px #c0392b26}50%{box-shadow:0 0 0 5px #c0392b40,0 0 10px #c0392b2e}}@keyframes exit-pulse-amber-8761d019{0%,to{box-shadow:0 0 0 2px #a0783033}50%{box-shadow:0 0 0 5px #a0783059}}@media(prefers-reduced-motion:reduce){.dialog-exit[data-v-8761d019],.exit-glow[data-v-8761d019],.voice-pill[data-v-8761d019]{animation:none!important;transition:none!important}.dialog-exit--idle .exit-glow[data-v-8761d019],.dialog-exit--listening .exit-glow[data-v-8761d019],.dialog-exit--speaking .exit-glow[data-v-8761d019]{box-shadow:0 0 0 2px #c0392b33;opacity:1}}.toast-container[data-v-d1aae261]{flex-direction:column;pointer-events:none;position:fixed;right:var(--spacing-md);top:60px;z-index:1000}.toast[data-v-d1aae261],.toast-container[data-v-d1aae261]{display:flex;gap:var(--spacing-sm)}.toast[data-v-d1aae261]{align-items:center;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;cursor:pointer;max-width:350px;min-width:280px;padding:var(--spacing-sm) var(--spacing-md);pointer-events:auto;transition:all var(--duration-normal) var(--easing-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toast-success[data-v-d1aae261]{border-left:4px solid var(--color-success)}.toast-success .toast-icon[data-v-d1aae261]{color:var(--color-success)}.toast-error[data-v-d1aae261]{border-left:4px solid var(--color-crisis)}.toast-error .toast-icon[data-v-d1aae261]{color:var(--color-crisis)}.toast-info[data-v-d1aae261]{border-left:4px solid var(--color-primary)}.toast-info .toast-icon[data-v-d1aae261]{color:var(--color-primary)}.toast-warning[data-v-d1aae261]{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon[data-v-d1aae261]{color:var(--color-warning)}.toast-icon[data-v-d1aae261]{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-message[data-v-d1aae261]{color:var(--color-text);flex:1;font-size:var(--font-size-sm)}.toast-close[data-v-d1aae261]{align-items:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.toast-close[data-v-d1aae261]:hover{color:var(--color-text)}.toast-enter-active[data-v-d1aae261],.toast-leave-active[data-v-d1aae261]{transition:all var(--duration-normal) var(--easing-out)}.toast-enter-from[data-v-d1aae261]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-d1aae261]{opacity:0;transform:translate(100%) scale(.9)}.toast-move[data-v-d1aae261]{transition:transform var(--duration-normal) var(--easing-out)}.my-data-card[data-v-1cc0e60b]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.data-loading[data-v-1cc0e60b]{color:var(--color-text-secondary);padding:var(--spacing-sm) 0;text-align:center}.data-error[data-v-1cc0e60b],.data-loading[data-v-1cc0e60b]{font-size:var(--font-size-sm)}.data-error[data-v-1cc0e60b]{background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-sm);color:#e74c3c;padding:var(--spacing-xs) var(--spacing-sm)}.data-summary[data-v-1cc0e60b]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.data-row[data-v-1cc0e60b]{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-xs) 0}.data-row[data-v-1cc0e60b]:last-child{border-bottom:none}.data-label[data-v-1cc0e60b]{color:var(--color-text-secondary);flex-shrink:0}.data-label[data-v-1cc0e60b],.data-value[data-v-1cc0e60b]{font-size:var(--font-size-xs)}.data-value[data-v-1cc0e60b]{color:var(--color-text);text-align:right;word-break:break-all}.no-consent[data-v-1cc0e60b]{color:var(--color-text-secondary);font-style:italic}.data-empty[data-v-1cc0e60b]{text-align:center}.load-btn[data-v-1cc0e60b]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.data-actions[data-v-1cc0e60b]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.danger-btn[data-v-1cc0e60b]{background:#e74c3c;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:opacity .2s;width:100%}.danger-btn[data-v-1cc0e60b]:hover:not(:disabled){opacity:.85}.danger-btn[data-v-1cc0e60b]:disabled{cursor:not-allowed;opacity:.4}.danger-outline-btn[data-v-1cc0e60b]{background:transparent;border:1px solid #e74c3c;border-radius:var(--radius-sm);color:#e74c3c;cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s;width:100%}.danger-outline-btn[data-v-1cc0e60b]:hover{background:#e74c3c14}.confirm-warning[data-v-1cc0e60b]{background:#e74c3c14;border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-sm);line-height:1.5;padding:var(--spacing-sm)}.confirm-input[data-v-1cc0e60b],.confirm-warning[data-v-1cc0e60b]{color:var(--color-text);font-size:var(--font-size-sm)}.confirm-input[data-v-1cc0e60b]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-family:monospace;padding:var(--spacing-xs) var(--spacing-sm);width:100%}.confirm-input[data-v-1cc0e60b]:focus{border-color:#e74c3c;outline:none}.confirm-actions[data-v-1cc0e60b]{display:flex;gap:var(--spacing-xs)}.cancel-btn[data-v-1cc0e60b]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:border-color .2s}.cancel-btn[data-v-1cc0e60b]:hover{border-color:var(--color-text-secondary)}.confirm-actions .danger-btn[data-v-1cc0e60b]{flex:1;width:auto}.done-message[data-v-1cc0e60b]{padding:var(--spacing-md) 0;text-align:center}.done-text[data-v-1cc0e60b]{color:var(--color-text);font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-xs)}.done-hint[data-v-1cc0e60b]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.bottom-sheet-overlay[data-v-3a099234]{align-items:flex-end;animation:fadeIn var(--duration-fast) var(--easing-out);background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.bottom-sheet[data-v-3a099234]{animation:slideUpSheet var(--duration-normal) var(--easing-out);border-radius:var(--radius-xl);display:flex;flex-direction:column;max-height:55vh;max-width:600px;overflow:hidden;transition:max-height var(--duration-normal) var(--easing-out);width:100%}.bottom-sheet.is-fullscreen[data-v-3a099234]{max-height:92vh}.sheet-handle-area[data-v-3a099234]{cursor:grab;display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-sm) 0;touch-action:none}.sheet-handle[data-v-3a099234]{background:var(--color-border);border-radius:2px;height:4px;width:36px}.sheet-header[data-v-3a099234]{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:0 var(--spacing-lg) var(--spacing-sm)}.sheet-header h2[data-v-3a099234]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sheet-content[data-v-3a099234]{flex:1;overflow-y:auto;padding:0 var(--spacing-lg) var(--spacing-lg)}.sheet-footer[data-v-3a099234]{border-top:1px solid var(--color-border-subtle);flex-shrink:0;padding:var(--spacing-sm) var(--spacing-lg);padding-bottom:calc(var(--spacing-sm) + var(--safe-area-bottom))}@media(prefers-reduced-motion:reduce){.bottom-sheet[data-v-3a099234],.bottom-sheet-overlay[data-v-3a099234]{animation:none}.bottom-sheet[data-v-3a099234]{transition:none}}.settings-body[data-v-d316394a]{gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.setting-group[data-v-d316394a],.settings-body[data-v-d316394a]{display:flex;flex-direction:column}.setting-group[data-v-d316394a]{gap:var(--spacing-xs)}.setting-label[data-v-d316394a]{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.setting-description[data-v-d316394a],.setting-label[data-v-d316394a]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.setting-description[data-v-d316394a]{margin-bottom:var(--spacing-xs)}.setting-options[data-v-d316394a]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.option-btn[data-v-d316394a]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);transition:border-color var(--duration-fast) var(--easing-out),background var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out)}.option-btn.active[data-v-d316394a]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.option-btn[data-v-d316394a]:hover:not(.active){border-color:var(--color-primary);color:var(--color-text)}.voice-grid[data-v-d316394a]{display:grid;gap:var(--spacing-xs);grid-template-columns:1fr 1fr 1fr}.voice-card[data-v-d316394a]{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-xs);position:relative;transition:border-color var(--duration-fast) var(--easing-out),background var(--duration-fast) var(--easing-out)}.voice-card.active[data-v-d316394a]{background:var(--color-primary);border-color:var(--color-primary)}.voice-card.active .voice-name[data-v-d316394a]{color:#fff;font-weight:600}.voice-card.active .voice-desc[data-v-d316394a]{color:#fffc}.voice-card[data-v-d316394a]:hover:not(.active){border-color:var(--color-primary)}.voice-name[data-v-d316394a]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500}.voice-desc[data-v-d316394a]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.voice-playing[data-v-d316394a]{animation:pulse-play-d316394a 1s infinite;color:#fff;font-size:10px;position:absolute;right:6px;top:4px}@keyframes pulse-play-d316394a{0%,to{opacity:1}50%{opacity:.3}}.setting-toggle[data-v-d316394a]{align-items:flex-start;cursor:pointer;display:flex;gap:var(--spacing-sm);-webkit-tap-highlight-color:transparent}.toggle-checkbox[data-v-d316394a]{height:0;opacity:0;position:absolute;width:0}.toggle-track[data-v-d316394a]{background:var(--color-border);border-radius:11px;flex-shrink:0;height:22px;margin-top:1px;position:relative;transition:background var(--duration-fast) var(--easing-out);width:40px}.toggle-checkbox:checked+.toggle-track[data-v-d316394a]{background:var(--color-primary)}.toggle-thumb[data-v-d316394a]{background:#fff;border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:transform var(--duration-fast) var(--easing-out);width:18px}.toggle-checkbox:checked+.toggle-track .toggle-thumb[data-v-d316394a]{transform:translate(18px)}.toggle-text[data-v-d316394a]{display:flex;flex-direction:column;gap:2px}.toggle-label[data-v-d316394a]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500}.toggle-hint[data-v-d316394a]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.legal-links[data-v-d316394a]{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.legal-link[data-v-d316394a]{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background var(--duration-fast) var(--easing-out)}.legal-link[data-v-d316394a]:last-child{border-bottom:none}.legal-link[data-v-d316394a]:hover{background:var(--color-primary-light)}.legal-arrow[data-v-d316394a]{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.settings-footer[data-v-d316394a]{display:flex;gap:var(--spacing-sm)}.reset-btn[data-v-d316394a]{flex:1;font-size:var(--font-size-sm)}.reset-btn[data-v-d316394a]:hover{background:var(--color-crisis-bg);border-color:var(--color-crisis);color:var(--color-crisis)}.close-footer-btn[data-v-d316394a]{flex:1;font-size:var(--font-size-sm)}@media(prefers-reduced-motion:reduce){.option-btn[data-v-d316394a],.voice-card[data-v-d316394a]{transition:none}.voice-playing[data-v-d316394a]{animation:none}}.connection-status[data-v-d43728aa]{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.status-dot[data-v-d43728aa]{border-radius:var(--radius-full);height:6px;transition:background-color var(--duration-normal) var(--easing-out);width:6px}.connected .status-dot[data-v-d43728aa]{background:var(--color-success)}.disconnected .status-dot[data-v-d43728aa]{background:var(--color-crisis)}.status-text[data-v-d43728aa]{color:var(--color-text-secondary)}.change-pw-form[data-v-c6de6502]{padding:var(--spacing-md) var(--spacing-lg)}.change-pw-submit[data-v-c6de6502]{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:48px;margin-top:var(--spacing-sm);transition:background var(--duration-fast) var(--easing-out);width:100%}.change-pw-submit[data-v-c6de6502]:hover:not(:disabled){background:var(--color-primary-hover)}.change-pw-submit[data-v-c6de6502]:disabled{cursor:not-allowed;opacity:.45}.menu-body[data-v-2c10f35a]{display:flex;flex-direction:column;gap:0;padding:var(--spacing-md) var(--spacing-lg)}.menu-item[data-v-2c10f35a]{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm);text-decoration:none;transition:background var(--duration-fast) var(--easing-out);-webkit-tap-highlight-color:transparent}.menu-item[data-v-2c10f35a]:hover{background:var(--color-primary-light)}.menu-item[data-v-2c10f35a]:active{background:var(--color-border-subtle)}.menu-item[data-v-2c10f35a]:disabled{cursor:not-allowed;opacity:.5}.menu-item--disabled[data-v-2c10f35a]{cursor:not-allowed;opacity:.4}.menu-item-tooltip[data-v-2c10f35a]{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-style:italic;margin-left:auto}.menu-item svg[data-v-2c10f35a]{color:var(--color-text-secondary);flex-shrink:0}.menu-profile[data-v-2c10f35a]{padding:var(--spacing-sm) var(--spacing-sm)}.menu-profile__info[data-v-2c10f35a]{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.menu-profile__icon[data-v-2c10f35a]{color:var(--color-primary);flex-shrink:0}.menu-profile__details[data-v-2c10f35a]{display:flex;flex-direction:column}.menu-profile__name[data-v-2c10f35a]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.menu-profile__badge[data-v-2c10f35a]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.menu-profile__actions[data-v-2c10f35a]{display:flex;flex-direction:column}.menu-item--anon-login[data-v-2c10f35a]{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.menu-item--sessions-cta[data-v-2c10f35a]{align-items:flex-start}.menu-item--sessions-cta span[data-v-2c10f35a]{white-space:normal}.menu-item--logout[data-v-2c10f35a],.menu-item--logout svg[data-v-2c10f35a]{color:var(--color-crisis)}.menu-divider[data-v-2c10f35a]{background:var(--color-border);height:1px;margin:var(--spacing-xs) var(--spacing-sm)}.menu-section-label[data-v-2c10f35a]{color:var(--color-text-muted);letter-spacing:.05em;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.menu-item-action[data-v-2c10f35a],.menu-section-label[data-v-2c10f35a]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.menu-item-action[data-v-2c10f35a]{color:var(--color-primary);margin-left:auto;white-space:nowrap}@media(prefers-reduced-motion:reduce){.menu-item[data-v-2c10f35a]{transition:none}}.reports-list[data-v-758599bb]{flex-direction:column;padding:var(--spacing-md) var(--spacing-lg)}.report-item[data-v-758599bb],.reports-list[data-v-758599bb]{display:flex;gap:var(--spacing-sm)}.report-item[data-v-758599bb]{align-items:center;padding:var(--spacing-xs) 0}.report-item__date[data-v-758599bb]{color:var(--color-text);font-size:var(--font-size-sm)}.report-item__type[data-v-758599bb]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.report-item__download[data-v-758599bb]{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--duration-fast) var(--easing-out);white-space:nowrap}.report-item__download[data-v-758599bb]:hover{background:var(--color-primary-hover)}.sessions-list[data-v-43103deb]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sessions-empty[data-v-43103deb],.sessions-list[data-v-43103deb]{padding:var(--spacing-md) var(--spacing-lg)}.sessions-empty[data-v-43103deb]{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.session-item[data-v-43103deb]{flex-direction:column;padding:var(--spacing-sm) 0}.session-item[data-v-43103deb],.session-item__row[data-v-43103deb]{display:flex;gap:var(--spacing-sm)}.session-item__row[data-v-43103deb]{align-items:center}.session-item__icon[data-v-43103deb]{color:var(--color-text-secondary);flex-shrink:0}.session-item--expired .session-item__date[data-v-43103deb],.session-item--expired .session-item__title[data-v-43103deb]{color:var(--color-text-muted)}.session-item__main[data-v-43103deb]{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.session-item__title[data-v-43103deb]{color:var(--color-text);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item__date[data-v-43103deb]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.session-badge[data-v-43103deb]{border-radius:var(--radius-full);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3;margin-left:auto;padding:0 var(--spacing-xs);white-space:nowrap}.session-badge[data-status=express][data-v-43103deb]{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.session-badge[data-status=full][data-v-43103deb]{background:var(--color-primary-light);color:var(--color-primary)}.session-badge[data-status=expired][data-v-43103deb]{background:var(--color-border-subtle);color:var(--color-text-muted)}.session-item__topup[data-v-43103deb]{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--duration-fast) var(--easing-out);white-space:nowrap;width:100%}.session-item__topup[data-v-43103deb]:hover{background:var(--color-primary-hover)}.session-item__topup[data-v-43103deb]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.session-item__topup[data-v-43103deb]{transition:none}.session-item__topup[data-v-43103deb]:active{transform:none}}.action-bar[data-v-e0b81c4a]{gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xs) var(--spacing-md)}.action-bar[data-v-e0b81c4a],.action-pill[data-v-e0b81c4a]{align-items:center;display:flex}.action-pill[data-v-e0b81c4a]{background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:4px;height:32px;padding:0 var(--spacing-sm);transition:background var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out);white-space:nowrap;-webkit-tap-highlight-color:transparent}.action-pill[data-v-e0b81c4a]:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.action-pill[data-v-e0b81c4a]:active{transform:scale(.97)}.action-pill--sos[data-v-e0b81c4a],.action-pill--sos[data-v-e0b81c4a]:hover{border-color:var(--color-crisis);color:var(--color-crisis)}.action-pill--sos[data-v-e0b81c4a]:hover{background:var(--color-crisis-bg)}@media(prefers-reduced-motion:reduce){.action-pill[data-v-e0b81c4a]{transition:none}}.end-session-overlay[data-v-8a7e753a]{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);padding-bottom:env(safe-area-inset-bottom,var(--spacing-md));position:fixed;z-index:200}.end-session-modal[data-v-8a7e753a]{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);max-width:480px;padding:var(--spacing-lg);width:100%}.modal-handle[data-v-8a7e753a]{background:var(--color-border-subtle);border-radius:2px;height:4px;margin:0 auto var(--spacing-sm);width:36px}.modal-title[data-v-8a7e753a]{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-body[data-v-8a7e753a],.modal-title[data-v-8a7e753a]{margin:0;text-align:center}.modal-body[data-v-8a7e753a]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal-actions[data-v-8a7e753a]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.modal-actions button[data-v-8a7e753a]{border-radius:var(--radius-full);cursor:pointer;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:44px;transition:opacity var(--duration-fast) var(--easing-out)}.modal-actions button[data-v-8a7e753a]:active{opacity:.8}.btn-secondary.outline[data-v-8a7e753a]{background:transparent;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.btn-primary.confirm-end[data-v-8a7e753a]{background:var(--color-primary);border:none;color:#fff}.end-session-confirm-enter-active[data-v-8a7e753a],.end-session-confirm-leave-active[data-v-8a7e753a]{transition:opacity var(--duration-normal) var(--easing-out)}.end-session-confirm-enter-active .end-session-modal[data-v-8a7e753a],.end-session-confirm-leave-active .end-session-modal[data-v-8a7e753a]{transition:transform var(--duration-normal) var(--easing-out)}.end-session-confirm-enter-from[data-v-8a7e753a],.end-session-confirm-leave-to[data-v-8a7e753a]{opacity:0}.end-session-confirm-enter-from .end-session-modal[data-v-8a7e753a],.end-session-confirm-leave-to .end-session-modal[data-v-8a7e753a]{transform:translateY(20px)}.quick-buttons[data-v-cea69fb1]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding:var(--spacing-xs) 0}.quick-btn[data-v-cea69fb1]{background:transparent;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:36px;min-width:0;padding:var(--spacing-sm) var(--spacing-md);transition:background var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out),transform var(--duration-fast) var(--easing-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap}.quick-btn[data-v-cea69fb1]:hover{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--glass-bg);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.03)}.quick-btn[data-v-cea69fb1]:active{transform:scale(.97)}.quick-btn.confirm-safe[data-v-cea69fb1]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.quick-btn.confirm-safe[data-v-cea69fb1]:hover{background:var(--color-primary-light);border-color:var(--color-primary-hover)}.quick-btn[data-v-cea69fb1]:disabled{cursor:not-allowed;opacity:.5}@media(prefers-reduced-motion:reduce){.quick-btn[data-v-cea69fb1]{transition:none}}.file-card[data-v-6fdc681d]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--glass-ai-bubble);border:1px solid var(--glass-ai-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding:var(--spacing-md);text-align:left;transition:transform var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out);width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.file-card[data-v-6fdc681d]:active{transform:scale(.98)}.file-card[data-v-6fdc681d]:hover{box-shadow:0 2px 12px #6b9e7a26}.file-icon[data-v-6fdc681d]{align-items:center;background:var(--color-primary-light,rgba(107,158,122,.15));border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.file-info[data-v-6fdc681d]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.file-name[data-v-6fdc681d]{color:var(--color-ai-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-subtitle[data-v-6fdc681d]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.file-action[data-v-6fdc681d]{color:var(--color-primary);flex-shrink:0;opacity:.7}@media(prefers-reduced-motion:reduce){.file-card[data-v-6fdc681d]{transition:none}}.message[data-v-2e45eae7]{animation:messageEnter var(--duration-normal) var(--easing-out) both;display:flex;flex-direction:column;max-width:85%}.message.user[data-v-2e45eae7]{align-self:flex-end}.message.assistant[data-v-2e45eae7]{align-self:flex-start}.message--failed .message-bubble[data-v-2e45eae7]{border-left:2px solid var(--color-warning,#c49a4a)}.message-bubble[data-v-2e45eae7]{border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-md);word-wrap:break-word}.user .message-bubble[data-v-2e45eae7]{background:var(--glass-user-bubble);border:1px solid var(--glass-user-border);border-bottom-right-radius:var(--radius-sm);color:var(--color-user-text)}.assistant .message-bubble[data-v-2e45eae7],.user .message-bubble[data-v-2e45eae7]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 12px #0000000a}.assistant .message-bubble[data-v-2e45eae7]{background:var(--glass-ai-bubble);border:1px solid var(--glass-ai-border);border-bottom-left-radius:var(--radius-sm);color:var(--color-ai-text)}.message-content[data-v-2e45eae7]{font-size:var(--font-size-base);line-height:var(--line-height);overflow-wrap:anywhere;white-space:pre-wrap}.message-meta[data-v-2e45eae7]{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-top:var(--spacing-xs);opacity:.7}.mode-tag[data-v-2e45eae7]{font-size:calc(var(--font-size-xs) - 2px);opacity:.6;text-transform:uppercase}.status-pending[data-v-2e45eae7]{align-items:center;color:var(--color-text-muted,var(--color-text-secondary));display:inline-flex}.status-spinner[data-v-2e45eae7]{animation:spin-2e45eae7 var(--duration-slow,1s) linear infinite}.status-failed[data-v-2e45eae7]{align-items:center;display:inline-flex;gap:var(--spacing-xs)}.status-failed[data-v-2e45eae7],.status-warn-icon[data-v-2e45eae7]{color:var(--color-warning,#c49a4a)}.status-warn-icon[data-v-2e45eae7]{flex-shrink:0}.retry-btn[data-v-2e45eae7]{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);height:auto;min-height:44px;min-width:unset;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}@keyframes spin-2e45eae7{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.message[data-v-2e45eae7],.status-spinner[data-v-2e45eae7]{animation:none}}.crisis-sheet-title[data-v-5caa355b]{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0}.crisis-contacts[data-v-5caa355b]{display:flex;flex-direction:column}.crisis-row[data-v-5caa355b]{align-items:center;color:var(--color-text);display:flex;gap:var(--spacing-md);min-height:44px;padding:var(--spacing-md) 0;text-decoration:none;transition:opacity var(--duration-fast) var(--easing-out)}.crisis-row[data-v-5caa355b]:focus-visible,.crisis-row[data-v-5caa355b]:hover{opacity:.8}.crisis-phone-icon[data-v-5caa355b]{color:var(--color-crisis);flex-shrink:0}.crisis-row-content[data-v-5caa355b]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.crisis-number[data-v-5caa355b]{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.crisis-label[data-v-5caa355b]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.crisis-divider[data-v-5caa355b]{background:var(--color-border-subtle);height:1px;margin:0}.crisis-footer[data-v-5caa355b]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height);margin:0;text-align:center}.chat-container[data-v-feb2f3bc]{display:flex;flex-direction:column;gap:var(--spacing-sm);height:100%;overflow-y:auto;padding:var(--spacing-md)}.virtual-scroller[data-v-feb2f3bc]{flex:1;min-height:0}.skeleton-list[data-v-feb2f3bc]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.message-skeleton[data-v-feb2f3bc]{display:flex}.skeleton-assistant[data-v-feb2f3bc]{justify-content:flex-start}.skeleton-user[data-v-feb2f3bc]{justify-content:flex-end}.skeleton-bubble[data-v-feb2f3bc]{background:var(--color-surface-elevated);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;max-width:85%;padding:var(--spacing-sm) var(--spacing-md)}.skeleton-assistant .skeleton-bubble[data-v-feb2f3bc]{border-bottom-left-radius:4px}.skeleton-user .skeleton-bubble[data-v-feb2f3bc]{border-bottom-right-radius:4px}.skeleton-line[data-v-feb2f3bc]{animation:pulse var(--duration-slow,1.5s) ease-in-out infinite;background:var(--color-border-subtle);border-radius:var(--radius-sm);height:14px}.skeleton-line[data-v-feb2f3bc]:nth-child(2){animation-delay:.2s}@media(prefers-reduced-motion:reduce){.skeleton-line[data-v-feb2f3bc]{animation:none;opacity:.6}}.loading-indicator[data-v-feb2f3bc]{color:var(--color-text-secondary);font-style:italic;padding:var(--spacing-sm);text-align:center}.crisis-banner[data-v-feb2f3bc]{background:var(--color-crisis-bg);border:1px solid var(--color-crisis-border);border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.crisis-banner[data-v-feb2f3bc],.crisis-banner-btn[data-v-feb2f3bc]{align-items:center;color:var(--color-crisis);font-weight:600}.crisis-banner-btn[data-v-feb2f3bc]{background:var(--color-crisis-border);border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);transition:opacity var(--duration-fast) var(--easing-out);white-space:nowrap}.crisis-banner-btn[data-v-feb2f3bc]:hover{opacity:.85}.crisis-banner-btn[data-v-feb2f3bc]:focus-visible{outline:2px solid var(--color-crisis);outline-offset:2px}.pause-reminder[data-v-feb2f3bc]{animation:slideUpFadeIn var(--duration-slow) var(--easing-out);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);line-height:1.5;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.pause-reminder[data-v-feb2f3bc],.signal-hint[data-v-feb2f3bc]{align-items:center;align-self:center;background:var(--color-surface);display:inline-flex;gap:var(--spacing-xs)}.signal-hint[data-v-feb2f3bc]{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);opacity:.8;padding:var(--spacing-xs) var(--spacing-sm)}.error-banner[data-v-feb2f3bc],.signal-hint[data-v-feb2f3bc]{margin-top:var(--spacing-xs)}.error-banner[data-v-feb2f3bc]{align-items:center;animation:slideDownFadeIn var(--duration-normal) var(--easing-out);background:var(--color-crisis-bg);border:1px solid var(--color-crisis-border);border-radius:var(--radius-md);color:var(--color-crisis);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.error-icon[data-v-feb2f3bc]{align-items:center;display:inline-flex;font-size:16px}.error-text[data-v-feb2f3bc]{font-weight:500;line-height:1.4}.error-actions[data-v-feb2f3bc]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.error-btn[data-v-feb2f3bc]{border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:opacity var(--duration-fast) var(--easing-out)}.error-btn[data-v-feb2f3bc]:hover{opacity:.85}.error-btn-retry[data-v-feb2f3bc]{background:var(--color-crisis-border);color:var(--color-crisis)}@media(prefers-reduced-motion:reduce){.error-banner[data-v-feb2f3bc],.pause-reminder[data-v-feb2f3bc]{animation:none}}.chat-input-container[data-v-d59c12c9]{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs,4px)}.chat-input-wrapper[data-v-d59c12c9]{align-items:flex-end;display:flex;flex:1;gap:var(--spacing-sm)}.chat-input[data-v-d59c12c9]{background:var(--color-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text);flex:1;font-family:inherit;font-size:var(--font-size-base);line-height:24px;max-height:136px;outline:none;overflow-y:hidden;padding:var(--spacing-sm) var(--spacing-md);resize:none}.chat-input[data-v-d59c12c9]:focus{border-color:var(--color-primary)}.chat-input[data-v-d59c12c9]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-input.crisis-blocked[data-v-d59c12c9]{background:var(--color-crisis-bg);border-color:var(--color-crisis-border);color:var(--color-crisis);cursor:not-allowed}.send-btn[data-v-d59c12c9]{flex-shrink:0;font-size:18px;height:40px;min-width:unset;padding:0;width:40px}.waveform-container[data-v-236a9cdc]{align-items:center;display:flex;flex:1;justify-content:center;min-height:200px;padding:var(--spacing-lg)}.waveform-container--compact[data-v-236a9cdc]{flex:none;min-height:unset;padding:var(--spacing-xs) var(--spacing-sm)}.waveform-canvas[data-v-236a9cdc]{border-radius:var(--radius-md);height:220px;width:100%}.waveform-container--compact .waveform-canvas[data-v-236a9cdc]{height:48px}.transcript-overlay[data-v-93059733]{background:linear-gradient(transparent,#0f172ad9 40%);bottom:0;color:#fff;display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:flex-end;left:0;min-height:80px;padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:var(--spacing-xl);pointer-events:none;position:absolute;right:0;text-align:center}.user-transcript[data-v-93059733]{font-size:var(--font-size-sm);line-height:1.4;margin:0;opacity:.8;text-shadow:0 1px 3px rgba(0,0,0,.5)}.transcript-label[data-v-93059733]{font-size:.75em;font-weight:600;letter-spacing:.5px;opacity:.6;text-transform:uppercase}.ai-transcript[data-v-93059733]{font-size:var(--font-size-lg);font-weight:500;line-height:1.5;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.idle-text[data-v-93059733]{font-size:var(--font-size-sm);font-style:italic;margin:0;opacity:.5}.live-settings[data-v-f799cb66]{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.settings-backdrop[data-v-f799cb66]{background:#00000080;inset:0;position:absolute}.settings-panel[data-v-f799cb66]{animation:slideUp-f799cb66 var(--duration-normal) var(--easing-out);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text);max-height:80vh;max-width:480px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp-f799cb66{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.settings-header[data-v-f799cb66]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm)}.settings-header h3[data-v-f799cb66]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.close-btn[data-v-f799cb66]{background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-lg);padding:var(--spacing-xs) var(--spacing-sm)}.close-btn[data-v-f799cb66]:hover{background:var(--color-surface-elevated);color:var(--color-text)}.settings-body[data-v-f799cb66]{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.setting-item[data-v-f799cb66]{margin-bottom:var(--spacing-lg)}.setting-item[data-v-f799cb66]:last-child{margin-bottom:0}.setting-label[data-v-f799cb66]{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;margin-bottom:var(--spacing-sm)}.setting-value[data-v-f799cb66]{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:50px;text-align:right}.slider-container[data-v-f799cb66]{align-items:center;display:flex;gap:var(--spacing-sm)}.range-label[data-v-f799cb66]{color:var(--color-text-muted);flex-shrink:0;font-size:var(--font-size-xs);min-width:28px;text-align:center}.vad-slider[data-v-f799cb66]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex:1;height:6px;outline:none}.vad-slider[data-v-f799cb66]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vad-slider[data-v-f799cb66]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-primary);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:transform var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out);transition:transform var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out);width:20px}.vad-slider[data-v-f799cb66]::-webkit-slider-thumb:hover{box-shadow:0 2px 8px var(--color-primary-hover);transform:scale(1.15)}.vad-slider[data-v-f799cb66]::-moz-range-thumb{background:var(--color-primary);border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.setting-hint[data-v-f799cb66]{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.4;margin:6px 0 0}.language-options[data-v-f799cb66]{display:flex;gap:var(--spacing-sm)}.lang-btn[data-v-f799cb66]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);flex:1;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.lang-btn[data-v-f799cb66]:hover{color:var(--color-text)}.lang-btn.active[data-v-f799cb66],.lang-btn[data-v-f799cb66]:hover{border-color:var(--color-primary)}.lang-btn.active[data-v-f799cb66]{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-medium)}@media(prefers-reduced-motion:reduce){.settings-panel[data-v-f799cb66]{animation:none}.vad-slider[data-v-f799cb66]::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.reconnect-overlay[data-v-2742322e]{align-items:center;animation:modalEnter-2742322e var(--duration-normal) var(--easing-out);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);display:flex;inset:0;justify-content:center;padding:var(--spacing-xl);position:fixed;z-index:60}.reconnect-card[data-v-2742322e]{align-items:center;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:360px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.reconnect-icon[data-v-2742322e]{color:var(--color-text-secondary);flex-shrink:0}.reconnect-title[data-v-2742322e]{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0;text-align:center}.reconnect-body[data-v-2742322e]{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height);margin:0;text-align:center}.reconnect-btn[data-v-2742322e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:44px;width:100%}@keyframes modalEnter-2742322e{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.reconnect-overlay[data-v-2742322e]{animation:none}}.live-mode-overlay[data-v-163c999b]{background:var(--color-bg);display:flex;flex-direction:column;inset:0;position:fixed;z-index:50}.live-header[data-v-163c999b]{align-items:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);color:var(--color-text);display:flex;justify-content:space-between;padding:var(--spacing-md)}.live-status-container[data-v-163c999b]{align-items:center;display:flex;gap:var(--spacing-sm)}.live-status[data-v-163c999b]{font-size:var(--font-size-sm);opacity:.8}.connection-indicator[data-v-163c999b]{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.connection-indicator.status-connected[data-v-163c999b]{background-color:var(--color-success);box-shadow:0 0 6px #6b9e7a99}.connection-indicator.status-connecting[data-v-163c999b],.connection-indicator.status-reconnecting[data-v-163c999b]{animation:pulse 1.2s ease-in-out infinite;background-color:var(--color-warning)}.connection-indicator.status-disconnected[data-v-163c999b],.connection-indicator.status-error[data-v-163c999b]{background-color:var(--color-crisis)}.waveform-area[data-v-163c999b]{display:flex;flex:1;flex-direction:column;justify-content:center;position:relative}.minimize-btn[data-v-163c999b],.settings-btn[data-v-163c999b]{color:var(--color-text)}@media(prefers-reduced-motion:reduce){.connection-indicator.status-connecting[data-v-163c999b],.connection-indicator.status-reconnecting[data-v-163c999b]{animation:none}}.questionnaire-results[data-v-3bd7c727]{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;overflow-y:auto;padding:var(--spacing-lg)}.results-header[data-v-3bd7c727]{text-align:center}.results-header h2[data-v-3bd7c727]{color:var(--color-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.results-type[data-v-3bd7c727]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.score-card[data-v-3bd7c727]{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg)}.score-card.severity-below-threshold[data-v-3bd7c727],.score-card.severity-minimal[data-v-3bd7c727]{border-color:var(--color-success)}.score-card.severity-mild[data-v-3bd7c727]{border-color:var(--color-warning)}.score-card.severity-moderate[data-v-3bd7c727]{border-color:#f59e0b}.score-card.severity-moderately-severe[data-v-3bd7c727]{border-color:#ef4444}.score-card.severity-above-threshold[data-v-3bd7c727],.score-card.severity-severe[data-v-3bd7c727]{border-color:var(--color-crisis)}.score-circle[data-v-3bd7c727]{align-items:center;background:var(--color-bg);border-radius:var(--radius-full);display:flex;flex-direction:column;flex-shrink:0;height:80px;justify-content:center;width:80px}.score-value[data-v-3bd7c727]{color:var(--color-text);font-size:28px;font-weight:700;line-height:1}.score-max[data-v-3bd7c727]{color:var(--color-text-secondary);font-size:12px}.score-info[data-v-3bd7c727]{flex:1}.severity-text[data-v-3bd7c727]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.severity-level[data-v-3bd7c727]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.score-scale[data-v-3bd7c727]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.scale-title[data-v-3bd7c727]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-sm)}.scale-bar[data-v-3bd7c727]{background:var(--color-border);height:12px;margin-bottom:var(--spacing-xs);overflow:visible;position:relative}.scale-bar[data-v-3bd7c727],.scale-fill[data-v-3bd7c727]{border-radius:var(--radius-full)}.scale-fill[data-v-3bd7c727]{height:100%;transition:width .5s ease}.scale-fill.severity-below-threshold[data-v-3bd7c727],.scale-fill.severity-minimal[data-v-3bd7c727]{background:var(--color-success)}.scale-fill.severity-mild[data-v-3bd7c727]{background:var(--color-warning)}.scale-fill.severity-moderate[data-v-3bd7c727]{background:#f59e0b}.scale-fill.severity-moderately-severe[data-v-3bd7c727]{background:#ef4444}.scale-fill.severity-above-threshold[data-v-3bd7c727],.scale-fill.severity-severe[data-v-3bd7c727]{background:var(--color-crisis)}.scale-marker[data-v-3bd7c727]{background:var(--color-text);border-radius:2px;height:16px;position:absolute;top:-2px;transform:translate(-50%);width:4px}.scale-labels[data-v-3bd7c727]{display:flex;justify-content:space-between}.scale-label[data-v-3bd7c727]{color:var(--color-text-secondary);font-size:10px}.results-note[data-v-3bd7c727]{background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.results-note p[data-v-3bd7c727]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height)}.results-actions[data-v-3bd7c727]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-3bd7c727]{border-radius:var(--radius-sm);cursor:pointer;flex:1;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md)}.action-btn.secondary[data-v-3bd7c727]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.action-btn.primary[data-v-3bd7c727]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.video-onboarding[data-v-02d3bad5]{align-items:center;background:var(--color-bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:var(--spacing-md);-webkit-overflow-scrolling:touch}.video-card[data-v-02d3bad5]{animation:modalEnter var(--duration-normal) var(--easing-out) both;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 4px 24px #00000014;max-width:400px;padding:var(--spacing-lg);text-align:center;width:100%}.card-title[data-v-02d3bad5]{color:var(--color-text);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-xs)}.card-subtitle[data-v-02d3bad5]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-lg)}.video-wrapper[data-v-02d3bad5]{aspect-ratio:9/16;background:#000;border-radius:var(--radius-lg);cursor:pointer;margin-bottom:var(--spacing-lg);max-height:45dvh;overflow:hidden;position:relative;width:100%}.onboarding-video[data-v-02d3bad5]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.play-overlay[data-v-02d3bad5]{background:#0000004d;flex-direction:column;gap:var(--spacing-sm);inset:0;position:absolute}.play-circle[data-v-02d3bad5],.play-overlay[data-v-02d3bad5]{align-items:center;display:flex;justify-content:center}.play-circle[data-v-02d3bad5]{background:#ffffffe6;border-radius:50%;color:var(--color-primary);font-size:28px;height:64px;line-height:1;padding-left:4px;transition:transform var(--duration-fast) var(--easing-out);width:64px}.play-overlay:active .play-circle[data-v-02d3bad5]{transform:scale(1.05)}.tap-hint[data-v-02d3bad5]{color:#ffffffe6;font-size:var(--font-size-sm);font-weight:500}.video-progress[data-v-02d3bad5]{background:#ffffff40;bottom:0;height:4px;left:0;position:absolute;right:0;z-index:5}.video-progress-fill[data-v-02d3bad5]{background:var(--color-primary);border-radius:0 2px 2px 0;height:100%;transition:width .25s linear}.start-btn[data-v-02d3bad5]{background:var(--color-accent-green,#4caf50);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-lg);font-weight:600;padding:var(--spacing-md);transition:opacity var(--duration-fast),transform var(--duration-fast);width:100%}.start-btn[data-v-02d3bad5]:disabled{cursor:not-allowed;opacity:.6}.start-btn[data-v-02d3bad5]:active:not(:disabled){transform:scale(.98)}@media(prefers-reduced-motion:reduce){.video-card[data-v-02d3bad5]{animation:none}.play-circle[data-v-02d3bad5],.start-btn[data-v-02d3bad5]{transition:none}}.session-modal-overlay[data-v-3d53a28c]{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:150}.session-modal[data-v-3d53a28c]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;gap:var(--spacing-md);max-height:85vh;max-width:600px;overflow-y:auto;padding:var(--spacing-lg);width:100%}#session-modal-title[data-v-3d53a28c]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-subtitle[data-v-3d53a28c]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.session-summary[data-v-3d53a28c]{background:var(--color-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.summary-row[data-v-3d53a28c]{align-items:center;display:flex;justify-content:space-between}.summary-label[data-v-3d53a28c]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.summary-value[data-v-3d53a28c]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.summary-topics[data-v-3d53a28c]{flex-direction:column}.summary-topics[data-v-3d53a28c],.topic-tags[data-v-3d53a28c]{display:flex;gap:var(--spacing-xs)}.topic-tags[data-v-3d53a28c]{flex-wrap:wrap}.topic-tag[data-v-3d53a28c]{background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-xs);padding:2px var(--spacing-sm)}.modal-actions[data-v-3d53a28c]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.btn-primary[data-v-3d53a28c]{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md);transition:background var(--duration-fast) var(--easing-out);width:100%}.btn-primary[data-v-3d53a28c]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-3d53a28c]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-md);transition:border-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out);width:100%}.btn-secondary[data-v-3d53a28c]:hover{border-color:var(--color-text);color:var(--color-text)}.session-modal-enter-active[data-v-3d53a28c]{animation:fadeIn var(--duration-fast) var(--easing-out)}.session-modal-enter-active .session-modal[data-v-3d53a28c]{animation:slideUpSheet var(--duration-normal) var(--easing-out)}.session-modal-leave-active[data-v-3d53a28c]{animation:fadeIn var(--duration-fast) var(--easing-out) reverse}.session-modal-leave-active .session-modal[data-v-3d53a28c]{animation:slideUpSheet var(--duration-normal) var(--easing-out) reverse}@media(prefers-reduced-motion:reduce){.session-modal[data-v-3d53a28c],.session-modal-overlay[data-v-3d53a28c]{animation:none}}.session-modal-overlay[data-v-8d09a1fc]{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:150}.session-modal[data-v-8d09a1fc]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;gap:var(--spacing-md);max-height:85vh;max-width:600px;overflow-y:auto;padding:var(--spacing-lg);width:100%}#topic-select-modal-title[data-v-8d09a1fc]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-subtitle[data-v-8d09a1fc]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.topic-list[data-v-8d09a1fc]{flex-direction:column;overflow-y:auto}.topic-list[data-v-8d09a1fc],.topic-row[data-v-8d09a1fc]{display:flex;gap:var(--spacing-sm)}.topic-row[data-v-8d09a1fc]{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:background var(--duration-fast) var(--easing-out),border-color var(--duration-fast) var(--easing-out);width:100%}.topic-row[data-v-8d09a1fc]:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.topic-row[data-v-8d09a1fc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topic-row__icon[data-v-8d09a1fc]{color:var(--color-text-secondary);flex-shrink:0}.topic-row__main[data-v-8d09a1fc]{display:flex;flex-direction:column;gap:2px;min-width:0}.topic-row__title[data-v-8d09a1fc]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-row__date[data-v-8d09a1fc]{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3}.topic-empty[data-v-8d09a1fc]{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-xs);padding:var(--spacing-md) 0}.topic-empty-body[data-v-8d09a1fc]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.modal-actions[data-v-8d09a1fc]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.btn-secondary[data-v-8d09a1fc]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-md);transition:border-color var(--duration-fast) var(--easing-out),color var(--duration-fast) var(--easing-out);width:100%}.btn-secondary[data-v-8d09a1fc]:hover{border-color:var(--color-text);color:var(--color-text)}.breathing-dots[data-v-8d09a1fc]{display:flex;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-md) 0}.breathing-dot[data-v-8d09a1fc]{animation:breathe-8d09a1fc 1.4s ease-in-out infinite;background:var(--color-primary);border-radius:50%;height:8px;width:8px}.breathing-dot[data-v-8d09a1fc]:nth-child(2){animation-delay:.2s}.breathing-dot[data-v-8d09a1fc]:nth-child(3){animation-delay:.4s}@keyframes breathe-8d09a1fc{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.session-modal-enter-active[data-v-8d09a1fc]{animation:fadeIn var(--duration-fast) var(--easing-out)}.session-modal-enter-active .session-modal[data-v-8d09a1fc]{animation:slideUpSheet var(--duration-normal) var(--easing-out)}.session-modal-leave-active[data-v-8d09a1fc]{animation:fadeIn var(--duration-fast) var(--easing-out) reverse}.session-modal-leave-active .session-modal[data-v-8d09a1fc]{animation:slideUpSheet var(--duration-normal) var(--easing-out) reverse}@media(prefers-reduced-motion:reduce){.session-modal[data-v-8d09a1fc],.session-modal-overlay[data-v-8d09a1fc]{animation:none}}.cta-desc[data-v-1f7ca52c]{color:var(--color-text-secondary);font-size:var(--font-size-base,16px);line-height:var(--line-height,1.6);margin:0 0 var(--spacing-lg,24px) 0}.cta-actions[data-v-1f7ca52c]{display:flex;flex-direction:column;gap:var(--spacing-sm,8px)}.cta-dismiss[data-v-1f7ca52c],.cta-register[data-v-1f7ca52c]{height:48px;width:100%}.skip-link[data-v-907fb0f7]{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);left:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-40px;transition:top var(--duration-fast);z-index:9999}.skip-link[data-v-907fb0f7]:focus{outline:2px solid var(--color-primary);outline-offset:2px;top:0}.app-container[data-v-907fb0f7]{background:var(--color-bg);display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:600px}.main-content[data-v-907fb0f7]{flex:1;overflow:hidden;position:relative}.input-area[data-v-907fb0f7]{align-items:flex-end;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:none;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md) calc(var(--bottom-nav-height) + var(--safe-area-bottom) + var(--spacing-sm))}.questionnaire-overlay[data-v-907fb0f7]{animation:modalEnter var(--duration-normal) var(--easing-out) both;background:var(--color-bg);inset:0;overflow-y:auto;position:fixed;z-index:200}.questionnaire-container[data-v-907fb0f7]{margin:0 auto;max-width:600px;min-height:100%}.questionnaire-selector[data-v-907fb0f7]{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.questionnaire-selector h2[data-v-907fb0f7]{color:var(--color-primary);font-size:var(--font-size-lg)}.questionnaire-type-buttons[data-v-907fb0f7]{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.type-btn[data-v-907fb0f7]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:border-color var(--duration-fast) var(--easing-out),background var(--duration-fast) var(--easing-out)}.type-btn[data-v-907fb0f7]:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.type-icon[data-v-907fb0f7]{color:var(--color-primary);flex-shrink:0}.type-name[data-v-907fb0f7]{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600}.type-desc[data-v-907fb0f7]{margin-left:auto}.cancel-type-btn[data-v-907fb0f7],.type-desc[data-v-907fb0f7]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cancel-type-btn[data-v-907fb0f7]{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg)}.sos-content[data-v-907fb0f7]{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.sos-title[data-v-907fb0f7]{color:var(--color-crisis);font-size:var(--font-size-lg);font-weight:700;text-align:center}.sos-section-label[data-v-907fb0f7]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;margin-top:var(--spacing-xs);width:100%}.sos-cards[data-v-907fb0f7]{gap:var(--spacing-sm);width:100%}.sos-card[data-v-907fb0f7],.sos-cards[data-v-907fb0f7]{display:flex;flex-direction:column}.sos-card[data-v-907fb0f7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:2px;padding:var(--spacing-md) var(--spacing-lg);text-decoration:none;transition:border-color var(--duration-fast) var(--easing-out),background var(--duration-fast) var(--easing-out)}.sos-card--primary[data-v-907fb0f7],.sos-card[data-v-907fb0f7]:hover{border-color:var(--color-crisis)}.sos-card[data-v-907fb0f7]:hover{background:var(--color-crisis-bg,#fff0f0)}.sos-number[data-v-907fb0f7]{color:var(--color-crisis);font-size:var(--font-size-lg);font-weight:700}.sos-desc[data-v-907fb0f7]{font-size:var(--font-size-xs);line-height:1.4}.sos-desc[data-v-907fb0f7],.sos-footer[data-v-907fb0f7]{color:var(--color-text-secondary)}.sos-footer[data-v-907fb0f7]{font-size:var(--font-size-sm);line-height:1.5;max-width:320px;text-align:center}.auth-gate[data-v-907fb0f7]{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);height:100vh;height:100dvh;justify-content:center;padding:var(--spacing-lg)}.auth-spinner[data-v-907fb0f7]{animation:spin-907fb0f7 .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin-907fb0f7{to{transform:rotate(1turn)}}.auth-error-text[data-v-907fb0f7]{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.5;max-width:300px;text-align:center}.auth-retry-btn[data-v-907fb0f7]{min-width:160px}.auth-retry-btn.btn-secondary[data-v-907fb0f7]{background:transparent;border:1px solid var(--color-border)}.auth-debug[data-v-907fb0f7]{color:var(--color-text-secondary);font-size:11px;max-width:320px;opacity:.7;text-align:center;word-break:break-all}.auth-debug-error[data-v-907fb0f7]{color:var(--color-crisis,#e53e3e);margin-bottom:4px}.auth-debug-info[data-v-907fb0f7]{font-family:monospace;font-size:10px;margin-top:4px}.install-prompt-body[data-v-907fb0f7]{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.install-prompt-actions[data-v-907fb0f7]{display:flex;flex-direction:column;gap:.5rem}.install-prompt-actions .btn-primary[data-v-907fb0f7]{width:100%}.install-prompt-actions .btn-secondary[data-v-907fb0f7]{background:transparent;border:1px solid var(--color-border);width:100%}@media(prefers-reduced-motion:reduce){.auth-spinner[data-v-907fb0f7],.questionnaire-overlay[data-v-907fb0f7]{animation:none}.auth-spinner[data-v-907fb0f7]{border-top-color:var(--color-primary);opacity:.6}}.continuation-chip[data-v-907fb0f7]{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;line-height:1.3;margin:var(--spacing-xs) auto 0;max-width:calc(100% - var(--spacing-lg)*2);overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}
