/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 */:root{--bg-dark: #343a40;--bg-surface: #495057;--bg-surface-2: #5C6773;--accent-primary: #D9A53B;--accent-primary-light: #e6b856;--accent-secondary: #738290;--accent-teal: #4FB6AC;--text-primary: #F9F6F1;--text-secondary: #A8B2BC;--text-on-accent: #343a40;--text-on-dark-accent: #343a40;--border-color: rgba(115, 130, 144, .2);--font-family: "Poppins", sans-serif;--error-color: #e74c3c;--positive-color: #2ecc71;--warning-color: #f39c12;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 24px;--border-radius-pill: 9999px;--nav-bg-color: rgba(30, 30, 30, .7);--overlay-bg-color: rgba(0, 0, 0, .8);--shadow-card: 0 4px 12px rgba(0, 0, 0, .2), 0 16px 40px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 16px rgba(0, 0, 0, .2), 0 20px 50px rgba(0, 0, 0, .4);--shadow-button: 0 4px 15px rgba(0, 0, 0, .2);--shadow-nav: 0 8px 32px rgba(0, 0, 0, .4);--shadow-toast: 0 8px 30px rgba(0, 0, 0, .5);--shadow-tooltip: 0 4px 20px rgba(0, 0, 0, .5)}:root[data-theme=light]{--bg-dark: #F9F6F1;--bg-surface: #FFFFFF;--bg-surface-2: #F0EDEA;--text-primary: #343a40;--text-secondary: #738290;--text-on-dark-accent: #343a40;--border-color: rgba(52, 58, 64, .1);--nav-bg-color: rgba(255, 255, 255, .8);--overlay-bg-color: rgba(52, 58, 64, .6);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 2px 8px rgba(0, 0, 0, .12);--shadow-card-hover: 0 3px 8px rgba(0, 0, 0, .1), 0 6px 16px rgba(0, 0, 0, .12);--shadow-button: 0 2px 6px rgba(0, 0, 0, .15);--shadow-nav: 0 4px 20px rgba(0, 0, 0, .15);--shadow-toast: 0 6px 24px rgba(0, 0, 0, .2);--shadow-tooltip: 0 2px 10px rgba(0, 0, 0, .2)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-primary);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;max-width:1200px;text-align:center}.app-container{width:100%;background:var(--bg-dark);min-height:100vh;position:relative}.page-container{padding:calc(3rem + env(safe-area-inset-top)) 1.5rem 8rem;position:relative;min-height:100vh}.app-header{padding:0;margin-bottom:2.5rem;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.header-content{flex-grow:1;text-align:left}.welcome-message,.app-title{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-1px;line-height:1.2}.app-subtitle,.tracker-description{font-size:1rem;color:var(--text-secondary);margin-top:.5rem;line-height:1.6}.page-header-text{text-align:left;margin-bottom:2.5rem}.page-header-text:has(.back-button){padding-left:calc(44px + 1rem)}.section-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);text-align:left;margin-top:3.5rem;margin-bottom:1.5rem;letter-spacing:-.5px}.history-title{font-size:1.25rem;text-align:left;margin-bottom:1.5rem;color:var(--text-secondary);font-weight:500}.history-divider{border:none;height:1px;background-color:var(--border-color);margin:3rem 0}.no-history-message,.no-results-message{color:var(--text-secondary);text-align:center;padding:2.5rem 1rem;background:var(--bg-surface);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.back-button{position:fixed;top:calc(1.5rem + env(safe-area-inset-top));left:1.5rem;background:var(--nav-bg-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius-pill);color:var(--text-primary);cursor:pointer;width:44px;height:44px;display:flex;justify-content:center;align-items:center;z-index:501;transition:background-color .2s,transform .2s;flex-shrink:0;box-shadow:var(--shadow-nav)}.back-button:hover{background-color:var(--bg-surface);transform:scale(1.05)}.back-button svg{width:28px;height:28px}.card{background-color:var(--bg-surface);border-radius:var(--border-radius-lg);padding:1.25rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;position:relative;border:1px solid var(--border-color);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer;overflow:hidden}.card:not(.no-hover):hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:var(--accent-secondary)}.card-icon{font-size:2.5rem;line-height:1}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.card-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.5;max-width:90%}.card-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (max-width: 599px){.card-grid.card-grid--two-columns-mobile{grid-template-columns:repeat(2,1fr)}}@media (min-width: 600px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.card-pin-button{position:absolute;top:1rem;right:1rem;background:#0000004d;border:1px solid transparent;border-radius:var(--border-radius-pill);width:32px;height:32px;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.card-pin-button svg{width:16px;height:16px}.card-pin-button:hover{color:var(--text-primary);transform:scale(1.15);background-color:#ffffff1a}.card-pin-button.pinned{background:var(--accent-primary);color:var(--text-on-dark-accent)}.card-pin-button.pinned:hover{background:var(--accent-primary-light)}.form-group{display:flex;flex-direction:column;text-align:left;margin-bottom:1.5rem;width:100%}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-group label span{display:block;font-weight:400;font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.form-group label .intensity-value-display{display:inline;margin-top:0;font-size:1em;font-weight:700}.form-group input,.form-group select,.form-group textarea,.journal-textarea{width:100%;padding:.9rem 1rem;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group textarea,.journal-textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.journal-textarea:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 4px #73829033}.log-button{width:100%;padding:1rem 1.5rem;border:none;border-radius:var(--border-radius-pill);background:var(--accent-primary);color:var(--text-on-dark-accent);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;display:flex;justify-content:center;align-items:center;gap:.75rem;box-shadow:var(--shadow-button)}.log-button:hover{background:var(--accent-primary-light);transform:translateY(-2px)}.log-button:active{transform:translateY(0) scale(.98)}.log-button:disabled{background-color:var(--bg-surface-2);color:var(--text-secondary);cursor:not-allowed;box-shadow:none;transform:none}.log-button.secondary{background-color:var(--bg-surface-2);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:none}.log-button.secondary:hover{background-color:var(--bg-surface);border-color:var(--text-secondary);transform:translateY(-2px)}.log-button svg{width:20px;height:20px}.confirmation-message{text-align:right;margin-top:1rem;color:var(--positive-color);font-size:.9rem;font-weight:500}.link-button{background:none;border:none;color:var(--accent-secondary);text-decoration:none;cursor:pointer;font-size:.9rem;font-weight:500}.link-button:hover{text-decoration:underline}.link-button--teal{color:var(--accent-teal)}.audit-progress-bar,.adhd-progress-bar,.thought-diary-progress-bar,.values-progress-bar,.wizard-progress-bar,.goal-progress-bar,.routine-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .5s ease-in-out}.achievements-progress-bar{height:100%;border-radius:inherit;background:var(--accent-secondary);transition:width .5s ease-in-out}.audit-progress-bar-container,.adhd-progress-bar-container,.thought-diary-progress-bar-container,.values-progress-bar-container,.wizard-progress-bar-container,.goal-progress-bar-container,.routine-progress-bar-container,.achievements-progress-bar-container{width:100%;height:10px;background-color:var(--bg-dark);border-radius:var(--border-radius-pill);overflow:hidden;margin-top:.5rem}.toast-notification{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);background-color:var(--bg-surface);color:var(--text-primary);padding:1rem 1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-toast);z-index:2000;display:flex;align-items:center;gap:1rem;animation:slideInDown .5s forwards,fadeOut .5s 3.5s forwards;border:1px solid var(--border-color);min-width:300px;max-width:90%}.toast-icon{font-size:1.75rem}.toast-content{text-align:left}.toast-title{font-weight:600}.toast-message{font-size:.9rem;color:var(--text-secondary)}@keyframes slideInDown{0%{top:-100px;opacity:0}to{top:1.5rem;opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.info-tooltip-container{position:relative;display:inline-flex;align-items:center}.info-icon{width:20px;height:20px;color:var(--text-secondary);cursor:help}.tooltip-text{visibility:hidden;width:280px;background-color:var(--bg-surface-2);color:var(--text-primary);text-align:left;border-radius:var(--border-radius-md);padding:1rem;position:absolute;z-index:10;top:calc(100% + 12px);left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.9rem;line-height:1.6;box-shadow:var(--shadow-tooltip)}.tooltip-text:after{content:" ";position:absolute;bottom:100%;left:50%;margin-left:-8px;border-width:8px;border-style:solid;border-color:transparent transparent var(--bg-surface-2) transparent}.info-tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.confirm-modal-overlay,.discarded-modal-overlay,.mood-selector-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-bg-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal-content,.discarded-modal-content,.mood-selector-content{width:100%;max-width:500px;cursor:default;max-height:90vh;overflow-y:auto;animation:scaleUp .3s ease;position:relative}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.close-button{position:absolute;top:1rem;right:1.25rem;background:none;border:none;font-size:2.5rem;font-weight:300;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0}.confirm-modal-actions{display:flex;gap:1rem;margin-top:2rem;width:100%;justify-content:flex-end}.modal-button{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-pill);cursor:pointer;font-weight:600;font-size:.9rem}.modal-button.cancel{background-color:var(--bg-surface-2);color:var(--text-primary)}.modal-button.confirm{background-color:var(--error-color);color:var(--text-on-accent)}.modal-button:disabled{background-color:var(--bg-surface-2);color:var(--text-secondary);cursor:not-allowed}.bottom-nav-bar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:400px;background-color:var(--nav-bg-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);display:flex;justify-content:space-around;z-index:500;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-nav);overflow:hidden}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;flex:1;padding:.75rem 0;transition:color .2s;position:relative}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--accent-primary)}.nav-item.active:before{content:"";position:absolute;top:4px;width:32px;height:4px;background:var(--accent-primary);border-radius:2px}.nav-icon{width:26px;height:26px}.nav-label{font-size:.7rem;font-weight:500}.profile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.profile-menu-overlay.open{opacity:1;visibility:visible}.profile-slide-menu{position:fixed;top:0;right:0;width:clamp(280px,85vw,350px);height:100%;background-color:var(--bg-surface);z-index:1001;transform:translate(100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column;padding:2rem 1.5rem;border-left:1px solid var(--border-color)}.profile-slide-menu.open{transform:translate(0)}.profile-menu-title{font-size:1.75rem;margin-bottom:2rem;text-align:left}.profile-menu-item{display:flex;align-items:center;gap:1.25rem;padding:1rem .5rem;background:none;border:none;border-radius:var(--border-radius-md);color:var(--text-primary);font-size:1rem;cursor:pointer;text-align:left;transition:background-color .2s;width:100%}.profile-menu-item:hover{background-color:#ffffff0d}.profile-menu-item svg{width:24px;height:24px;color:var(--text-secondary);flex-shrink:0}.profile-menu-item>span:first-of-type:not(:last-of-type){color:var(--text-secondary);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-menu-item>span:last-of-type{color:var(--text-primary);flex-grow:1}.profile-menu-divider{height:1px;background-color:var(--border-color);margin:.75rem 0}.search-container{position:relative;margin-bottom:2rem}.search-input{width:100%;padding:1rem 1.25rem 1rem 3.5rem;border-radius:var(--border-radius-pill);border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 4px #73829033}.search-container:before{content:"🔍";position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--text-secondary);pointer-events:none}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;background-color:var(--bg-dark)}.page-container:has(.login-container){padding:0}.login-card{background-color:transparent;padding:2.5rem 2rem;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:none;cursor:default;border:none}.login-card h2{font-size:1.5rem;font-weight:500;color:var(--text-primary);margin-bottom:1rem}.loading-spinner-container{display:flex;justify-content:center;align-items:center;height:100%;min-height:200px;width:100%}.loading-spinner{width:40px;height:40px;border:4px solid var(--bg-surface-2);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.pin-input-container{display:flex;gap:1rem;margin-bottom:1rem;height:24px}.pin-dot{width:20px;height:20px;border-radius:50%;background-color:var(--bg-surface-2);border:2px solid var(--border-color);transition:all .3s ease}.pin-dot.filled{background-color:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.1)}.pin-dot.flashing{animation:flash .3s ease-out}@keyframes flash{50%{background-color:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.2)}}.pin-error{color:var(--error-color);font-size:.9rem;min-height:1.2rem;text-align:center;margin-bottom:1rem}.login-card form .pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:280px;margin:0 auto}.login-card form .pin-keypad button{width:72px;height:72px;border-radius:50%;border:none;background-color:var(--bg-surface);color:var(--text-primary);font-size:1.8rem;font-weight:500;font-family:var(--font-family);cursor:pointer;transition:background-color .2s,transform .1s;display:flex;justify-content:center;align-items:center;margin:0 auto}.login-card form .pin-keypad button:hover{background-color:var(--bg-surface-2)}.login-card form .pin-keypad button:active{transform:scale(.95)}.login-card form .pin-keypad .confirm-button{background-color:var(--accent-primary);color:var(--text-on-dark-accent)}.login-card form .pin-keypad .confirm-button:hover{background-color:var(--accent-primary-light)}.login-card form .pin-keypad .confirm-button:disabled{background-color:var(--bg-surface-2);color:var(--text-secondary);cursor:not-allowed}.login-card form .pin-keypad button.flickering{animation:flicker .3s ease-out}@keyframes flicker{50%{background-color:var(--accent-teal)}}.forgot-pin-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;margin-top:2rem}.forgot-pin-button:hover{color:var(--accent-secondary);text-decoration:underline}.sober-clock-container{display:flex;justify-content:center;gap:1rem;width:100%;flex-wrap:wrap}.time-segment{display:flex;flex-direction:column;align-items:center;min-width:60px}.time-value{font-size:2.75rem;font-weight:700;color:var(--text-primary);line-height:1}.time-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.stay-connected-tabs{display:flex;background-color:var(--bg-dark);border-radius:var(--border-radius-pill);padding:.25rem;margin-bottom:1rem}.stay-connected-tab{flex:1;padding:.75rem;background:none;border:none;border-radius:var(--border-radius-pill);color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-weight:600}.stay-connected-tab.active{color:var(--text-on-dark-accent);background-color:var(--accent-primary)}.upcoming-appointment-card .appointment-details{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;text-align:left}.upcoming-appointment-card .appointment-location{display:flex;align-items:center;gap:.5rem}.upcoming-appointment-card .appointment-location svg{width:16px;height:16px}.recent-activity-card{flex-direction:row;gap:1.5rem;text-align:left;align-items:flex-start;cursor:default}.recent-activity-icon{font-size:2rem}.recent-activity-list{list-style:none;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.recent-activity-list li{display:flex;align-items:center;gap:.5rem}.recent-activity-list svg{color:var(--positive-color);width:18px;height:18px}.empty-home-prompt{text-align:left;align-items:flex-start;cursor:default}.breathing-anim-container{width:100%;max-width:100%;margin:2rem auto;display:flex;justify-content:center;align-items:center;padding:2rem}.breathing-box{width:260px;height:260px;max-width:100%;border:4px solid var(--bg-surface-2);border-radius:12px;position:relative;display:flex;justify-content:center;align-items:center;background-color:transparent;box-shadow:0 0 20px #0000001a inset}.breathing-dot{position:absolute;width:24px;height:24px;background-color:var(--accent-primary);border-radius:50%;box-shadow:0 0 15px var(--accent-primary);transform:translate(-50%,-50%);z-index:10;transition:top 4s linear,left 4s linear}.breathing-dot.idle{left:0;top:100%;transition:none}.breathing-dot.inhale{left:0;top:0}.breathing-dot.hold-in{left:100%;top:0}.breathing-dot.exhale{left:100%;top:100%}.breathing-dot.hold-out{left:0;top:100%}.breathing-text-content{color:var(--text-primary);text-align:center;z-index:1;display:flex;flex-direction:column;align-items:center}.breathing-instruction{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px}.breathing-counter{font-size:4rem;font-weight:700;color:var(--accent-primary);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.se-flowchart-container,.fyf-flowchart{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.se-flowchart-row{display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width: 768px){.se-flowchart-row{flex-direction:row;align-items:stretch}}.fyf-flowchart-arrow{font-size:2rem;color:var(--text-secondary)}.se-flowchart-box,.fyf-flowchart-box{flex:1;background:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1rem;display:flex;flex-direction:column}.se-flowchart-box.editable,.fyf-flowchart-box.editable{padding:0}.se-flowchart-box.editable .form-group,.fyf-flowchart-box.editable .form-group{height:100%;margin-bottom:0}.se-flowchart-box.editable label,.fyf-flowchart-box.editable label{padding:1rem 1rem .5rem;display:block}.se-flowchart-box.editable textarea,.fyf-flowchart-box.editable textarea{background:transparent;border:none;height:100%;min-height:80px;padding:.5rem 1rem 1rem;color:var(--text-primary)}.se-flowchart-box.editable textarea:focus,.fyf-flowchart-box.editable textarea:focus{box-shadow:none}.se-flowchart-label{font-weight:500;color:var(--text-secondary);padding:.5rem 0;text-align:center}.se-flowchart-summary{background-color:var(--bg-dark);border-color:var(--accent-teal)}.se-flowchart-summary p{color:var(--text-primary)}.fyf-checklist,.fyf-beliefs-list{list-style:none;padding-left:0;margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.fyf-checklist li,.fyf-beliefs-list li{background-color:var(--bg-surface-2);padding:1rem;border-radius:var(--border-radius-md);transition:background-color .2s;border:1px solid var(--border-color)}.fyf-checklist li:hover,.fyf-beliefs-list li:hover{background-color:var(--bg-surface)}.fyf-checklist-item{display:flex;align-items:flex-start;text-align:left;gap:.75rem;cursor:pointer;width:100%}.fyf-checklist-item input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1.2rem;height:1.2rem;accent-color:var(--accent-primary)}.fyf-checklist-summary{text-align:right;font-size:.9rem;color:var(--text-secondary);margin-top:1rem}.history-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.history-item{display:flex;align-items:center;gap:1rem;background-color:var(--bg-surface);padding:1rem;border-radius:var(--border-radius-md);text-align:left}.history-details{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.feeling-input-container{position:relative}.feeling-suggestions-list{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);list-style:none;margin-top:.5rem;z-index:10;max-height:200px;overflow-y:auto}.feeling-suggestions-list li{padding:.75rem 1rem;cursor:pointer}.feeling-suggestions-list li:hover{background-color:var(--accent-secondary)}.feeling-wheel-prompt{margin-top:.75rem;text-align:center}.mood-selector-content{align-items:stretch;text-align:left}.mood-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:1.5rem}.mood-category-card{background-color:var(--bg-surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.mood-category-card:hover{transform:translateY(-4px);border-color:var(--accent-secondary)}.mood-card-icon{font-size:2.5rem;line-height:1}.mood-card-title{font-weight:600;color:var(--text-primary)}.mood-details-view{display:flex;flex-direction:column}.mood-details-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.mood-chip-container{display:flex;flex-wrap:wrap;gap:.75rem}.mood-chip{background-color:var(--bg-surface-2);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:var(--border-radius-pill);cursor:pointer}.mood-chip:hover{background-color:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--text-on-accent)}.mood-journal-history-item{flex-direction:column;align-items:flex-start;gap:.75rem}.mood-journal-history-item .mood-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);margin-bottom:.25rem}.mood-journal-history-item .mood-header .mood{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.mood-journal-history-item .mood-header .date{font-size:.8rem;color:var(--text-secondary)}.mood-journal-history-item .mood-details{display:flex;flex-direction:column;gap:.75rem;width:100%}.mood-journal-history-item .mood-details p{margin:0;font-size:.9rem;line-height:1.5}.mood-journal-history-item .mood-details strong{color:var(--text-secondary);font-weight:500;display:block;margin-bottom:.25rem}.audit-question-number,.adhd-question-number{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.audit-question-text,.adhd-question-text{font-size:1.25rem;font-weight:500;margin-bottom:2rem}.audit-answer-options,.adhd-answer-options{display:flex;flex-direction:column;gap:1rem;width:100%}.audit-answer-button,.adhd-answer-button{background-color:var(--bg-surface-2);border:1px solid var(--border-color);padding:1rem;border-radius:var(--border-radius-md);color:var(--text-primary);font-size:1rem;cursor:pointer;text-align:left;transition:all .2s}.audit-answer-button:hover{border-color:var(--accent-secondary)}.audit-answer-button.selected,.adhd-answer-button.selected{background-color:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--text-on-accent)}@keyframes flash-teal{50%{background-color:var(--accent-teal);border-color:var(--accent-teal);color:var(--text-on-dark-accent)}}.audit-answer-button.flashing,.adhd-answer-button.flashing{animation:flash-teal .4s ease-out}.audit-result-card{align-items:center;text-align:center}.audit-score-display{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem;border:4px solid}.audit-score-display.zone-I{border-color:var(--positive-color)}.audit-score-display.zone-II{border-color:var(--warning-color)}.audit-score-display.zone-III{border-color:var(--error-color)}.audit-score-display.zone-IV{border-color:var(--error-color);animation:pulse-error 1.5s infinite}.audit-score-value{font-size:2.5rem;font-weight:700}.audit-score-label{font-size:.9rem;color:var(--text-secondary)}.audit-level-display{margin-bottom:1rem}.audit-recommendation{color:var(--text-secondary)}@keyframes pulse-error{0%{box-shadow:0 0 #e74c3cb3}70%{box-shadow:0 0 0 20px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.achievements-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width: 600px){.achievements-grid{grid-template-columns:1fr 1fr}}.achievement-card{display:flex;align-items:center;gap:1.5rem;background:var(--bg-surface);padding:1.5rem;border-radius:var(--border-radius-md);text-align:left}.achievement-card.locked{opacity:.5}.achievement-icon{font-size:2.5rem}.achievement-title{font-weight:600}.achievement-description{font-size:.9rem;color:var(--text-secondary)}.value-card-container{height:340px;display:flex;justify-content:center;align-items:center;margin:2rem 0;perspective:1000px}.value-card{width:min(80vw,240px);height:300px;transition:transform .3s ease,opacity .3s ease;transform-style:preserve-3d;display:flex;justify-content:center;align-items:center;padding:2rem;box-shadow:0 10px 25px #0003}.value-card.out-left{transform:translate(-150%) rotate(-15deg);opacity:0}.value-card.out-right{transform:translate(150%) rotate(15deg);opacity:0}.value-card-actions{display:flex;gap:1.5rem}.value-keep-btn,.value-discard-btn{width:120px;padding:1rem;border-radius:var(--border-radius-pill);border:none;font-size:1rem;font-weight:600;cursor:pointer}.value-keep-btn{background-color:var(--accent-primary);color:var(--text-on-dark-accent)}.value-discard-btn{background-color:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border-color)}.values-selection-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.value-chip{background-color:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.25rem;border-radius:var(--border-radius-pill);cursor:pointer;transition:all .2s}.value-chip:hover{border-color:var(--accent-secondary)}.value-chip.selected{background-color:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--text-on-accent)}.values-results-list{list-style:none;display:flex;flex-direction:column;gap:1rem;width:100%}.values-results-list li{background-color:var(--bg-dark);border-radius:var(--border-radius-md);padding:1rem;font-weight:500;font-size:1.1rem}.goals-list-section{margin-top:2.5rem}.goals-list-section h3{font-size:1.25rem;color:var(--text-secondary);text-align:left;margin-bottom:1.5rem}.goals-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.goal-item{background-color:var(--bg-surface);border-radius:var(--border-radius-md);padding:1rem;text-align:left;transition:background-color .2s}.goal-item.completed{background-color:#d9a53b1a;border-left:4px solid var(--accent-primary)}.goal-item.not-achieved{background-color:#e74c3c1a;border-left:4px solid var(--error-color);cursor:pointer}.goal-item-main{display:flex;align-items:flex-start;gap:1rem}.goal-item-content{flex-grow:1}.goal-item-title{font-weight:600}.goal-item-date,.goal-progress-text{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.value-chip.selected-goal{background-color:var(--accent-teal);border-color:var(--accent-teal);color:var(--text-on-dark-accent)}.appointment-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.appointment-item{background:var(--bg-surface);padding:1.5rem;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;align-items:flex-start;text-align:left}.appointment-item.past{opacity:.6}.appointment-details{display:flex;flex-direction:column;gap:.5rem}.appointment-title{font-weight:600;font-size:1.1rem}.appointment-datetime{color:var(--text-secondary)}.appointment-location{display:flex;align-items:center;gap:.5rem}.appointment-location svg{width:16px;height:16px;flex-shrink:0}.appointment-location a{color:var(--accent-secondary);text-decoration:none}.appointment-notes{font-style:italic;color:var(--text-secondary);border-left:3px solid var(--border-color);padding-left:1rem;margin-top:.5rem}.appointment-delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer}.routine-section{margin-bottom:2.5rem}.routine-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.routine-section-header-main{display:flex;align-items:center;gap:.75rem}.routine-task-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.routine-task-item-wrapper{background-color:var(--bg-surface);border-radius:var(--border-radius-md);cursor:pointer}.routine-task-item{display:flex;align-items:center;gap:1rem;padding:1rem}.routine-task-status-icon{width:24px;height:24px;border:2px solid var(--text-secondary);border-radius:50%;display:flex;justify-content:center;align-items:center}.routine-task-status-icon svg{width:16px;height:16px}.routine-task-item-wrapper.completed .routine-task-status-icon{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-dark)}.routine-task-item-wrapper.not-completed .routine-task-status-icon{background:var(--error-color);border-color:var(--error-color);color:var(--bg-dark)}.routine-task-label{flex-grow:1;text-align:left}.task-reflection-area{border-top:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:1rem}.task-actions{display:flex;gap:.5rem;flex-wrap:wrap}.task-actions .log-button{width:auto;font-size:.8rem;padding:.5rem 1rem}.distortion-accordion{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.distortion-item{background:var(--bg-surface);border-radius:var(--border-radius-md);overflow:hidden}.distortion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:none;border:none;color:var(--text-primary);font-size:1.1rem;font-weight:600;cursor:pointer;text-align:left}.distortion-chevron{transition:transform .3s}.distortion-item.open .distortion-chevron{transform:rotate(180deg)}.distortion-content{padding:0 1.5rem 1.5rem;text-align:left;line-height:1.6;display:flex;flex-direction:column;gap:1rem}.distortion-description{margin-bottom:0}.distortion-example{background-color:var(--bg-dark);padding:1rem;border-radius:var(--border-radius-sm);margin-top:0}.wizard-step-card{text-align:left}.wizard-step-title{margin-bottom:.5rem}.wizard-step-prompt{color:var(--text-secondary);margin-bottom:1.5rem}.wizard-radio-group{display:flex;flex-direction:column;gap:1rem}.wizard-radio-button{background-color:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-primary);padding:1rem;border-radius:var(--border-radius-md);text-align:left;cursor:pointer;transition:all .2s}.wizard-radio-button.selected{background-color:var(--accent-teal);border-color:var(--accent-teal);color:var(--text-on-dark-accent)}.wizard-navigation{display:flex;justify-content:space-between;margin-top:1.5rem}.wizard-navigation .log-button{width:130px}.thought-diary-summary-item{margin-bottom:1.5rem}.thought-diary-summary-item h4{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.grounding-exercise-card{align-items:center;text-align:center}.grounding-step-content{margin:2rem 0}.grounding-number{font-size:6rem;font-weight:700;color:var(--accent-primary);line-height:1}.grounding-instruction{font-size:1.25rem;color:var(--text-secondary);margin-top:1rem;max-width:80%;margin-left:auto;margin-right:auto}.grounding-navigation{display:flex;justify-content:space-between;width:100%;margin-top:2rem}.grounding-navigation .log-button{width:140px}.grounding-navigation .log-button:not(:first-child){margin-left:1rem}.onboarding-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:2000}.onboarding-highlight{position:absolute;box-shadow:0 0 0 9999px #000000b3;border:2px solid var(--accent-secondary)}.onboarding-textbox{position:absolute;background:var(--bg-surface);padding:1.5rem;border-radius:var(--border-radius-md);max-width:400px;width:90%;box-shadow:0 8px 30px #00000080}.onboarding-content{margin-bottom:1.5rem}.onboarding-content h2,.onboarding-content h3{margin-bottom:.5rem}.onboarding-content p{color:var(--text-secondary);line-height:1.6}.responsive-table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:.75rem;text-align:left}.responsive-table th{font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.responsive-table td{vertical-align:top}.responsive-table td input,.responsive-table td textarea{background:var(--bg-dark);padding:.5rem;border-radius:var(--border-radius-sm)}@media screen and (max-width: 600px){.responsive-table{border:0}.responsive-table thead{display:none}.responsive-table tr{display:block;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1rem}.responsive-table td{display:block;text-align:right;border-bottom:1px dotted var(--border-color);padding:.75rem 0}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);float:left;font-weight:700;text-transform:uppercase;font-size:.8rem;color:var(--text-secondary)}}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.segmented-control-button{padding:1rem;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.segmented-control-button:hover:not(.active){border-color:var(--accent-secondary);background-color:var(--bg-surface-2)}.segmented-control-button:first-child.active{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.segmented-control-button:last-child.active{background-color:var(--positive-color);border-color:var(--positive-color);color:#fff}.segmented-control-button.win.active{background-color:var(--positive-color);border-color:var(--positive-color);color:#fff}.segmented-control-button.loss.active{background-color:var(--error-color);border-color:var(--error-color);color:#fff}.schedule-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.schedule-radio-item{position:relative;padding:1rem;border-radius:var(--border-radius-md);border:2px solid var(--bg-surface-2);background-color:transparent;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.schedule-radio-item input[type=radio]{position:absolute;opacity:0;width:0;height:0}.schedule-radio-item:hover{border-color:var(--accent-secondary)}.schedule-radio-item.selected{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-dark-accent)}.day-selector-container{display:flex;justify-content:space-around;gap:.5rem;margin-top:1rem;margin-bottom:1rem;width:100%}.day-selector-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--bg-surface-2);background-color:transparent;color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.day-selector-btn:hover:not(.selected){border-color:var(--accent-secondary);color:var(--text-primary)}.day-selector-btn.selected{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-dark-accent);transform:scale(1.05);font-weight:700}.log-button.youtube-button{background-color:red;color:#fff}.log-button.youtube-button:hover{background-color:#d60000}.log-button.spotify-button{background-color:#1db954;color:#fff}.log-button.spotify-button:hover{background-color:#1aa34a}.log-button.apple-button{background-color:#8c52ff;color:#fff}.log-button.apple-button:hover{background-color:#7a42e5}.tool-recommender-card{flex-direction:row;justify-content:space-between;align-items:center;background-color:var(--accent-teal);color:var(--text-on-dark-accent)}.tool-recommender-card h3{color:var(--text-on-dark-accent)}.tool-recommender-card p{color:var(--bg-dark)}.tool-recommender-card .recommender-card-content{text-align:left}.tool-recommender-card .recommender-card-icon{font-size:3rem}.plan-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.plan-actions .log-button{width:auto}@media (max-width: 599px){.recent-activity-card{flex-direction:column;gap:1rem;align-items:center;text-align:center}.recent-activity-content{text-align:center}}.home-routine-card .card-title,.home-goals-card .card-title{width:100%;text-align:left;margin-bottom:0rem}.home-routine-section{margin-bottom:.75rem;width:100%;text-align:left}.home-routine-section:last-child{margin-bottom:0}.home-routine-section-header h4{font-size:1rem;text-align:left;color:var(--accent-teal);margin-bottom:.5rem}.home-routine-tasks-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0}.home-routine-task-item{display:flex;align-items:center;gap:.75rem}.routine-task-checkbox{width:1.2rem;height:1.2rem;accent-color:var(--accent-primary)}.home-goals-list{width:100%;list-style:none;display:flex;flex-direction:column;gap:.75rem;padding:0}.home-goal-item{background:var(--bg-dark);padding:.75rem 1rem;border-radius:var(--border-radius-sm);cursor:pointer}.home-goal-item-title{font-weight:500}.tool-recommender-modal-content{align-items:stretch}.recommender-header{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;position:relative}.recommender-question-text{font-size:1.25rem;font-weight:500;margin:2rem 0;text-align:center}.recommender-answer-options{display:flex;flex-direction:column;gap:1rem;width:100%}.recommender-answer-button{background-color:var(--bg-surface-2);border:1px solid var(--border-color);padding:1rem;border-radius:var(--border-radius-md);color:var(--text-primary);font-size:1rem;cursor:pointer;text-align:left;transition:all .2s}.recommender-answer-button:hover{border-color:var(--accent-secondary)}.recommender-results-header{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.recommender-results .card-grid{margin-bottom:2rem}.recommender-actions{display:flex;justify-content:center;width:100%}.goal-item-toggle,.goal-progress-button{width:32px;height:32px;border-radius:50%;border:none;background-color:var(--bg-dark);cursor:pointer;font-size:1.5rem;font-weight:200;color:var(--text-secondary);transition:background-color .2s;flex-shrink:0}.goal-item-toggle:hover,.goal-progress-button:hover{background-color:var(--bg-surface-2)}.goal-item-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;opacity:.5;transition:opacity .2s}.goal-item:hover .goal-item-delete{opacity:1}.goal-reflection-summary{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem;font-size:.9rem;color:var(--text-secondary)}.no-goals-message{text-align:left;color:var(--text-secondary);font-size:.9rem}.journey-summary-card{flex-direction:row;align-items:center;gap:1.5rem;cursor:pointer}.journey-summary-icon{font-size:2.5rem}.journey-summary-content{flex-grow:1;text-align:left}.journey-summary-content h3{margin:0;font-size:1.1rem}.journey-summary-progress{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.journey-summary-progress .achievements-progress-bar-container{flex-grow:1;margin:0}.journey-summary-progress p{margin:0;font-size:.9rem;color:var(--text-secondary)}.journey-summary-cta svg{width:28px;height:28px;color:var(--text-secondary);transition:transform .2s}.journey-summary-card:hover .journey-summary-cta svg{transform:translate(5px)}.dashboard-config-card{padding:1rem;gap:0}.dashboard-config-item{display:flex;align-items:center;gap:1.5rem;padding:1rem;border-bottom:1px solid var(--border-color)}.dashboard-config-item:last-child{border-bottom:none}.dashboard-config-item-icon{font-size:1.5rem}.dashboard-config-item-content{flex-grow:1;text-align:left}.dashboard-config-item-title{font-weight:600;margin:0}.dashboard-config-item-subtitle{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-dark);border:1px solid var(--border-color);transition:.4s}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--text-secondary);transition:.4s}input:checked+.slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}input:checked+.slider:before{transform:translate(22px);background-color:var(--text-on-dark-accent)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.history-card{padding:1rem;gap:1rem}.history-filter-container{margin-bottom:.5rem}.history-filter{width:100%;padding:.9rem 1rem;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family);font-size:1rem}.journey-history-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;width:100%}.journey-history-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-dark);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .2s}.journey-history-item:hover{background-color:var(--bg-surface-2)}.journey-history-icon{font-size:1.5rem}.journey-history-details{flex-grow:1;display:flex;flex-direction:column;text-align:left}.journey-history-tool-title{font-weight:600}.journey-history-description{font-size:.9rem;color:var(--text-secondary)}.journey-history-meta{display:flex;align-items:center;gap:.5rem;text-align:right}.journey-history-date{font-size:.8rem;color:var(--text-secondary)}.journey-history-arrow{width:24px;height:24px;color:var(--text-secondary)}.completed-module{background-color:#4fb6ac1a;border-left:4px solid var(--accent-teal)}.settings-content{display:flex;flex-direction:column;gap:1.5rem}.setting-group{background-color:var(--bg-surface);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--border-color)}.setting-group h3{padding:1rem 1.25rem .5rem;font-size:.85rem;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-weight:600;text-align:left}.setting-item{display:flex;align-items:center;width:100%;background:none;border:none;padding:1rem 1.25rem;color:var(--text-primary);font-size:1rem;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s}.setting-item:last-child{border-bottom:none}.setting-item:hover{background-color:#ffffff08}.setting-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--bg-surface-2);border-radius:50%;margin-right:1rem;color:var(--text-primary);flex-shrink:0}.setting-icon svg{width:18px;height:18px}.setting-item span{flex-grow:1}.setting-item .status-text{flex-grow:0;font-size:.9rem;color:var(--text-secondary);margin-right:.5rem}.setting-item .chevron{width:20px;height:20px;color:var(--text-secondary);opacity:.5}.toggle-switch{width:48px;height:28px;background-color:var(--bg-surface-2);border-radius:999px;position:relative;transition:background-color .2s;flex-shrink:0}.toggle-switch.active{background-color:var(--accent-primary)}.toggle-thumb{width:24px;height:24px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-thumb{transform:translate(20px)}.balance-challenge-button{margin-top:2rem;padding:1.5rem;font-size:1.2rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-teal));color:var(--text-on-dark-accent);box-shadow:0 4px 15px #d9a53b66;animation:gentle-pulse 3s infinite ease-in-out;border:none;font-weight:700;letter-spacing:.5px}.balance-challenge-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #d9a53b99;background:linear-gradient(135deg,var(--accent-primary-light),var(--accent-teal))}@keyframes gentle-pulse{0%{transform:scale(1);box-shadow:0 4px 15px #d9a53b66}50%{transform:scale(1.03);box-shadow:0 4px 25px #4fb6ac80}to{transform:scale(1);box-shadow:0 4px 15px #d9a53b66}}.loading-spinner-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100%;position:fixed;top:0;left:0;z-index:2000;background-color:var(--bg-dark)}.loading-spinner{width:50px;height:50px;border:5px solid var(--bg-surface-2);border-top:5px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
