/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 */:root{--bg-dark: #1F2326;--bg-dark-radial-end: #1a1e21;--card-bg: #2C3136;--accent-teal: #4FB6AC;--accent-teal-darker: #409f95;--text-light: #f0f0f0;--text-muted: #a0a0a0;--border-color: #3a4045;--border-color-light: #4a5055;--shadow-color: rgba(0, 0, 0, .2);--shadow-color-soft: rgba(0, 0, 0, .3);--font-family: "Poppins", sans-serif;--error-color: #e74c3c;--orange-accent: #f39c12;--positive-color: #2ecc71;--audit-zone1-color: #2ecc71;--audit-zone2-color: #f39c12;--audit-zone3-color: #e67e22;--audit-zone4-color: #e74c3c}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-family);background:radial-gradient(ellipse at center,var(--bg-dark) 0%,var(--bg-dark-radial-end) 100%);color:var(--text-light);display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:0}#root{width:100%;max-width:1200px;text-align:center}.app-container{width:100%;background-color:var(--bg-dark);min-height:100vh}.page-container{padding:1.5rem 1rem 8rem;position:relative;min-height:100vh}.app-header{padding:.5rem 1rem;margin-bottom:2rem;display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem}.header-content{flex-grow:1;text-align:left}.app-logo-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;margin-bottom:3rem}.logo-graphic{width:70px;height:70px;color:var(--accent-teal)}.logo-text{font-size:1.5rem;font-weight:700;color:var(--text-light);line-height:1.2}.welcome-message,.app-title{font-size:1.8rem;font-weight:700;color:var(--text-light);margin:0}.app-subtitle{font-size:1rem;color:var(--text-muted);margin-top:.25rem}.page-header-text{text-align:left;margin-bottom:2rem}.section-title{font-size:1.3rem;font-weight:600;color:var(--text-light);text-align:left;margin-top:2.5rem;margin-bottom:1.5rem}.history-title{font-size:1.2rem;text-align:left;margin-bottom:1rem;color:var(--text-muted)}.history-divider{border:none;height:1px;background-color:var(--border-color);margin:2rem 0}.no-history-message,.no-results-message{color:var(--text-muted);text-align:center;padding:2rem 0}.back-button{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.5rem;margin-left:-.5rem}.back-button svg{width:28px;height:28px}.card{background-color:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:0 5px 15px var(--shadow-color-soft);display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;position:relative;border:1px solid var(--border-color-light);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;overflow:hidden}.card:not(.no-hover):hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--shadow-color-soft);border-color:var(--accent-teal)}.card-icon{width:48px;height:48px;color:var(--accent-teal);margin-bottom:.5rem}.card-title{font-size:1.1rem;font-weight:600;color:var(--text-light)}.card-subtitle{font-size:.9rem;color:var(--text-muted);line-height:1.4}.card-grid{display:grid;grid-template-columns:1fr;gap:1rem}@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(2,1fr)}}@media (min-width: 900px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-pin-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.75rem;transition:color .2s,transform .2s}.card-pin-button svg{width:20px;height:20px}.card-pin-button:hover{color:var(--text-light);transform:scale(1.1)}.card-pin-button.pinned{color:var(--accent-teal)}.form-group{display:flex;flex-direction:column;text-align:left;margin-bottom:1.5rem;width:100%}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.form-group label span{display:block;font-weight:400;font-size:.8rem;color:#888}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-light);font-family:var(--font-family);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 2px #4fb6ac4d}.log-button{width:100%;padding:.8rem 1rem;border:none;border-radius:8px;background-image:linear-gradient(45deg,var(--accent-teal-darker) 0%,var(--accent-teal) 100%);background-color:var(--accent-teal);color:var(--bg-dark);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:.5rem}.log-button:hover{background-color:#62c9bf;box-shadow:0 0 15px #4fb6ac66}.log-button:active{transform:scale(.98)}.log-button:disabled{background-color:#555;background-image:none;color:#999;cursor:not-allowed;box-shadow:none}.log-button.secondary{background-image:none;background-color:transparent;border:2px solid var(--accent-teal);color:var(--accent-teal)}.log-button.secondary:hover{background-color:#4fb6ac1a;box-shadow:none}.log-button svg{width:20px;height:20px}.link-button{background:none;border:none;color:var(--accent-teal);text-decoration:underline;cursor:pointer;font-size:.9rem}.toast-notification{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);background-color:var(--card-bg);color:var(--text-light);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 15px #0000004d;z-index:2000;display:flex;align-items:center;gap:1rem;animation:slideInDown .5s forwards,fadeOut .5s 3.5s forwards;border-left:4px solid var(--accent-teal)}.toast-icon{font-size:1.5rem}.toast-content{text-align:left}.toast-title{font-weight:700}.toast-message{font-size:.9rem;color:var(--text-muted)}@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:18px;height:18px;color:var(--text-muted);cursor:pointer}.tooltip-text{visibility:hidden;width:250px;background-color:var(--card-bg);color:var(--text-light);text-align:left;border-radius:6px;padding:.75rem;position:absolute;z-index:1;bottom:150%;left:50%;margin-left:-125px;opacity:0;transition:opacity .3s;font-size:.9rem;line-height:1.5;box-shadow:0 2px 10px var(--shadow-color)}.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:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.confirm-modal-content,.discarded-modal-content,.mood-selector-content{width:100%;max-width:500px;cursor:default;max-height:90vh;overflow-y:auto}.confirm-modal-actions{display:flex;gap:1rem;margin-top:2rem;width:100%;justify-content:flex-end}.modal-button{padding:.6rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-weight:600}.modal-button.cancel{background-color:var(--border-color);color:var(--text-light)}.modal-button.confirm{background-color:var(--error-color);color:var(--text-light)}.modal-button:disabled{background-color:#555;cursor:not-allowed}.bottom-nav-bar{position:fixed;bottom:0;left:0;right:0;width:100%;background-color:var(--card-bg);box-shadow:0 -5px 15px #0003;display:flex;justify-content:space-around;padding:.5rem 0;z-index:500}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;color:var(--text-muted);cursor:pointer;flex-grow:1;padding:.25rem 0;transition:color .2s;position:relative}.nav-item:hover{color:var(--text-light)}.nav-item.active{color:var(--accent-teal)}.nav-item.active:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:30px;height:3px;background-color:var(--accent-teal);border-radius:2px}.nav-icon{width:24px;height:24px}.nav-label{font-size:.7rem}.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:80%;max-width:300px;height:100%;background-color:var(--card-bg);z-index:1001;transform:translate(100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column;padding:1.5rem}.profile-slide-menu.open{transform:translate(0)}.profile-menu-title{font-size:1.5rem;margin-bottom:2rem;text-align:left}.profile-menu-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;background:none;border:none;color:var(--text-light);font-size:1rem;cursor:pointer;text-align:left}.profile-menu-item svg{width:24px;height:24px;color:var(--text-muted)}.profile-menu-divider{height:1px;background-color:var(--border-color);margin:.5rem 0}.search-container{position:relative;margin-bottom:2rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--text-light);font-family:var(--font-family);font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 2px #4fb6ac4d}.search-container:before{content:"🔍";position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--text-muted);pointer-events:none}.toggle-switch-container{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.toggle-switch-label{color:var(--text-light)}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-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;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--text-muted);transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-teal);border-color:var(--accent-teal)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px);background-color:var(--bg-dark)}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.login-container .app-logo-container{align-items:center}.login-card{width:100%;max-width:380px;align-items:stretch}.login-card h2{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.pin-input-container{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.pin-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-color);background-color:transparent;transition:background-color .2s,border-color .2s}.pin-dot.filled{background-color:var(--accent-teal);border-color:var(--accent-teal)}.pin-dot.flashing{animation:flash .3s ease-in-out}@keyframes flash{0%,to{background-color:transparent}50%{background-color:var(--accent-teal)}}.pin-error{color:var(--error-color);min-height:1.2rem;margin-bottom:1.5rem;font-size:.9rem}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pin-keypad button{font-size:1.5rem;font-weight:600;color:var(--text-light);background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .2s;justify-self:center}.pin-keypad button:hover{background-color:#3a4045}.pin-keypad button:disabled{opacity:.5;cursor:not-allowed}.pin-keypad .confirm-button{background-color:var(--accent-teal);color:var(--bg-dark)}.pin-keypad button.flickering{animation:flicker .3s ease-in-out}@keyframes flicker{0%,to{background-color:var(--bg-dark)}50%{background-color:#4a4f55}}.forgot-pin-button{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;margin-top:2rem;text-decoration:underline}.sober-clock-card{gap:.5rem}.sober-clock-container{display:flex;justify-content:space-around;width:100%;margin-top:1rem}.time-segment{display:flex;flex-direction:column}.time-value{font-size:2rem;font-weight:700;color:var(--text-light)}.time-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.sober-clock-prompt p{color:var(--text-muted);line-height:1.5}.dashboard-card-cta{background-color:transparent;border:1px solid var(--accent-teal);color:var(--accent-teal);padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:background-color .2s,color .2s}.dashboard-card-cta:hover{background-color:var(--accent-teal);color:var(--bg-dark)}.empty-home-prompt p{color:var(--text-muted);max-width:300px;line-height:1.6}.upcoming-appointment-card{margin-top:1rem;align-items:flex-start;text-align:left;gap:.5rem}.upcoming-appointment-card .card-title{font-size:1rem}.upcoming-appointment-card .appointment-details{width:100%}.home-routine-card{margin-top:1rem;align-items:flex-start;text-align:left;gap:1rem;cursor:default}.home-routine-section{width:100%}.home-routine-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--accent-teal)}.home-routine-section-header h4{color:var(--text-light);font-size:1rem}.home-routine-tasks-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.home-routine-task-item{display:flex;align-items:center;gap:.75rem;background-color:var(--bg-dark);padding:.5rem .75rem;border-radius:6px}.home-routine-task-item .routine-task-checkbox{width:20px;height:20px}.home-routine-task-item .routine-task-label{flex-grow:1;font-size:.9rem}.home-routine-task-item.completed .routine-task-label{text-decoration:line-through;color:var(--text-muted)}.home-routine-task-item.not-completed .routine-task-label{text-decoration:line-through;color:var(--text-muted);opacity:.7}.home-no-tasks-message{font-size:.9rem;color:var(--text-muted);text-align:center;padding:1rem 0}.tracker-section{align-items:stretch;text-align:left}.tracker-description{color:var(--text-muted);margin-bottom:1.5rem;text-align:center}.feeling-input-container{position:relative}.feeling-suggestions-list{position:absolute;top:100%;left:0;width:100%;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;list-style:none;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(--bg-dark)}.feeling-wheel-prompt{text-align:center;margin-top:1rem}.date-time-inputs,.amount-inputs{display:flex;gap:.5rem}.cost-input-container{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-dark);border-radius:8px;border:1px solid var(--border-color);padding-left:1rem}.cost-input-container:focus-within{border-color:var(--accent-teal);box-shadow:0 0 0 2px #4fb6ac4d}.cost-input-container span{color:var(--text-muted)}.cost-input-container input{border:none;padding-left:.25rem}.cost-input-container input:focus{box-shadow:none}.confirmation-message{text-align:center;color:var(--positive-color);margin-top:1rem}.history-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.history-item{background-color:var(--card-bg);padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.history-feeling{font-weight:600;font-size:1.1rem}.history-details{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.9rem;text-align:right}.location-text{font-style:italic;color:var(--text-muted);font-size:.8rem}.mood-selector-content{align-items:stretch}.mood-details-view{display:flex;flex-direction:column}.mood-details-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.mood-header-selectable{display:flex;align-items:center;gap:1rem;background:none;border:none;color:var(--text-light);cursor:pointer;flex-grow:1}.mood-header-selectable h3{font-size:1.5rem}.mood-chip-container{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.mood-chip{padding:.6rem 1.2rem;border-radius:20px;border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-light);cursor:pointer;transition:background-color .2s}.mood-chip:hover{background-color:var(--border-color)}.mood-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.mood-category-card{padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border:2px solid var(--border-color);background:none;cursor:pointer;transition:background-color .2s,border-color .2s}.mood-category-card:hover{background-color:#ffffff0d;border-color:var(--mood-color)}.mood-card-icon{width:48px;height:48px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--mood-color)}.mood-card-icon svg{width:28px;height:28px;color:var(--bg-dark)}.mood-card-title{font-size:1.1rem;font-weight:600;color:var(--text-light)}.gratitude-history-item{flex-direction:column;align-items:flex-start;gap:.75rem}.gratitude-history-item-date{font-weight:600}.gratitude-history-item-list{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;color:var(--text-muted)}.intensity-value-display{font-weight:700}.intensity-slider-container{display:flex;align-items:center;gap:1rem;width:100%;color:var(--text-muted)}.intensity-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#2ecc71,#f1c40f,#e74c3c);outline:none}.intensity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--intensity-color);cursor:pointer;border:2px solid var(--bg-dark)}.intensity-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--intensity-color);cursor:pointer;border:2px solid var(--bg-dark)}.craving-history-item{gap:1.5rem}.craving-intensity-indicator{width:48px;height:48px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.craving-intensity-indicator span{font-size:1.2rem;font-weight:700;color:var(--bg-dark)}.craving-history-item .history-details{align-items:flex-start;text-align:left}.craving-detail-text{font-size:.85rem;color:var(--text-muted)}.craving-detail-text strong{color:var(--text-light)}.plan-form-container{display:flex;flex-direction:column;gap:2.5rem}.plan-form-section{background-color:var(--card-bg);padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;gap:1rem}.plan-section-header{text-align:left;margin-bottom:.5rem}.plan-section-header h3{font-size:1.2rem;margin-bottom:.25rem}.plan-section-header p{color:var(--text-muted);font-size:.9rem}.list-item-container,.contact-list{display:flex;flex-direction:column;gap:.75rem}.list-item{background-color:var(--bg-dark);padding:.75rem 1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.list-item-text{color:var(--text-light);flex-grow:1}.remove-list-item-btn,.remove-contact-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem}.remove-list-item-btn:hover,.remove-contact-btn:hover{color:var(--error-color)}.contact-actions-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.safety-plan-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}@media (min-width: 600px){.safety-plan-actions{flex-direction:row}}.breathing-card{min-height:400px;justify-content:space-between}.breathing-anim-container{flex-grow:1;display:flex;justify-content:center;align-items:center;width:100%}.breathing-circle{width:200px;height:200px;border-radius:50%;background-color:var(--accent-teal);display:flex;justify-content:center;align-items:center;transition:transform 4s ease-in-out,background-color 1s}.breathing-circle.idle{transform:scale(.8);background-color:var(--text-muted)}.breathing-circle.inhale,.breathing-circle.hold-in{transform:scale(1.2)}.breathing-circle.exhale,.breathing-circle.hold-out{transform:scale(.8)}.breathing-text-content{color:var(--bg-dark)}.breathing-instruction{font-size:1.5rem;font-weight:600}.breathing-counter{font-size:3rem;font-weight:700}.stop-breathing-button{background-color:var(--error-color)}.stop-breathing-button:hover{background-color:#c0392b}.grounding-exercise-card{min-height:300px;justify-content:space-between}.grounding-step-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.grounding-number{font-size:5rem;font-weight:700;color:var(--accent-teal)}.grounding-instruction{font-size:1.2rem;line-height:1.6;max-width:400px}.grounding-navigation{display:flex;justify-content:space-between;width:100%;margin-top:2rem}.grounding-navigation .log-button{width:48%}.values-exercise-page{display:flex;flex-direction:column;align-items:center}.values-progress-bar-container{width:100%;height:8px;background-color:var(--border-color);border-radius:4px;margin-bottom:.5rem}.values-progress-bar{height:100%;background-color:var(--accent-teal);border-radius:4px;transition:width .3s}.values-progress-text{color:var(--text-muted);margin-bottom:2rem}.value-card-container{height:200px;width:100%;max-width:300px;perspective:1000px}.value-card{width:100%;height:100%;justify-content:center;cursor:grab;transition:transform .3s ease-out}.value-card.out-left{transform:translate(-150%) rotate(-15deg)}.value-card.out-right{transform:translate(150%) rotate(15deg)}.value-card h3{font-size:2rem}.value-card-actions{display:flex;gap:1rem;margin-top:2rem;margin-bottom:1rem}.value-discard-btn,.value-keep-btn{width:120px;padding:.8rem 1rem;font-size:1.1rem;font-weight:600;border-radius:8px;border:2px solid;cursor:pointer}.value-discard-btn{border-color:var(--error-color);background:transparent;color:var(--error-color)}.value-keep-btn{border-color:var(--positive-color);background:transparent;color:var(--positive-color)}.discarded-modal-content{gap:1.5rem;align-items:stretch}.values-selection-title{font-size:1.5rem}.values-selection-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.value-chip{padding:.6rem 1.2rem;border-radius:20px;border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-light);cursor:pointer;transition:background-color .2s,border-color .2s,transform .1s}.value-chip:active{transform:scale(.95)}.value-chip.selected{background-color:var(--accent-teal);border-color:var(--accent-teal);color:var(--bg-dark)}.values-results-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.values-results-list li{font-size:1.2rem;font-weight:600;background-color:var(--bg-dark);padding:1rem;border-radius:8px}.goals-intro-card,.no-goals-message{text-align:left}.no-goals-message{color:var(--text-muted);padding:1rem;border:1px dashed var(--border-color);border-radius:8px}.goals-list-section{margin-top:2rem}.goals-list-section h3{text-align:left;margin-bottom:1rem;color:var(--text-muted)}.goals-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.goal-item{background-color:var(--card-bg);padding:1rem;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;cursor:pointer;border-left:4px solid transparent;transition:border-color .2s}.goal-item:hover{border-color:var(--accent-teal)}.goal-item-main{display:flex;align-items:center;gap:1rem;width:100%}.goal-item.not-achieved{border-left-color:var(--orange-accent)}.goal-item.not-achieved:hover{border-color:var(--orange-accent)}.goal-reflection-summary{width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--text-muted)}.goal-item-toggle{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);background:none;cursor:pointer;color:transparent;transition:all .2s;flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:0}.goal-item-toggle svg{width:18px;height:18px}.goal-item.completed .goal-item-toggle{background-color:var(--positive-color);border-color:var(--positive-color);color:var(--card-bg)}.goal-progress-button{background-color:transparent;border:2px solid var(--accent-teal);color:var(--accent-teal);width:40px;height:40px;border-radius:50%;font-size:1.5rem;font-weight:600;cursor:pointer;flex-shrink:0;display:flex;justify-content:center;align-items:center;transition:background-color .2s,color .2s}.goal-progress-button:hover{background-color:var(--accent-teal);color:var(--bg-dark)}.goal-progress-text{font-size:.9rem;font-weight:600;color:var(--text-muted)}.goal-progress-bar-container{width:100%;height:6px;background-color:var(--bg-dark);border-radius:3px;overflow:hidden;margin:.25rem 0}.goal-progress-bar{height:100%;background-color:var(--positive-color);border-radius:3px;transition:width .3s ease-in-out}.goal-item-content{flex-grow:1;text-align:left;display:flex;flex-direction:column;gap:.25rem}.goal-item-title{color:var(--text-light)}.goal-item.completed .goal-item-title{text-decoration:line-through;color:var(--text-muted)}.goal-item-date{font-size:.8rem;color:var(--text-muted)}.goal-item-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}.goal-item-delete:hover{color:var(--error-color)}.relevant-values-container{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.no-values-prompt{margin-top:1rem;padding:1rem;background-color:var(--bg-dark);border-radius:8px;text-align:center}.goal-creator-actions{display:flex;gap:1rem;margin-top:1.5rem}.goal-review-modal-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}@media (min-width: 600px){.goal-review-modal-actions{flex-direction:row;justify-content:flex-end}}.audit-progress-bar-container,.adhd-progress-bar-container,.thought-diary-progress-bar-container,.wizard-progress-bar-container{width:100%;height:8px;background-color:var(--border-color);border-radius:4px;margin-bottom:2rem}.audit-progress-bar,.adhd-progress-bar,.thought-diary-progress-bar,.wizard-progress-bar{height:100%;background-color:var(--accent-teal);border-radius:4px;transition:width .3s}.audit-question-card,.adhd-question-card{align-items:flex-start;text-align:left;min-height:300px}.audit-question-number,.adhd-question-number{color:var(--text-muted);font-weight:600}.audit-question-text,.adhd-question-text{font-size:1.3rem;line-height:1.5}.audit-answer-options,.adhd-answer-options{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.audit-answer-button,.adhd-answer-button{width:100%;padding:1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-light);cursor:pointer;text-align:left;font-size:1rem;transition:all .2s}.audit-answer-button.selected,.adhd-answer-button.selected{border-color:var(--accent-teal);background-color:#4fb6ac1a;box-shadow:0 0 0 2px var(--accent-teal)}.audit-navigation,.adhd-navigation,.thought-diary-navigation{display:flex;justify-content:space-between;width:100%;margin-top:2rem}.audit-navigation .log-button,.adhd-navigation .log-button,.thought-diary-navigation .log-button{width:48%}.audit-result-card,.adhd-result-card{gap:1.5rem}.audit-score-display{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--bg-dark)}.audit-score-display.zone-I{background-color:var(--audit-zone1-color)}.audit-score-display.zone-II{background-color:var(--audit-zone2-color)}.audit-score-display.zone-III{background-color:var(--audit-zone3-color)}.audit-score-display.zone-IV{background-color:var(--audit-zone4-color)}.audit-score-value{font-size:3rem;font-weight:700;line-height:1}.audit-score-label{font-size:1rem;font-weight:600}.audit-level-display,.adhd-result-header{font-size:1.5rem}.audit-recommendation,.adhd-result-text{color:var(--text-muted);line-height:1.6}.disclaimer-card{text-align:left}.disclaimer-card h4{margin-bottom:.5rem}.disclaimer-card p{font-size:.8rem;color:var(--text-muted);line-height:1.5}.audit-history,.adhd-history{margin-top:2rem}.audit-history ul,.adhd-history ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.audit-history li,.adhd-history li{display:flex;justify-content:space-between;padding:.5rem;background-color:var(--card-bg);border-radius:4px}.meditation-list{display:flex;flex-direction:column;gap:1rem}.meditation-item{flex-direction:row;justify-content:space-between;align-items:center}.meditation-item[disabled]{opacity:.5;cursor:not-allowed}.meditation-item-info{text-align:left}.meditation-item-title{font-size:1.1rem}.meditation-item-subtitle{font-size:.9rem;color:var(--text-muted)}.meditation-item-duration{font-weight:600}.meditation-player-card{min-height:400px;justify-content:center}.meditation-player-icon{color:var(--accent-teal)}.meditation-player-icon svg{width:80px;height:80px}.meditation-player-title{font-size:1.5rem}.meditation-player-subtitle{color:var(--text-muted)}.meditation-player-controls{width:100%;margin-top:2rem}.meditation-progress-bar{width:100%}.meditation-time-display{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.meditation-play-button{width:70px;height:70px;border-radius:50%;background-color:var(--accent-teal);border:none;display:flex;justify-content:center;align-items:center;margin:1.5rem auto 0;cursor:pointer}.meditation-play-button svg{width:32px;height:32px;color:var(--bg-dark)}.form-section-title{display:flex;align-items:center;gap:.75rem}.form-section-title svg{color:var(--accent-teal)}.thought-diary-card{align-items:flex-start;text-align:left}.thought-diary-step-title{font-size:1.3rem}.thought-diary-summary-item{width:100%;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.thought-diary-summary-item:last-child{border-bottom:none}.thought-diary-summary-item h4{color:var(--accent-teal);margin-bottom:.5rem}.thought-diary-summary-item p{color:var(--text-muted);white-space:pre-wrap}.wizard-step-card{align-items:flex-start;text-align:left}.wizard-step-title{font-size:1.3rem;margin-bottom:.5rem}.wizard-step-prompt{color:var(--text-muted);margin-bottom:1.5rem}.wizard-radio-group{width:100%;display:flex;flex-direction:column;gap:.75rem}.wizard-radio-button{width:100%;padding:1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-light);cursor:pointer;text-align:left;font-size:1rem;transition:all .2s}.wizard-radio-button.selected{border-color:var(--accent-teal);background-color:#4fb6ac1a}.action-urge-display,.opposite-action-display{background-color:var(--bg-dark);padding:1rem;border-radius:8px;width:100%;border-left:3px solid var(--accent-teal)}.action-urge-display h4,.opposite-action-display h4{margin-bottom:.5rem;color:var(--text-light)}.action-urge-display p,.opposite-action-display p{color:var(--text-muted)}.problem-solution-item{background-color:var(--bg-dark);padding:1rem;border-radius:8px;margin-bottom:1rem}.problem-solution-item h4{margin-bottom:1rem}.achievements-page .app-title{font-size:1.5rem}.achievements-progress-card{text-align:left;align-items:flex-start}.achievements-progress-bar-container{width:100%;height:10px;background-color:var(--bg-dark);border-radius:5px;overflow:hidden;margin-top:.5rem}.achievements-progress-bar{height:100%;background-color:var(--accent-teal);border-radius:5px;transition:width .5s ease-in-out}.achievements-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media (min-width: 600px){.achievements-grid{grid-template-columns:repeat(2,1fr)}}.achievement-card{background-color:var(--card-bg);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border-color)}.achievement-card.locked{opacity:.5}.achievement-icon{font-size:2.5rem}.achievement-details{text-align:left}.achievement-title{font-size:1.1rem}.achievement-description{font-size:.9rem;color:var(--text-muted)}.journey-achievements-summary-card{flex-direction:row;align-items:center;gap:1.5rem;text-align:left;margin-bottom:1.5rem}.achievement-summary-icon{font-size:2.5rem}.achievement-summary-details{flex-grow:1}.achievement-summary-count{font-size:1.5rem;font-weight:700;color:var(--text-light);display:flex;align-items:baseline;gap:.25rem}.achievement-summary-total{font-size:1rem;color:var(--text-muted);font-weight:600}.tool-summary-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.tool-summary-item{background-color:var(--card-bg);border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:background-color: .2s;border:1px solid var(--border-color)}.tool-summary-item:hover{background-color:var(--border-color)}.tool-summary-details{flex-grow:1;text-align:left}.tool-summary-title{font-weight:600;color:var(--text-light)}.tool-summary-status,.tool-summary-status-prompt{font-size:.9rem;color:var(--text-muted)}.tool-summary-status-prompt{color:var(--accent-teal);font-weight:600}.journey-filter-wrapper{padding:1rem 1.5rem 0}.journey-filter-container{margin-bottom:1rem}.journey-filter-container select{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-light);font-family:var(--font-family);font-size:1rem}.journey-filter-container select:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 2px #4fb6ac4d}.journey-full-history-card{padding:0;align-items:stretch}.journey-full-history-list{list-style:none;display:flex;flex-direction:column}.journey-full-history-item{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s}.journey-full-history-item:last-child{border-bottom:none}.journey-full-history-item:hover{background-color:var(--bg-dark)}.journey-history-icon{width:32px;height:32px;color:var(--accent-teal);flex-shrink:0}.journey-history-icon .card-icon{width:100%;height:100%}.journey-history-details{flex-grow:1;display:flex;flex-direction:column;gap:.25rem;text-align:left}.journey-history-tool-title{font-weight:600;color:var(--text-light)}.journey-history-description{font-size:.9rem;color:var(--text-muted)}.journey-history-date{font-size:.8rem;color:var(--text-muted);flex-shrink:0;align-self:flex-start}.journey-card-content{width:100%;flex-grow:1;display:flex;flex-direction:column}.no-data-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;flex-grow:1;gap:1rem;color:var(--text-muted);padding:2rem 0}.distortion-accordion{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.distortion-item{background-color:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.distortion-header{width:100%;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:var(--text-light);font-size:1.1rem;font-weight:600;cursor:pointer;text-align:left}.distortion-chevron{width:24px;height:24px;transition:transform .3s ease}.distortion-item.open .distortion-chevron{transform:rotate(180deg)}.distortion-content{padding:0 1.5rem 1.5rem;color:var(--text-muted);line-height:1.6;border-top:1px solid var(--border-color);margin-top:-1px}.distortion-description{margin-bottom:1rem}.distortion-example{background-color:var(--bg-dark);padding:1rem;border-radius:6px;font-size:.9rem}.distortion-example strong{color:var(--accent-teal)}.install-help-modal{text-align:left;gap:1.5rem;align-items:stretch}.install-help-content p{color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;text-align:center}.install-icons{display:flex;justify-content:space-around;align-items:flex-start;gap:1rem;text-align:center}.install-icon-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-light);font-size:.9rem;flex-basis:50%}.install-icon-item svg{padding:1rem;border-radius:8px;background-color:var(--bg-dark);width:64px;height:64px}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;margin-bottom:0}.profile-section-header h3{margin:0;font-size:1.3rem;font-weight:600;color:var(--text-light);text-align:left}.appointment-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.appointment-item{background-color:var(--card-bg);padding:1rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-left:4px solid var(--accent-teal)}.appointment-item.past{border-left-color:var(--border-color);opacity:.7}.appointment-item.past .appointment-title{text-decoration:line-through;color:var(--text-muted)}.appointment-details{flex-grow:1;text-align:left}.appointment-title{font-weight:600;color:var(--text-light)}.appointment-datetime{font-size:.9rem;color:var(--text-muted)}.appointment-location{font-size:.9rem;color:var(--text-muted);margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.appointment-location a{color:var(--accent-teal);text-decoration:none;word-break:break-word}.appointment-location a:hover{text-decoration:underline}.appointment-location svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.appointment-notification{font-size:.9rem;color:var(--text-muted);margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.appointment-notification svg{width:16px;height:16px;flex-shrink:0}.appointment-notes{font-size:.9rem;color:var(--text-muted);margin-top:.5rem;white-space:pre-wrap;word-break:break-word}.appointment-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.75rem}.appointment-delete-btn:hover{color:var(--error-color)}.routine-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.routine-header-info{text-align:left}.add-task-modal-content{align-items:stretch;text-align:left;gap:1.5rem}.add-task-modal-content h3{text-align:center}.schedule-radio-group{display:flex;flex-direction:column;gap:1rem}.schedule-radio-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem;color:var(--text-light)}.schedule-radio-item input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;margin:0;font:inherit;color:var(--accent-teal);width:1.25em;height:1.25em;border:2px solid var(--border-color-light);border-radius:50%;transform:translateY(-.075em);display:grid;place-content:center;transition:all .2s ease}.schedule-radio-item:hover input[type=radio]{border-color:var(--accent-teal)}.schedule-radio-item input[type=radio]:before{content:"";width:.65em;height:.65em;border-radius:50%;transform:scale(0);transition:.12s transform ease-in-out;background-color:var(--accent-teal)}.schedule-radio-item input[type=radio]:checked{border-color:var(--accent-teal)}.schedule-radio-item input[type=radio]:checked:before{transform:scale(1)}.day-selector-container{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;padding-left:2rem}.day-selector-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-light);cursor:pointer;font-weight:600;transition:all .2s}.day-selector-btn:hover{background-color:var(--border-color)}.day-selector-btn.selected{background-color:var(--accent-teal);border-color:var(--accent-teal);color:var(--bg-dark)}.routine-section{background-color:var(--card-bg);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.routine-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.routine-section-header-main{display:flex;align-items:center;gap:1rem}.routine-section-header-details{width:100%}.routine-completion-count{font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.routine-section-header svg{color:var(--accent-teal)}.routine-section-header h3{font-size:1.2rem;font-weight:600}.routine-progress-bar-container{width:100%;height:6px;background-color:var(--bg-dark);border-radius:3px;overflow:hidden}.routine-progress-bar{height:100%;background-color:var(--accent-teal);border-radius:3px;transition:width .3s}.routine-task-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.routine-task-item-wrapper{background-color:var(--bg-dark);border-radius:8px;padding:.75rem 1rem;cursor:pointer}.routine-task-item{display:flex;align-items:center;gap:1rem}.routine-task-status-icon{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0;display:flex;justify-content:center;align-items:center;transition:all .2s}.routine-task-status-icon.status-completed{background-color:var(--positive-color);border-color:var(--positive-color);color:var(--bg-dark)}.routine-task-status-icon.status-not-completed{background-color:var(--error-color);border-color:var(--error-color);color:var(--bg-dark)}.routine-task-status-icon svg{width:16px;height:16px}.routine-task-label{flex-grow:1;text-align:left;transition:color .2s,text-decoration .2s;margin-right:.5rem}.routine-task-schedule{font-size:.8rem;color:var(--text-muted);background-color:var(--bg-dark);padding:.2rem .6rem;border-radius:4px;white-space:nowrap}.routine-task-item-wrapper.completed .routine-task-label,.routine-task-item-wrapper.not-completed .routine-task-label{color:var(--text-muted);text-decoration:line-through}.routine-task-item-wrapper.not-completed .routine-task-label{text-decoration-color:var(--error-color)}.task-notification-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;flex-shrink:0;transition:color .2s}.task-notification-toggle svg{width:20px;height:20px}.task-notification-toggle.enabled{color:var(--accent-teal)}.task-notification-toggle:hover{color:var(--text-light)}.delete-task-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;transition:color .2s}.delete-task-btn:hover{color:var(--error-color)}.add-task-section-button{margin-top:1.5rem;align-self:flex-start;display:flex;align-items:center;gap:.5rem}.task-reflection-area{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.task-reflection-area .task-actions{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.task-reflection-area .task-actions .log-button{width:auto;flex-grow:1;font-size:.9rem;padding:.6rem .8rem}.task-reflection-area textarea{background-color:transparent;border:none;resize:vertical}.task-reflection-area textarea:focus{box-shadow:none;background-color:var(--bg-dark)}
