body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f9f9f9;color:#333}#app{min-height:100vh;display:grid;grid-template-areas:"header" "main" "footer";grid-template-rows:auto 1fr auto}header{grid-area:header;background-color:#3498db;color:#fff;padding:1rem;box-shadow:0 2px 5px #0000001a;position:relative;height:60px;z-index:1000}.main-menu{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem;height:100%}.nav-links{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.nav-link,.nav-button{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background .3s}.nav-link:hover,.nav-button:hover{background-color:#fff3}.hamburger{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;z-index:1001}@media (max-width: 768px){.hamburger{display:flex;align-items:center}.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#3498db;padding:1rem;box-shadow:0 2px 5px #0000001a;max-height:calc(100vh - 60px);overflow-y:auto;z-index:999}.nav-links-open{display:flex}.nav-link,.nav-button{width:100%;text-align:left;padding:.75rem 1rem;white-space:nowrap}}@media (min-width: 769px){.hamburger{display:none}.nav-links{display:flex!important;position:static;background-color:transparent;box-shadow:none}.nav-link,.nav-button{width:auto;text-align:center}}main{grid-area:main;display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 100px);padding-top:2rem}.container{max-width:500px;width:100%;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;text-align:center}@media (min-width: 769px){.container{max-width:800px}}h1{font-size:2rem;margin-bottom:1.5rem;color:#3498db}p{margin-bottom:1.5rem;color:#7f8c8d}form input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}button{width:100%;padding:.75rem;margin-bottom:.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;background-color:#2ecc71;color:#fff;transition:background .3s}button:hover{background-color:#27ae60}.add-drink-button,.save-button{background-color:#2ecc71}.add-drink-button:hover,.save-button:hover{background-color:#27ae60}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.button-group button{width:auto;padding:.75rem 1.5rem}.error{color:#e74c3c;margin-top:1rem;font-weight:700}.success{color:#2ecc71;margin-top:1rem;font-weight:700}.dashboard-container{padding:2rem;text-align:center}.chart-wrapper{width:100%;max-width:600px;height:300px;margin:2rem auto}.chart-wrapper canvas{width:100%!important;height:100%!important}.ai-advice-section{margin-top:2rem;padding:1.5rem;border:1px solid #ddd;border-radius:8px;text-align:left}.ai-advice-content{line-height:1.6;font-size:1rem}.ai-advice-content h1{font-size:1.5rem;margin:1rem 0 .5rem}.ai-advice-content ul{list-style-type:disc;margin-left:1.5rem}.spinner{margin:1rem auto}.main-container{padding:2rem;text-align:center}.references-table{width:100%;border-collapse:collapse;margin-top:1.5rem;box-shadow:0 2px 5px #0000001a}.references-table th,.references-table td{padding:1rem;text-align:left;border-bottom:1px solid #ddd}.references-table th{background-color:#3498db;color:#fff;font-weight:700}.references-table tr:hover{background-color:#f9f9f9}.references-table a{color:#3498db;text-decoration:none}.references-table a:hover{text-decoration:underline}@media (max-width: 768px){.references-table{overflow-x:auto}}@media (min-width: 769px){.references-table{max-width:900px;margin-left:auto;margin-right:auto}}.logo-container{margin-top:1.5rem;text-align:center}.logo-image{max-width:100%;height:auto;max-height:200px;border-radius:8px;box-shadow:0 2px 5px #0000001a}.mindfulness-section{margin-top:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:1rem}.mindfulness-button{background-color:#9b59b6;color:#fff;position:relative}.mindfulness-button:hover{background-color:#8e44ad}.mindfulness-content{margin-top:1rem;text-align:left}.mindfulness-tabs{display:flex;justify-content:space-around;margin-bottom:1rem}.mindfulness-tabs button{padding:.5rem 1rem;border:none;background:#e0e0e0;color:#333;cursor:pointer;transition:background .3s,color .3s;border-radius:4px}.mindfulness-tabs button:hover{background:#d0d0d0}.mindfulness-tabs button.active-tab{background:#2ecc71;color:#fff}.tab-content{padding:1rem;border:1px solid #ddd;border-radius:4px;animation:fadeIn .3s ease-in}.cbt-section{margin-top:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:1rem}.cbt-button{background-color:#3498db;color:#fff}.cbt-button:hover{background-color:#2980b9}.cbt-content{margin-top:1rem;text-align:left}.cbt-tabs{display:flex;justify-content:space-around;margin-bottom:1rem}.cbt-tabs button{padding:.5rem 1rem;border:none;background:#e0e0e0;color:#333;cursor:pointer;transition:background .3s,color .3s;border-radius:4px}.cbt-tabs button:hover{background:#d0d0d0}.cbt-tabs button.active-tab{background:#2ecc71;color:#fff}.action-button{background-color:#2ecc71;margin-top:1rem}.action-button:hover{background-color:#27ae60}.action-button:disabled{background-color:#ccc;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trigger-list{list-style-type:disc;margin-top:1rem;padding-left:1.5rem;max-height:200px;overflow-y:auto}.trigger-list li{margin-bottom:.5rem;color:#333;font-size:.95rem}.info{color:#7f8c8d;font-style:italic}.section{margin-top:2rem;padding:1.5rem;border:1px solid #ddd;border-radius:8px;text-align:left}.section h2{color:#3498db;font-size:1.5rem;margin-bottom:1rem}.section h3{color:#2ecc71;font-size:1.25rem;margin:1rem 0 .5rem}.section-content{line-height:1.6;font-size:1rem}.section-content h3{font-size:1.25rem;margin:1rem 0 .5rem;color:#2ecc71}.section-content ul{list-style-type:disc;margin-left:1.5rem}.resources-list{list-style-type:disc;margin-top:1rem;padding-left:1.5rem}.resources-list li{margin-bottom:.5rem;font-size:1rem}.resources-list a{color:#3498db;text-decoration:none}.resources-list a:hover{text-decoration:underline}@media (max-width: 768px){.section,.resources-list,.logo-container{width:95%;margin-left:auto;margin-right:auto}.logo-image{max-height:150px}}.trigger-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.trigger-form label{font-weight:700;color:#3498db;font-size:1rem}.trigger-form input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}@media (max-width: 768px){.trigger-form{gap:.5rem}.trigger-form input{font-size:.95rem}}.timer-display{font-size:2rem;color:#2ecc71;text-align:center;margin:1rem 0}.step-list{list-style:none;padding:0}.step-list li{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.step-list input[type=checkbox]{width:1.2rem;height:1.2rem}.step-list label{font-size:1rem;color:#333}textarea{width:100%;height:100px;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-top:1rem;resize:vertical}.reflection-list{list-style-type:disc;margin-top:1rem;padding-left:1.5rem;max-height:200px;overflow-y:auto}.reflection-list li{margin-bottom:.5rem;color:#333;font-size:.95rem}.streak-counter{position:absolute;right:1rem;background-color:#2ecc71;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.9rem}@media (max-width: 768px){.timer-display{font-size:1.5rem}textarea{height:80px}.streak-counter{font-size:.8rem;padding:.2rem .4rem}}.context-form[data-v-f00d232b]{border:1px solid #ccc;padding:1rem;margin:1rem 0;background:#f9f9f9}select[data-v-f00d232b],button[data-v-f00d232b]{display:block;margin:.5rem 0}@-webkit-keyframes v-pulseStretchDelay{0%,80%{-webkit-transform:scale(1);transform:scale(1);-webkit-opacity:1;opacity:1}45%{-webkit-transform:scale(.1);transform:scale(.1);-webkit-opacity:.7;opacity:.7}}@keyframes v-pulseStretchDelay{0%,80%{-webkit-transform:scale(1);transform:scale(1);-webkit-opacity:1;opacity:1}45%{-webkit-transform:scale(.1);transform:scale(.1);-webkit-opacity:.7;opacity:.7}}.page-container[data-v-72c2a06d]{padding:20px;text-align:center}iframe[data-v-72c2a06d]{border:1px solid #ccc;border-radius:8px;overflow:hidden}.google-button[data-v-cff365c3]{background-color:#fff;color:#333;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;gap:.5rem}.google-button[data-v-cff365c3]:hover{background-color:#f1f1f1}.spinner[data-v-cff365c3]{animation:spin-cff365c3 1s linear infinite}@keyframes spin-cff365c3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submenu[data-v-7a6844ed]{background-color:#fff;padding:.5rem 1rem;border-bottom:1px solid #ddd}.submenu-toggle[data-v-7a6844ed]{display:flex;align-items:center;background-color:#3498db;color:#fff;border:none;padding:.75rem 1rem;border-radius:4px;cursor:pointer;font-size:1.2rem;width:100%;justify-content:center}.submenu-toggle-icon[data-v-7a6844ed]{margin-right:.5rem}.submenu-toggle-text[data-v-7a6844ed]{font-weight:700}.submenu-toggle[data-v-7a6844ed]:hover{background-color:#2980b9}.submenu-links[data-v-7a6844ed]{display:none;flex-direction:column;list-style:none;margin:.5rem 0 0;padding:0}.submenu-links-open[data-v-7a6844ed]{display:flex}.submenu-link[data-v-7a6844ed]{display:block;padding:.75rem 1rem;text-decoration:none;color:#fff;background-color:#3498db;border-radius:4px;margin-bottom:.5rem;font-size:1.2rem;text-align:center;min-height:48px}.submenu-link[data-v-7a6844ed]:hover{background-color:#2980b9}@media (min-width: 769px){.submenu-toggle[data-v-7a6844ed]{display:none}.submenu-links[data-v-7a6844ed]{display:flex!important;flex-direction:row;justify-content:center;gap:1rem}.submenu-link[data-v-7a6844ed]{width:auto;margin-bottom:0}}
