:root[data-theme=dark] body{background:var(--gradient-bg-app);color:var(--color-text-primary)}:root[data-theme=dark] .header-title.brand-panel.app-surface-brand,:root[data-theme=dark] .how-it-works-panel,:root[data-theme=dark] .header-options-menu,:root[data-theme=dark] .home-hub-card,:root[data-theme=dark] .consulta-card,:root[data-theme=dark] .guided-setup-card,:root[data-theme=dark] .guided-setup-itinerary-band,:root[data-theme=dark] .guided-conversation-summary-setup,:root[data-theme=dark] .session-card,:root[data-theme=dark] .practice-itinerary-details,:root[data-theme=dark] .practice-itinerary-topic,:root[data-theme=dark] .practice-itinerary-node,:root[data-theme=dark] .practice-itinerary-status,:root[data-theme=dark] .guided-mission-card,:root[data-theme=dark] .guided-mission-tab,:root[data-theme=dark] .guided-mission-tabs,:root[data-theme=dark] .guided-mission-modal-footer,:root[data-theme=dark] .guided-picker-modal-panel,:root[data-theme=dark] .guided-support-modal-panel,:root[data-theme=dark] .practice-profile-modal,:root[data-theme=dark] .guided-compact-picker-menu,:root[data-theme=dark] .guided-compact-picker-footer,:root[data-theme=dark] .session-files-modal,:root[data-theme=dark] .session-files-header,:root[data-theme=dark] .session-completion-dialog,:root[data-theme=dark] .session-completion-actions,:root[data-theme=dark] .how-it-works-onboarding,:root[data-theme=dark] .modal-dialog-base{background:var(--color-bg-card);color:var(--color-text-primary)}:root[data-theme=dark] .home-hub-card,:root[data-theme=dark] .consulta-card,:root[data-theme=dark] .guided-setup-card,:root[data-theme=dark] .guided-setup-itinerary-band{border-color:var(--color-border-light)}:root[data-theme=dark] .guided-setup-itinerary-band{background:var(--color-surface-soft-blue)}:root[data-theme=dark] .app-surface-back,:root[data-theme=dark] .consulta-back-btn,:root[data-theme=dark] .guided-setup-back-btn,:root[data-theme=dark] .conversation-back-circle,:root[data-theme=dark] .conversation-back-circle:hover,:root[data-theme=dark] .conversation-back-circle:disabled:hover,:root[data-theme=dark] .how-it-works-summary,:root[data-theme=dark] .how-it-works-summary:hover,:root[data-theme=dark] .guided-setup-mode-btn,:root[data-theme=dark] .guided-setup-secondary-btn,:root[data-theme=dark] .guided-setup-actions-free .guided-setup-secondary-btn,:root[data-theme=dark] .session-file-card-action,:root[data-theme=dark] .session-audio-download,:root[data-theme=dark] .sessions-load-retry,:root[data-theme=dark] .session-files-close,:root[data-theme=dark] .transcript-viewer-close,:root[data-theme=dark] .session-artifact-close,:root[data-theme=dark] .guided-picker-modal-close,:root[data-theme=dark] .guided-support-modal-close,:root[data-theme=dark] .session-title-button-secondary,:root[data-theme=dark] .session-title-button-remove{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-light)}:root[data-theme=dark] .header-options-trigger,:root[data-theme=dark] .interface-locale-trigger{background:linear-gradient(145deg,#253550fa,#382838fa);color:var(--color-text-primary);border-color:#c7b8ff57;box-shadow:0 7px 20px #00000052}:root[data-theme=dark] .header-options-trigger:hover,:root[data-theme=dark] .header-options-trigger[aria-expanded=true],:root[data-theme=dark] .interface-locale-trigger:hover{background:linear-gradient(145deg,#2a3d60,#43304a);border-color:#c7b8ff8f}:root[data-theme=dark] .site-footer,:root[data-theme=dark] .legal-footer{background:#202c42f2;border-color:var(--color-border-light)}:root[data-theme=dark] .site-footer a,:root[data-theme=dark] .legal-footer a,:root[data-theme=dark] .footer-links a{color:var(--color-text-primary)}:root[data-theme=dark] .app-surface-title,:root[data-theme=dark] .home-hub-welcome,:root[data-theme=dark] .home-hub-card-title,:root[data-theme=dark] .consulta-card-title,:root[data-theme=dark] .guided-setup-title,:root[data-theme=dark] .guided-setup-mode-label,:root[data-theme=dark] .guided-setup-mode-btn,:root[data-theme=dark] .guided-setup-itinerary-band-title,:root[data-theme=dark] .guided-setup-preview-title,:root[data-theme=dark] .guided-setup-selection-heading h2,:root[data-theme=dark] .guided-setup-free-hero .guided-setup-preview-title,:root[data-theme=dark] .guided-setup-flashcard-kicker,:root[data-theme=dark] .guided-setup-flashcard-label,:root[data-theme=dark] .guided-setup-dialogue-card-copy strong,:root[data-theme=dark] .guided-free-idea-card strong,:root[data-theme=dark] .guided-conversation-summary-inner>strong,:root[data-theme=dark] .guided-mission-card-title,:root[data-theme=dark] .guided-picker-modal-title,:root[data-theme=dark] .guided-support-modal-header h2,:root[data-theme=dark] .how-it-works-heading,:root[data-theme=dark] .how-it-works-section-heading h3,:root[data-theme=dark] .header-options-menu-title,:root[data-theme=dark] .header-options-menu-action,:root[data-theme=dark] .header-options-close,:root[data-theme=dark] .header-options-guide-title,:root[data-theme=dark] .how-it-works-onboarding-step h2,:root[data-theme=dark] .interface-locale-title,:root[data-theme=dark] .interface-locale-close,:root[data-theme=dark] .interface-locale-dialog,:root[data-theme=dark] .avatar-modal-title,:root[data-theme=dark] .my-sessions-title,:root[data-theme=dark] .guided-compact-picker-value,:root[data-theme=dark] .guided-compact-picker-option,:root[data-theme=dark] .guided-compact-picker-row-action,:root[data-theme=dark] .guided-compact-picker-footer-action,:root[data-theme=dark] .guided-setup-picker-value,:root[data-theme=dark] .guided-setup-field,:root[data-theme=dark] .guided-setup-topic-label,:root[data-theme=dark] .guided-picker-modal,:root[data-theme=dark] .guided-support-modal,:root[data-theme=dark] .guided-picker-modal-topic,:root[data-theme=dark] .guided-picker-modal-situation,:root[data-theme=dark] .guided-picker-modal-situations-topic,:root[data-theme=dark] .guided-setup-scene,:root[data-theme=dark] .guided-setup-task-list,:root[data-theme=dark] .guided-setup-flashcard,:root[data-theme=dark] .guided-setup-role-card strong,:root[data-theme=dark] .guided-setup-task-card strong,:root[data-theme=dark] .guided-setup-completion strong,:root[data-theme=dark] .guided-setup-insight strong,:root[data-theme=dark] .guided-mission-scene,:root[data-theme=dark] .guided-mission-task,:root[data-theme=dark] .guided-mission-points li,:root[data-theme=dark] .guided-mission-expression-list li,:root[data-theme=dark] .guided-support-modal-text,:root[data-theme=dark] .how-it-works,:root[data-theme=dark] .how-it-works-onboarding{color:var(--color-text-primary)}:root[data-theme=dark] .how-it-works li,:root[data-theme=dark] .how-it-works-dialog li,:root[data-theme=dark] .how-it-works-description,:root[data-theme=dark] .how-it-works-onboarding-subtitle,:root[data-theme=dark] .how-it-works-onboarding-step-lead,:root[data-theme=dark] .header-options-guide,:root[data-theme=dark] .header-options-guide-lead,:root[data-theme=dark] .header-options-guide-item-copy strong,:root[data-theme=dark] .practice-itinerary-note,:root[data-theme=dark] .guided-setup-preview-copy,:root[data-theme=dark] .guided-setup-pill-muted,:root[data-theme=dark] .guided-free-idea-card p,:root[data-theme=dark] .guided-setup-register-formal,:root[data-theme=dark] .guided-setup-register-informal,:root[data-theme=dark] .my-sessions-close-btn{color:var(--color-text-secondary)}:root[data-theme=dark] .feedback-report-content .loading-container,:root[data-theme=dark] #transcriptContent .loading-container{color:#374151}:root[data-theme=dark] .how-it-works-note{color:var(--color-plum-text)}:root[data-theme=dark] .status-btn-label,:root[data-theme=dark] .guided-setup-itinerary-band-chip{color:var(--color-plum-text)}:root[data-theme=dark] .consulta-open-btn,:root[data-theme=dark] .session-title-edit-btn,:root[data-theme=dark] .session-title-edit-btn:hover,:root[data-theme=dark] .session-open-btn,:root[data-theme=dark] .sessions-filter-reset,:root[data-theme=dark] .sessions-empty-reset,:root[data-theme=dark] .session-file-card-action,:root[data-theme=dark] .session-audio-download{color:#c7b8ff}:root[data-theme=dark] .session-duration,:root[data-theme=dark] .guided-conversation-summary-level,:root[data-theme=dark] .guided-conversation-change-btn,:root[data-theme=dark] .guided-conversation-mission-btn,:root[data-theme=dark] .guided-support-modal-context,:root[data-theme=dark] .guided-compact-picker-option[aria-selected=true],:root[data-theme=dark] .guided-compact-picker-option[aria-checked=true]{color:var(--color-action-text)}:root[data-theme=dark] .session-language,:root[data-theme=dark] #mySessionsBtn .status-btn-icon,:root[data-theme=dark] .guided-setup-dialogue-card-status,:root[data-theme=dark] .guided-picker-modal-practiced,:root[data-theme=dark] .guided-support-modal-chip-list li,:root[data-theme=dark] .guided-setup-resource-actions .guided-setup-secondary-btn,:root[data-theme=dark] .practice-itinerary-complete{color:var(--color-green-text)}:root[data-theme=dark] .home-hub-card-icon-chip,:root[data-theme=dark] .consulta-card-icon-chip,:root[data-theme=dark] .how-it-works-section,:root[data-theme=dark] .how-it-works-section-icon,:root[data-theme=dark] .how-it-works-section-mode-icon,:root[data-theme=dark] .guided-conversation-summary-inner,:root[data-theme=dark] .guided-conversation-summary-level,:root[data-theme=dark] .guided-conversation-change-btn,:root[data-theme=dark] .guided-conversation-mission-btn,:root[data-theme=dark] .guided-setup-preview,:root[data-theme=dark] .guided-setup-register-formal,:root[data-theme=dark] .guided-setup-register-informal,:root[data-theme=dark] .guided-setup-dialogue-list-loading,:root[data-theme=dark] .guided-picker-modal-topics,:root[data-theme=dark] .guided-picker-modal-pending,:root[data-theme=dark] .guided-setup-flashcard-task-action,:root[data-theme=dark] .guided-support-modal-context,:root[data-theme=dark] .how-it-works-onboarding-step,:root[data-theme=dark] .how-it-works-onboarding-step-icon,:root[data-theme=dark] .how-it-works-onboarding-mode-chip,:root[data-theme=dark] .how-it-works-onboarding-steps>.header-options-guide,:root[data-theme=dark] .header-options-guide,:root[data-theme=dark] .header-options-guide-symbol,:root[data-theme=dark] .header-options-guide-item-icon,:root[data-theme=dark] .interface-locale-heading-icon,:root[data-theme=dark] .interface-locale-later-options-symbol,:root[data-theme=dark] .avatar-preview-panel,:root[data-theme=dark] .avatar-modal-btn-secondary,:root[data-theme=dark] .avatar-modal-btn-secondary:hover,:root[data-theme=dark] .session-file-card,:root[data-theme=dark] .session-file-card-audio,:root[data-theme=dark] .session-file-card-transcript,:root[data-theme=dark] .session-file-card-report,:root[data-theme=dark] .session-file-card-material,:root[data-theme=dark] .practice-itinerary-retry:hover,:root[data-theme=dark] .practice-itinerary-toggle:hover,:root[data-theme=dark] .practice-itinerary-open:hover,:root[data-theme=dark] .sessions-filter-bar{background:var(--color-surface-soft-blue);border-color:var(--color-border-light)}:root[data-theme=dark] .consulta-card-icon-itineraries,:root[data-theme=dark] .guided-setup-itinerary-band-chip,:root[data-theme=dark] .practice-itinerary-next,:root[data-theme=dark] .practice-itinerary-item-next,:root[data-theme=dark] .status,:root[data-theme=dark] .status:hover,:root[data-theme=dark] .consulta-screen .consulta-pickers .guided-compact-picker-button:hover:not(:disabled),:root[data-theme=dark] .consulta-screen .consulta-pickers .guided-compact-picker-button:disabled{background:var(--color-surface-soft-plum);border-color:var(--color-border-light)}:root[data-theme=dark] .guided-setup-resource-actions .guided-setup-secondary-btn,:root[data-theme=dark] .guided-setup-resource-actions .guided-setup-secondary-btn:hover:not(:disabled),:root[data-theme=dark] .guided-picker-modal-practiced,:root[data-theme=dark] .guided-setup-completion,:root[data-theme=dark] .guided-support-modal-chip-list li,:root[data-theme=dark] .practice-itinerary-complete{background:#183b36;box-shadow:none}:root[data-theme=dark] .header-options-guide-item-icon.header-options-help-badge{border-color:var(--color-action-text)}:root[data-theme=dark] .how-it-works-help-icon{color:#f4f6fd}:root[data-theme=dark] .header-options-menu-action,:root[data-theme=dark] .header-options-menu-action:hover,:root[data-theme=dark] .header-options-menu-action:focus-visible{background:#aacbff14}:root[data-theme=dark] .header-options-menu-action:hover,:root[data-theme=dark] .header-options-menu-action:focus-visible{background:#aacbff29}:root[data-theme=dark] .home-hub-dialogue-mode-chip,:root[data-theme=dark] .guided-setup-scene,:root[data-theme=dark] .guided-setup-role-card,:root[data-theme=dark] .guided-setup-task-card,:root[data-theme=dark] .guided-setup-flashcard-task-block,:root[data-theme=dark] .guided-setup-flashcard-point,:root[data-theme=dark] .guided-setup-expressions-list li,:root[data-theme=dark] .guided-setup-expression-list li,:root[data-theme=dark] .guided-setup-insight,:root[data-theme=dark] .guided-setup-topic-chip,:root[data-theme=dark] .guided-setup-expression-chip,:root[data-theme=dark] .guided-setup-dialogue-card,:root[data-theme=dark] .guided-free-idea-card,:root[data-theme=dark] .guided-mission-scene,:root[data-theme=dark] .guided-mission-task,:root[data-theme=dark] .guided-mission-points li,:root[data-theme=dark] .guided-mission-expression-list li,:root[data-theme=dark] .guided-mission-card-trigger:hover,:root[data-theme=dark] .guided-picker-modal-index,:root[data-theme=dark] .guided-support-modal-list li,:root[data-theme=dark] .guided-setup-shell-has-scenario .guided-setup-start-action,:root[data-theme=dark] .avatar-categories-scroll,:root[data-theme=dark] .avatar-modal-header,:root[data-theme=dark] .avatar-modal-footer,:root[data-theme=dark] .modal-modern-content,:root[data-theme=dark] .interface-locale-choice,:root[data-theme=dark] .practice-itinerary-stage-todo .practice-itinerary-topic{background:#202c42eb;color:var(--color-text-primary);border-color:var(--color-border-light)}:root[data-theme=dark] .guided-setup-mode-btn-active,:root[data-theme=dark] .guided-setup-flashcard-face,:root[data-theme=dark] .guided-picker-modal-topic-active .guided-picker-modal-index,:root[data-theme=dark] .guided-picker-modal-situation-active .guided-picker-modal-index,:root[data-theme=dark] .interface-locale-choice[data-selected=true]{background:linear-gradient(145deg,#253550,#202c42);color:var(--color-text-primary)}:root[data-theme=dark] .guided-picker-modal-header{background:linear-gradient(180deg,#253550e6,#202c42fa)}:root[data-theme=dark] .interface-locale-shell,:root[data-theme=dark] .avatar-selector-modal{background:var(--color-bg-card)}:root[data-theme=dark] .home-hub-screen,:root[data-theme=dark] .consulta-screen,:root[data-theme=dark] .guided-practice-setup-screen,:root[data-theme=dark] .practice-itinerary-modal{--hub-navy: var(--color-text-primary);--hub-blue-soft: var(--color-surface-soft-blue);--hub-plum-soft: var(--color-surface-soft-plum)}:root[data-theme=dark] .home-hub-card-consulta .home-hub-card-icon-chip,:root[data-theme=dark] .consulta-card-icon-sessions,:root[data-theme=dark] .practice-itinerary-mark,:root[data-theme=dark] .practice-itinerary-toggle,:root[data-theme=dark] .practice-itinerary-retry,:root[data-theme=dark] .practice-itinerary-open,:root[data-theme=dark] .practice-itinerary-topic>summary,:root[data-theme=dark] .practice-itinerary-stage-live .practice-itinerary-topic-count,:root[data-theme=dark] .guided-setup-mode-btn:not(.guided-setup-mode-btn-active) .guided-setup-mode-icon,:root[data-theme=dark] .guided-mission-card-icon,:root[data-theme=dark] .guided-picker-modal-kicker{color:var(--color-action-text)}:root[data-theme=dark] .home-hub-card-practica .home-hub-card-icon-chip,:root[data-theme=dark] .consulta-card-icon-itineraries,:root[data-theme=dark] .practice-itinerary-next-label,:root[data-theme=dark] .how-it-works-section-mode-icon{color:var(--color-plum-text)}:root[data-theme=dark] .guided-setup-itinerary-band-chevron{border-color:var(--color-plum-text)}:root[data-theme=dark] .home-hub-card:hover,:root[data-theme=dark] .home-hub-card.is-chosen,:root[data-theme=dark] .guided-setup-mode-btn:hover,:root[data-theme=dark] .guided-setup-mode-btn.is-chosen{border-color:#aacbff99;box-shadow:0 14px 30px #aacbff33}:root[data-theme=dark] .home-hub-card-practica:hover,:root[data-theme=dark] .home-hub-card-practica.is-chosen{border-color:#e6a4c199;box-shadow:0 14px 30px #e6a4c133}:root[data-theme=dark] .home-hub-card:hover .home-hub-card-icon-chip,:root[data-theme=dark] .home-hub-card.is-chosen .home-hub-card-icon-chip{color:#08122f}:root[data-theme=dark] .home-hub-card-consulta:hover .home-hub-card-icon-chip,:root[data-theme=dark] .home-hub-card-consulta.is-chosen .home-hub-card-icon-chip{background:var(--color-action-text)}:root[data-theme=dark] .home-hub-card-practica:hover .home-hub-card-icon-chip,:root[data-theme=dark] .home-hub-card-practica.is-chosen .home-hub-card-icon-chip{background:var(--color-plum-text)}:root[data-theme=dark] .guided-setup-mode-btn-active{border-color:#aacbff8c;background:linear-gradient(145deg,#aacbff33,#aacbff12);box-shadow:inset 0 -3px 0 var(--color-action-text)}:root[data-theme=dark] .guided-setup-mode-btn-active .guided-setup-mode-icon,:root[data-theme=dark] .guided-setup-mode-btn:hover .guided-setup-mode-icon,:root[data-theme=dark] .guided-setup-mode-btn.is-chosen .guided-setup-mode-icon{background:var(--color-action-text);color:#08122f}:root[data-theme=dark] .guided-mission-pdf-action,:root[data-theme=dark] .guided-mission-pdf-action:hover:not(:disabled),:root[data-theme=dark] .guided-mission-pdf-action:active:not(:disabled){border-color:#3a2326;background:#3a2326;color:#fff}:root[data-theme=dark] .home-hub-card-detail,:root[data-theme=dark] .practice-itinerary-eyebrow,:root[data-theme=dark] .practice-itinerary-topics-started,:root[data-theme=dark] .guided-conversation-summary-label,:root[data-theme=dark] .guided-picker-modal-pending,:root[data-theme=dark] .session-file-card-status,:root[data-theme=dark] .practice-itinerary-stage-todo .practice-itinerary-topic-name,:root[data-theme=dark] .practice-itinerary-stage-todo .practice-itinerary-topic-count,:root[data-theme=dark] .guided-support-modal-kicker,:root[data-theme=dark] .interface-locale-explanation,:root[data-theme=dark] .avatar-category-title,:root[data-theme=dark] .practice-itinerary-title,:root[data-theme=dark] .practice-itinerary-meta{color:var(--color-text-secondary)}:root[data-theme=dark] .practice-itinerary-item-done .practice-itinerary-title,:root[data-theme=dark] .practice-itinerary-item-next .practice-itinerary-title{color:var(--hub-navy)}:root[data-theme=dark] .practice-itinerary-item:not(.practice-itinerary-item-done):not(.practice-itinerary-item-next) .practice-itinerary-status{border-color:#e2e7f46b}:root[data-theme=dark] .guided-free-idea-area{background:#aacbff24}:root[data-theme=dark] .guided-mission-tab{border-color:#aacbff47;background:var(--color-surface-soft-blue);color:var(--color-action-text)}:root[data-theme=dark] .guided-mission-tab:hover:not(.guided-mission-tab-active){background:#2d4163}:root[data-theme=dark] .guided-mission-tab-active{border-color:#5a7fc0;background:#3b5f9b;color:#fff}:root[data-theme=dark] .practice-itinerary-ring-track{stroke:#e2e7f429}:root[data-theme=dark] .practice-itinerary-ring-scale{fill:var(--color-text-secondary)}:root[data-theme=dark] .session-files-title,:root[data-theme=dark] .session-file-card-label{color:var(--color-text-primary)}:root[data-theme=dark] .my-sessions-title-icon,:root[data-theme=dark] .coach-prompt-mark{color:#c7b8ff}:root[data-theme=dark] .session-delete-btn,:root[data-theme=dark] .session-title-retry-status.is-failed{color:var(--color-error-text)}:root[data-theme=dark] .session-title-retry-status{color:var(--color-text-secondary)}:root[data-theme=dark] .material-viewer-title,:root[data-theme=dark] #transcriptViewerModal .transcript-viewer-header h3,:root[data-theme=dark] .feedback-report-header h3{color:var(--color-text-primary)}:root[data-theme=dark] #transcriptViewerModal .transcript-viewer-header,:root[data-theme=dark] .feedback-report-header{border-bottom-color:var(--color-border-light)}:root[data-theme=dark] .how-it-works-onboarding-title,:root[data-theme=dark] .how-it-works-onboarding-step-icon,:root[data-theme=dark] .how-it-works-onboarding-mode-icon,:root[data-theme=dark] .how-it-works-onboarding-step-notice,:root[data-theme=dark] .header-options-guide-symbol,:root[data-theme=dark] .header-options-guide-item-icon,:root[data-theme=dark] .interface-locale-heading-icon{color:var(--color-plum-text)}:root[data-theme=dark] .how-it-works-onboarding-lead,:root[data-theme=dark] .how-it-works-onboarding-step-list,:root[data-theme=dark] .header-options-guide-list,:root[data-theme=dark] .header-options-guide-item-copy small{color:var(--color-text-secondary)}:root[data-theme=dark] .recording-save-warning{color:#f6c26b}:root[data-theme=dark] .recording-save-warning[data-state=active]{color:var(--color-green-text)}:root[data-theme=dark] .guided-picker-modal-topic:hover,:root[data-theme=dark] .guided-picker-modal-topic:focus-visible,:root[data-theme=dark] .guided-picker-modal-topic-active,:root[data-theme=dark] .guided-picker-modal-situation:hover,:root[data-theme=dark] .guided-picker-modal-situation:focus-visible,:root[data-theme=dark] .guided-picker-modal-situation-active{background:#aacbff29;color:var(--color-text-primary)}:root[data-theme=dark] .guided-compact-picker-button,:root[data-theme=dark] .guided-compact-picker-button:hover,:root[data-theme=dark] .guided-setup-catalog-picker-button,:root[data-theme=dark] .guided-setup-picker-button,:root[data-theme=dark] .sessions-filter-select,:root[data-theme=dark] .sessions-filter-select:hover,:root[data-theme=dark] .session-title-input,:root[data-theme=dark] .practice-profile-modal-select,:root[data-theme=dark] .practice-profile-modal-button-secondary,:root[data-theme=dark] .languages-trigger,:root[data-theme=dark] .languages-trigger:hover,:root[data-theme=dark] .languages-trigger:focus,:root[data-theme=dark] .languages-menu,:root[data-theme=dark] .language-option,:root[data-theme=dark] .level-btn,:root[data-theme=dark] .mode-switcher,:root[data-theme=dark] .mode-switcher:hover{background:var(--color-bg-input);color:var(--color-text-primary);border-color:var(--color-border-light)}:root[data-theme=dark] .sessions-filter-select,:root[data-theme=dark] .sessions-filter-select:hover,:root[data-theme=dark] .practice-profile-modal-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m1.5 1.5 5.5 5.5 5.5-5.5' fill='none' stroke='%23c5cde0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}:root[data-theme=dark] .sessions-filter-select,:root[data-theme=dark] .sessions-filter-select:hover{background-position:right 11px center}:root[data-theme=dark] .guided-compact-picker-button:disabled,:root[data-theme=dark] .guided-setup-catalog-picker-button:disabled,:root[data-theme=dark] .guided-setup-primary-btn-muted:disabled{background:#8492ab2e;color:var(--color-text-muted)}:root[data-theme=dark] .guided-compact-picker-checkmark{color:#7fdac5}:root[data-theme=dark] .avatar-option{background:#ffffff14}:root[data-theme=dark] .avatar-option:hover,:root[data-theme=dark] .avatar-option:focus-visible,:root[data-theme=dark] .avatar-option.selected{background:#aacbff3d;box-shadow:none}:root[data-theme=dark] .avatar-preview-emoji{background:#aacbff33}:root[data-theme=dark] .my-sessions-header,:root[data-theme=dark] .session-files-header{border-color:var(--color-border-light)}:root[data-theme=dark] .my-sessions-close-btn:hover{background:#ffffff14}:root[data-theme=dark]{--auth-ink: #e2e7f4;--auth-muted: #adb7cd;--auth-paper: #141c2e;--auth-shell: #202c42;--auth-panel: #202c42;--auth-line: rgba(188, 199, 227, .21);--auth-sky: #14272f;--auth-mint: #183b36;--auth-blue-dark: #e2e7f4;--auth-blue: #a5b4fc;--password-strength-weak: var(--color-error-text);--password-strength-fair: #fbb373;--password-strength-almost: #f6c26b;--password-strength-good: var(--color-green-text);--password-strength-empty: rgba(226, 231, 244, .16)}:root[data-theme=dark] .password-checklist li.valid,:root[data-theme=dark] .password-checklist li.valid .check-icon:before{color:var(--color-green-text)}:root[data-theme=dark] .password-checklist li.invalid,:root[data-theme=dark] .password-checklist li.invalid .check-icon:before{color:var(--color-error-text)}:root[data-theme=dark] .adult-access-copy{color:var(--auth-muted)}:root[data-theme=dark] .forgot-password-text,:root[data-theme=dark] .terms-label{color:var(--auth-muted)}:root[data-theme=dark] .auth-toggle{background:#e2e7f414}:root[data-theme=dark] .auth-toggle button:hover:not(.active){background:#e2e7f41a}:root[data-theme=dark] .form-section,:root[data-theme=dark] .terms-group{background:#e2e7f40a;border-color:var(--auth-line)}:root[data-theme=dark] .form-section-title{border-bottom-color:var(--auth-line)}:root[data-theme=dark] .adult-access-status--error,:root[data-theme=dark] .age-info--error,:root[data-theme=dark] #registerForm .registration-field-error{color:var(--color-error-text)}:root[data-theme=dark] #registerForm .form-group input,:root[data-theme=dark] #registerForm .form-group select,:root[data-theme=dark] #registerForm .birth-date-selectors select,:root[data-theme=dark] #registerForm .language-selector,:root[data-theme=dark] #registerForm .password-strength-container,:root[data-theme=dark] #registerForm .language-chip,:root[data-theme=dark] #registerForm .language-chip:hover{background-color:var(--color-bg-input);border-color:var(--color-border-light);color:var(--color-text-primary)}:root[data-theme=dark] #registerForm .form-group input[aria-invalid=true],:root[data-theme=dark] #registerForm .form-group select[aria-invalid=true]{border-color:var(--color-error-text)}:root[data-theme=dark] #registerForm .registration-language-picker-trigger{color:var(--color-action-text)}:root[data-theme=dark] #registerForm .registration-select-control:after{border-color:var(--color-text-secondary)}:root[data-theme=dark] #registerForm .language-selector-wrapper:after{border-color:#c7b8ff}:root[data-theme=dark] #registerForm .registration-language-picker-menu,:root[data-theme=dark] #registerForm .registration-level-picker .guided-compact-picker-menu{background:var(--color-bg-card);border-color:var(--color-border-light)}:root[data-theme=dark] #registerForm .registration-language-picker-menu button:hover,:root[data-theme=dark] #registerForm .registration-language-picker-menu button:focus-visible{background:#aacbff29}:root[data-theme=dark] #registerForm .registration-language-picker-menu button[aria-selected=true]{background:#7fdac524;border-color:#7fdac56b}:root[data-theme=dark] #registerForm .language-chip-level{background-color:var(--color-surface-soft-blue);border-color:var(--color-border-light)}:root[data-theme=dark] #registerForm .form-section-title .form-section-icon{background:#c7b8ff1f;color:#c7b8ff}:root[data-theme=dark] #registerForm .form-section:nth-child(2) .form-section-icon,:root[data-theme=dark] #registerForm .language-chip-remove{background:#e6a4c11f;color:var(--color-plum-text)}:root[data-theme=dark] #registerForm .form-section:nth-child(3) .form-section-icon{background:#7fdac51f;color:var(--color-green-text)}:root[data-theme=dark] .auth-shell,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] aside.brand-panel{background:var(--color-bg-card);color:var(--color-text-primary)}:root[data-theme=dark] .brand-tagline,:root[data-theme=dark] .brand-benefits li span,:root[data-theme=dark] .form-group label,:root[data-theme=dark] .auth-invitation-note,:root[data-theme=dark] .auth-play-store-link{color:var(--color-text-primary)}:root[data-theme=dark] .password-field,:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .auth-form select{background:var(--color-bg-input);color:var(--color-text-primary);border-color:var(--color-border-light)}:root[data-theme=dark] .auth-form input::placeholder{color:var(--color-text-muted)}:root[data-theme=dark] .form-link{color:var(--color-action-text)}:root[data-theme=dark] .status-btn-styled,:root[data-theme=dark] .status-btn-styled:hover{background:var(--color-surface-soft-plum);border-color:var(--color-border-light)}:root[data-theme=dark] .how-it-works-section-icon{color:var(--color-plum-text)}:root[data-theme=dark] .avatar-modal-btn-secondary{color:var(--color-text-primary)}:root[data-theme=dark] .site-footer{color:var(--color-text-secondary);box-shadow:0 12px 32px #0000004d}:root[data-theme=dark] .site-footer a:hover{color:#c7b8ff}:root[data-theme=dark] .password-toggle{color:var(--color-text-secondary)}:root[data-theme=dark] .password-toggle:hover{color:var(--color-text-primary)}:root[data-theme=dark] .input-icon-svg{color:#c7b8ff}:root[data-theme=dark] .brand-benefits li:before{background-color:#183b36;border-color:#7fdac5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237FDAC5' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}:root[data-theme=dark] .footer-brand img{filter:invert(1) hue-rotate(180deg) brightness(1.08)}:root[data-theme=dark] .status-bar .status-btn-styled,:root[data-theme=dark] #dialogueConfigBtn.status,:root[data-theme=dark] #mySessionsBtn.status,:root[data-theme=dark] #dialogueConfigBtn.status:hover,:root[data-theme=dark] #mySessionsBtn.status:hover{background:var(--color-surface-soft-plum);border-color:var(--color-border-light)}:root[data-theme=dark] .message.success{background:#7fdac524;border-color:#7fdac56b;color:var(--color-green-text)}:root[data-theme=dark] .message.error{background:#ffabb224;border-color:#ffabb26b;color:var(--color-error-text)}:root[data-theme=dark] .message.info{background:#aacbff24;border-color:#aacbff6b;color:var(--color-action-text)}:root[data-theme=dark] .message.warning{background:#ffd27f24;border-color:#ffd27f6b;color:var(--color-warning-text)}:root[data-theme=dark] .message-action-btn,:root[data-theme=dark] .verification-status-secondary{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-action-text)}:root[data-theme=dark] .message-action-btn:hover:not(:disabled),:root[data-theme=dark] .message-action-btn:focus-visible,:root[data-theme=dark] .verification-status-primary:hover:not(:disabled),:root[data-theme=dark] .verification-status-secondary:hover:not(:disabled),:root[data-theme=dark] .verification-status-primary:focus-visible,:root[data-theme=dark] .verification-status-secondary:focus-visible{border-color:var(--color-border-strong);box-shadow:0 0 0 3px #aacbff38}:root[data-theme=dark] .verification-status-panel{background:var(--color-bg-card);border-color:var(--color-border-light);box-shadow:var(--shadow-md)}:root[data-theme=dark] .verification-status-panel--sent,:root[data-theme=dark] .verification-status-panel--accepted,:root[data-theme=dark] .verification-status-panel--resent{border-color:#7fdac557;background:linear-gradient(180deg,rgba(127,218,197,.12),var(--color-bg-card) 42%)}:root[data-theme=dark] .verification-status-panel--cooldown{border-color:#ffd27f66;background:linear-gradient(180deg,rgba(255,210,127,.14),var(--color-bg-card) 44%)}:root[data-theme=dark] .verification-status-title{color:var(--color-text-heading)}:root[data-theme=dark] .verification-status-message{color:var(--color-text-primary)}:root[data-theme=dark] .verification-status-hint{color:var(--color-text-secondary)}:root[data-theme=dark] .verification-status-email{background:#aacbff24;color:var(--color-action-text)}:root[data-theme=dark] .adult-access-status{color:var(--color-text-secondary)}:root[data-theme=dark] .adult-access-status--error,:root[data-theme=dark] .age-info--error{color:var(--color-error-text)}:root[data-theme=dark] .adult-access-status--success,:root[data-theme=dark] .age-info--success{color:var(--color-green-text)}:root[data-theme=dark] .age-info{background:#aacbff1f;color:var(--color-text-secondary)}:root[data-theme=dark] .password-strength-container{background:#aacbff1a;border-color:var(--color-border-light)}:root[data-theme=dark] .password-checklist li{color:var(--color-text-secondary)}:root[data-theme=dark] .password-checklist li.valid{color:var(--color-green-text)}:root[data-theme=dark] .password-checklist li.invalid{color:var(--color-error-text)}:root[data-theme=dark]{--landing-ink: #e2e7f4;--landing-muted: #adb7cd;--landing-paper: #202c42;--landing-surface: #202c42;--landing-teal: #7fdac5;--landing-line: rgba(188, 199, 227, .21);--legal-ink: #e2e7f4;--legal-body: #cfd6e6;--legal-muted: #adb7cd;--legal-paper: #141c2e;--legal-line: rgba(188, 199, 227, .21);--legal-blue: #aacbff;--legal-green: #7fdac5;--legal-error: #ffabb2;--legal-error-soft: #3a2326;--legal-shadow: 0 30px 80px rgba(0, 0, 0, .35)}:root[data-theme=dark] .site-header .brand-wordmark{filter:invert(1) hue-rotate(180deg) brightness(1.08)}:root[data-theme=dark] .skip-link[href="#main-content"],:root[data-theme=dark] .container,:root[data-theme=dark] .content-report-form,:root[data-theme=dark] .back-btn.secondary-back-btn,:root[data-theme=dark] .back-btn.secondary-back-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary)}:root[data-theme=dark] .site-header,:root[data-theme=dark] .legal-page .header{background:radial-gradient(circle at 46% -18px,rgba(101,69,226,.28) 0 34px,transparent 35px),radial-gradient(circle at 58% -13px,rgba(1,179,211,.22) 0 25px,transparent 26px),#202c42f2;border-color:var(--color-border-light);box-shadow:0 16px 44px #00000059}:root[data-theme=dark] .hero{background:linear-gradient(145deg,#182238,#141c2e 48%,#13222b)}:root[data-theme=dark] .hero h1 .hero-title-rhythm{background-image:linear-gradient(100deg,#c7b8ff,#5fd3ea)}:root[data-theme=dark] .hero h1 .hero-title-cadence{color:#9ad3c6}:root[data-theme=dark] .primary-action,:root[data-theme=dark] .nav-login{border-color:transparent;background:linear-gradient(100deg,#6a4ae6,#19b4d6);box-shadow:0 10px 26px #0a122480;color:#fff}:root[data-theme=dark] .primary-action:hover,:root[data-theme=dark] .nav-login:hover{background:linear-gradient(100deg,#7a5cf0,#2bc3e4);box-shadow:0 12px 30px #0a122499}:root[data-theme=dark] .hero:before{border-color:#01b3d31a;background:radial-gradient(circle,#01b3d329,#01b3d300 72%)}:root[data-theme=dark] .hero:after{border-color:#6545e21a;background:radial-gradient(circle,#6545e22e,#6545e200 72%)}:root[data-theme=dark] .secondary-action{border-color:var(--color-border-light);background:#202c42d1;color:var(--color-text-primary)}:root[data-theme=dark] .coach-prompt,:root[data-theme=dark] .speech-stage,:root[data-theme=dark] .feedback-row{border-color:var(--color-border-light);background:#283a59;box-shadow:0 12px 26px #0000004d}:root[data-theme=dark] .feedback-benefit+.feedback-benefit{border-left-color:var(--color-border-light)}:root[data-theme=dark] .feedback-check{background:#7fdac529;color:#7fdac5}:root[data-theme=dark] .conversation-card{box-shadow:0 32px 80px #00000073}:root[data-theme=dark] .legal-page .container p a,:root[data-theme=dark] .legal-page .container li a{border-bottom-color:#aacbff66}:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .form-field select{border-color:#bcc7e34d;background-color:#141c2e;color:var(--color-text-primary);box-shadow:none}:root[data-theme=dark] .form-field input:disabled{background-color:#ffffff0f}:root[data-theme=dark] .form-field input:focus,:root[data-theme=dark] .form-field textarea:focus,:root[data-theme=dark] .form-field select:focus{border-color:var(--legal-blue);box-shadow:0 0 0 3px #aacbff40}:root[data-theme=dark] .form-field [aria-invalid=true]{border-color:var(--legal-error);background-color:var(--legal-error-soft)}:root[data-theme=dark] .form-field [aria-invalid=true]:focus{border-color:var(--legal-error);box-shadow:0 0 0 3px #ffabb240}:root[data-theme=dark] .legal-menu-link-primary strong,:root[data-theme=dark] .legal-menu-link-primary .legal-menu-arrow,:root[data-theme=dark] .public-context-back{color:var(--color-action-text)}:root[data-theme=dark] .coach-ai{color:#c7b8ff}:root[data-theme=dark] .public-context-back:hover{color:#c7b8ff}:root[data-theme=dark] .reset-container{border-color:#e2e7f41f;background:var(--color-bg-card);box-shadow:0 30px 80px #00000059}:root[data-theme=dark] .reset-logo{filter:invert(1) hue-rotate(180deg) brightness(1.08)}:root[data-theme=dark] .reset-container .reset-title,:root[data-theme=dark] .reset-container .form-group label{color:var(--color-text-primary)}:root[data-theme=dark] .reset-container .reset-subtitle,:root[data-theme=dark] .reset-container .form-hint,:root[data-theme=dark] .reset-container .success-text,:root[data-theme=dark] .reset-container .error-text{color:var(--color-text-secondary)}:root[data-theme=dark] .reset-container .form-group input{border-color:#e2e7f42e;background:var(--color-bg-input);color:var(--color-text-primary)}:root[data-theme=dark] .reset-container .form-group input::placeholder{color:var(--color-text-muted)}:root[data-theme=dark] .reset-container .form-group input:focus{border-color:var(--auth-blue);box-shadow:0 0 0 4px #a5b4fc33}:root[data-theme=dark] .reset-container .password-toggle{color:#e2e7f4ad}:root[data-theme=dark] .reset-container .password-toggle:hover{color:var(--color-text-primary)}:root[data-theme=dark] .reset-container .strength-bar{background:var(--password-strength-empty)}:root[data-theme=dark] .reset-container .password-strength-container{background:none}:root[data-theme=dark] .reset-container .message.success{border-color:#7fdac559;background:#7fdac51f;color:var(--color-green-text)}:root[data-theme=dark] .reset-container .message.error{border-color:#ffabb259;background:#ffabb21f;color:var(--color-error-text)}:root[data-theme=dark] .reset-container .message.info{border-color:#a5b4fc59;background:#a5b4fc1f;color:#c7d2fe}:root[data-theme=dark] .reset-container .submit-btn-secondary{border-color:#e2e7f433;background:var(--color-bg-input);color:var(--color-text-primary)}:root[data-theme=dark] .reset-container .back-link,:root[data-theme=dark] .reset-legal-footer a:hover,:root[data-theme=dark] .reset-legal-footer a:focus-visible{color:var(--auth-blue)}:root[data-theme=dark] .reset-legal-footer{border-top-color:#e2e7f41f}:root[data-theme=dark] .reset-legal-footer a{color:var(--color-text-secondary)}:root[data-theme=dark] .reset-container .spinner{border-color:#a5b4fc33;border-top-color:var(--auth-blue)}:root[data-theme=dark] .reset-container .success-title{color:var(--color-green-text)}:root[data-theme=dark] .reset-container .error-title{color:var(--color-error-text)}:root[data-theme=dark] body.provenance-page{background:var(--gradient-bg-app)}:root[data-theme=dark]:has(body.provenance-page){background:var(--color-bg-primary, #141c2e)}:root[data-theme=dark] body.provenance-page{color:var(--color-text-primary)}:root[data-theme=dark] .provenance-intro h1,:root[data-theme=dark] .provenance-card>h2,:root[data-theme=dark] .provenance-field label,:root[data-theme=dark] .provenance-file-name{color:var(--color-text-primary)}:root[data-theme=dark] .provenance-intro>p:last-child,:root[data-theme=dark] .provenance-field p,:root[data-theme=dark] .provenance-status,:root[data-theme=dark] .provenance-resources-content>p{color:var(--color-text-secondary)}:root[data-theme=dark] .provenance-card,:root[data-theme=dark] .provenance-resources{border-color:#e2e7f41f;background:var(--color-bg-card);box-shadow:0 20px 60px #0000004d}:root[data-theme=dark] .provenance-field textarea,:root[data-theme=dark] .provenance-field input[type=file]{border-color:#e2e7f42e;background:var(--color-bg-input);color:var(--color-text-primary)}:root[data-theme=dark] .provenance-alternative{border-top-color:#e2e7f41f}:root[data-theme=dark] .provenance-alternative summary,:root[data-theme=dark] .provenance-resources>summary{color:var(--color-text-primary)}:root[data-theme=dark] .provenance-secondary-btn{border-color:#e2e7f433;background:var(--color-bg-input);color:var(--color-text-primary)}:root[data-theme=dark] .provenance-status[data-state=error]{color:var(--color-error-text)}:root[data-theme=dark] .provenance-result[data-state=valid]{border-color:#7fdac573;background:#7fdac51a;color:var(--color-green-text)}:root[data-theme=dark] .provenance-result[data-state=modified]{border-color:#ffd27f73;background:#ffd27f1a;color:var(--color-warning-text)}:root[data-theme=dark] .provenance-result[data-state=unrecognized]{border-color:#e2e7f43d;background:#e2e7f40f;color:var(--color-text-secondary)}:root[data-theme=dark] .provenance-resources a{color:var(--auth-blue)}:root[data-theme=dark] .material-viewer-page,:root[data-theme=dark] .material-viewer-canvas,:root[data-theme=dark] .material-viewer-state{background:var(--color-bg-card)}:root[data-theme=dark] .material-viewer-topbar{border-bottom-color:#e2e7f41f;background:radial-gradient(circle at 20% -22px,rgba(165,180,252,.14) 0 31px,transparent 32px),radial-gradient(circle at 82% calc(100% + 18px),rgba(103,232,249,.12) 0 28px,transparent 29px),#202c42f5;box-shadow:0 16px 42px #0000004d}:root[data-theme=dark] .material-viewer-brand,:root[data-theme=dark] .material-viewer-heading h1{color:var(--color-text-primary)}:root[data-theme=dark] .material-viewer-kicker{color:var(--color-green-text)}:root[data-theme=dark] .material-viewer-state{color:var(--color-text-secondary)}:root[data-theme=dark] .material-viewer-close-btn{border-color:#e2e7f433;background:var(--color-bg-input);color:var(--color-text-primary)}:root[data-theme=dark] .material-viewer-close-btn:hover:not(:disabled){border-color:#7fdac573;background:#7fdac51a}:root[data-theme=dark] .material-provenance-result[data-state=valid]{border-color:#7fdac573;background:#7fdac51a;color:var(--color-green-text)}:root[data-theme=dark] .material-provenance-result[data-state=modified]{border-color:#ffd27f73;background:#ffd27f1a;color:var(--color-warning-text)}:root[data-theme=dark] .material-provenance-result[data-state=unrecognized]{border-color:#e2e7f43d;background:#e2e7f40f;color:var(--color-text-secondary)}
