.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.onboarding-card{background:var(--card-bg);border-radius:24px;padding:2.5rem 2rem;max-width:380px;width:100%;max-height:92vh;overflow-y:auto;text-align:center;box-shadow:0 20px 60px #00000026;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.onboarding-logo{width:80px;height:80px;border-radius:20px;object-fit:cover;margin-bottom:.75rem;box-shadow:0 8px 24px #00000014}.onboarding-card h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.onboarding-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.onboarding-section{margin-bottom:1.25rem;text-align:left}.onboarding-section label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.onboarding-section input[type=time],.onboarding-section input[type=text],.onboarding-section select{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1.5px solid var(--border);border-radius:12px;font-size:1rem;background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color .2s}.onboarding-section input[type=time]:focus,.onboarding-section input[type=text]:focus,.onboarding-section select:focus{border-color:var(--accent)}.label-optional{font-weight:400;color:var(--text-secondary)}.onboarding-section select+.wp-other-input{margin-top:.5rem}.gender-options{display:flex;flex-wrap:wrap;gap:.5rem}.gender-option{padding:.45rem .85rem;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-input);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gender-option:hover{border-color:var(--accent)}.gender-option.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark);font-weight:600}.onboarding-error{font-size:.82rem;color:#ff453a;text-align:left;margin:-.5rem 0 1rem}.onboarding-consent{background:var(--success-light);border-radius:12px;padding:.75rem 1rem;margin-bottom:1.5rem}.onboarding-consent p{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.5}.onboarding-btn{width:100%;padding:.85rem;background:var(--accent-gradient);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.onboarding-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-shadow)}.onboarding-btn:active{transform:translateY(0)}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.consent-check{display:flex;align-items:flex-start;gap:.55rem;text-align:left;margin-bottom:1rem}.consent-check input[type=checkbox]{margin-top:.15rem;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.consent-check span{font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.onboarding-link-btn{width:100%;margin-top:.6rem;padding:.6rem;background:transparent;border:none;color:var(--accent);font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:underline}.onboarding-decline-btn{width:100%;margin-top:.35rem;padding:.6rem;background:transparent;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.onboarding-decline-btn:hover{color:var(--text-primary)}.value-prop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:900;padding:1rem}.value-prop-card{background:var(--card-bg);border-radius:24px;padding:2.5rem 2rem;max-width:380px;width:100%;max-height:92vh;overflow-y:auto;text-align:center;box-shadow:0 20px 60px #00000026;animation:valuePropUp .4s ease-out}@keyframes valuePropUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.value-prop-logo{width:72px;height:72px;border-radius:18px;object-fit:cover;margin-bottom:.75rem;box-shadow:0 8px 24px #00000014}.value-prop-card h1{font-size:1.45rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.value-prop-text{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0 0 .85rem}.value-prop-tagline{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem}.value-prop-btn{width:100%;padding:.85rem;background:var(--accent-gradient);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.value-prop-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-shadow)}.value-prop-btn:active{transform:translateY(0)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.icon-badge.md{width:36px;height:36px}.icon-badge.lg{width:52px;height:52px}.icon-badge.sun{background:var(--badge-sun-bg);color:var(--badge-sun-color)}.icon-badge.check{background:var(--badge-check-bg);color:var(--badge-check-color)}.icon-badge.heart{background:var(--badge-heart-bg);color:var(--badge-heart-color)}.icon-badge.trophy{background:var(--badge-trophy-bg);color:var(--badge-trophy-color)}.icon-badge.flag{background:var(--badge-flag-bg);color:var(--badge-flag-color)}.icon-badge.question{background:var(--badge-question-bg);color:var(--badge-question-color)}.icon-badge.activity{background:var(--badge-activity-bg);color:var(--badge-activity-color)}.icon-badge.users{background:var(--badge-users-bg);color:var(--badge-users-color)}.icon-badge.file{background:var(--badge-file-bg);color:var(--badge-file-color)}.icon-badge.bell{background:var(--badge-bell-bg);color:var(--badge-bell-color)}.icon-badge.shield{background:var(--badge-shield-bg);color:var(--badge-shield-color)}.icon-badge.trash{background:var(--badge-trash-bg);color:var(--badge-trash-color)}.section-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.section-header-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.today-page{padding:0;max-width:480px;margin:0 auto}.today-card{background:var(--today-card-bg);border-radius:28px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--card-shadow);min-height:154px;display:flex;flex-direction:column;justify-content:space-between}.today-card-main{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.today-sun-badge{width:40px;height:40px;border-radius:50%;background:var(--badge-sun-bg);color:var(--badge-sun-color);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #ffd60a40}.today-title{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.1}.today-date{font-size:.85rem;color:var(--text-secondary);margin:.1rem 0 0}.today-weather{display:flex;flex-direction:column;gap:.4rem}.today-temp{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.today-weather-tags{display:flex;gap:.5rem;flex-wrap:wrap}.weather-tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--tag-bg);padding:.35rem .7rem;border-radius:20px;font-size:.8rem;color:var(--weather-tag-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.archived-banner{background:var(--card-bg);border:1px solid rgba(255,159,10,.4);border-radius:20px;padding:.9rem 1.1rem;margin-bottom:1.75rem;font-size:.9rem;line-height:1.45;color:var(--text-primary);box-shadow:var(--card-shadow)}.section{margin-bottom:1.75rem}.week-log-card{background:var(--card-bg);border-radius:28px;padding:1.25rem;box-shadow:var(--card-shadow);min-height:154px;display:flex;flex-direction:column;justify-content:space-between}.week-log-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.week-markers{display:flex;justify-content:space-between}.day-marker{display:flex;flex-direction:column;align-items:center;gap:.4rem}.day-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;transition:transform .2s}.day-circle:hover{transform:scale(1.08)}.day-circle.full{background:linear-gradient(135deg,#34c759,#30b350);color:#fff;box-shadow:0 2px 10px #34c75959}.day-circle.partial{background:linear-gradient(135deg,#ffb340,#ff9f0a);color:#fff;box-shadow:0 2px 10px #ff9f0a4d}.day-circle.upcoming{background:linear-gradient(135deg,#6fd0ff,#5ac8fa);color:#fff;box-shadow:0 2px 10px #5ac8fa4d}.day-circle.missed{background:var(--tag-bg);color:var(--text-muted)}.day-circle.today{outline:2px solid var(--accent);outline-offset:3px}.day-circle.today.full{outline-color:#34c759}.day-label{font-size:.7rem;color:var(--text-muted);font-weight:600}.prompt-card{background:var(--card-bg);border-radius:24px;margin-bottom:.75rem;box-shadow:var(--card-shadow);overflow:hidden;transition:box-shadow .2s}.prompt-card.expanded{box-shadow:var(--card-shadow-lg)}.prompt-header{display:flex;align-items:center;gap:.85rem;width:100%;padding:1rem 1.1rem;border:none;background:transparent;cursor:pointer;font-size:.95rem;text-align:left;color:var(--text-primary)}.prompt-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prompt-icon.heart{background:var(--badge-heart-bg);color:var(--badge-heart-color)}.prompt-icon.trophy{background:var(--badge-trophy-bg);color:var(--badge-trophy-color)}.prompt-icon.flag{background:var(--badge-flag-bg);color:var(--badge-flag-color)}.prompt-icon.pencil{background:var(--badge-pencil-bg);color:var(--badge-pencil-color)}.add-prompt-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;background:transparent;border:1.5px dashed var(--border);border-radius:20px;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.add-prompt-trigger:hover{border-color:var(--accent);color:var(--accent)}.add-prompt-card{background:var(--card-bg);border-radius:24px;box-shadow:var(--card-shadow);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.add-prompt-label{margin:0;font-size:.85rem;color:var(--text-secondary)}.add-prompt-input{width:100%;padding:.75rem;border:1.5px solid var(--border);border-radius:16px;font-size:.9rem;outline:none;font-family:inherit;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s;box-sizing:border-box}.add-prompt-input:focus{border-color:var(--accent)}.add-prompt-actions{display:flex;gap:.5rem}.add-prompt-save{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;background:var(--accent-gradient);color:#000;border:none;border-radius:20px;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .2s}.add-prompt-save:disabled{opacity:.4;cursor:default}.add-prompt-cancel{padding:.6rem 1rem;background:transparent;border:none;border-radius:20px;color:var(--text-muted);font-size:.88rem;font-weight:600;cursor:pointer}.add-prompt-note{margin:0;font-size:.74rem;color:var(--text-muted)}.add-prompt-ideas-label{margin:0;font-size:.74rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.add-prompt-ideas{display:flex;flex-wrap:wrap;gap:.4rem}.add-prompt-idea{padding:.4rem .75rem;background:var(--bg-input);border:1.5px solid var(--border);border-radius:999px;color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color .2s,color .2s}.add-prompt-idea:hover{border-color:var(--accent);color:var(--text-primary)}.add-prompt-idea.chosen{border-color:var(--accent);color:var(--text-primary);font-weight:600}.remove-prompt-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.45rem .8rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.remove-prompt-btn:hover,.remove-prompt-btn.armed{color:var(--danger);border-color:var(--danger)}.prompt-title{flex:1;font-weight:600;line-height:1.35}.prompt-chevron{color:var(--text-muted);display:flex}.prompt-saved-check{color:var(--badge-check-color)}.prompt-body{padding:0 1.1rem 1.1rem;animation:fadeIn .25s ease-out}.prompt-description{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.prompt-input{width:100%;padding:.75rem;border:1.5px solid var(--border);border-radius:16px;font-size:.9rem;resize:vertical;outline:none;font-family:inherit;background:var(--bg-input);color:var(--text-primary);transition:border-color .2s;box-sizing:border-box}.prompt-input:focus{border-color:var(--accent)}.prompt-input::placeholder{color:var(--text-placeholder)}.share-toggle{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.share-toggle input{accent-color:var(--accent);width:16px;height:16px}.save-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.6rem 1.4rem;background:var(--accent-gradient);color:#000;border:none;border-radius:20px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s}.save-btn:disabled{opacity:.4;cursor:not-allowed}.save-btn:not(:disabled):hover{transform:translateY(-1px)}.save-btn.saved,.pulse-submit.saved{background:linear-gradient(135deg,#34c759,#30b350);color:#fff;box-shadow:0 4px 14px #34c75966;animation:savedPop .35s ease-out}.save-btn.saved:disabled,.pulse-submit.saved:disabled{opacity:1;cursor:default}@keyframes savedPop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.confirm-msg{font-size:.85rem;color:var(--accent);margin-top:.6rem;animation:fadeIn .3s ease-out}.teams-hint{color:var(--text-muted)}.why-matters{margin:.5rem 0 .75rem}.mood-dial-card .why-matters{margin-top:.9rem}.why-matters-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font-size:.8rem;font-weight:600;color:var(--accent-dark);cursor:pointer}.why-matters-body{margin-top:.5rem;padding:.7rem .9rem;border-radius:12px;background:var(--accent-light);animation:fadeIn .25s ease-out}.why-matters-body p{margin:0;font-size:.8rem;line-height:1.55;color:var(--text-secondary)}.why-matters-evidence{margin-top:.5rem!important;color:var(--text-muted)!important}.prompt-nudge{display:flex;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:.7rem .9rem;border-radius:12px;background:var(--nudge-bg);border:1px solid var(--nudge-border);color:var(--nudge-text);font-size:.82rem;line-height:1.5;animation:fadeIn .3s ease-out}.prompt-nudge svg{flex-shrink:0;margin-top:.1rem}.micropulse-section{margin-top:1rem}.mood-dial-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.25rem}.mood-dial{width:150px;height:150px;border-radius:50%;padding:10px;margin-bottom:1.25rem;transition:all .3s ease}.mood-dial-inner{width:100%;height:100%;border-radius:50%;background:var(--card-bg);padding:4px}.mood-dial-face{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden}.mood-dial-pie{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transition:background .3s ease}.mood-dial-center{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:var(--card-bg)}.mood-dial-question{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;text-align:center}.mood-dial-label{font-size:1.25rem;font-weight:800;margin-bottom:1rem;transition:color .3s ease}.mood-slider{width:100%;height:28px;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-bottom:.5rem}.mood-slider::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:var(--slider-track)}.mood-slider::-moz-range-track{height:8px;border-radius:4px;background:var(--slider-track)}.mood-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:var(--slider-thumb);box-shadow:0 2px 12px #0003;cursor:pointer;border:3px solid var(--accent)}.mood-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--slider-thumb);box-shadow:0 2px 12px #0003;cursor:pointer;border:3px solid var(--accent)}.mood-slider-labels{position:relative;width:100%;height:1rem;font-size:.7rem;font-weight:600}.mood-slider-labels span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap;transition:color .2s}.pulse-card{background:var(--card-bg);border-radius:24px;padding:1.1rem;margin-bottom:.75rem;box-shadow:var(--card-shadow)}.pulse-question{margin:0 0 .85rem;font-size:.95rem;color:var(--text-primary);font-weight:600}.pulse-question strong{font-weight:700}.chips-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.55rem .9rem;border:1.5px solid var(--border);border-radius:20px;background:var(--chip-bg);font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-weight:500}.chip:hover{border-color:var(--accent)}.chip-active{background:var(--chip-active-bg);border-color:var(--accent);color:var(--chip-active-color);font-weight:600}.driver-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.driver-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .5rem}.driver-hint{font-size:.78rem;color:var(--text-muted);margin:.75rem 0 0}.custom-input{width:100%;margin-top:.6rem;padding:.65rem .8rem;border:1.5px solid var(--border);border-radius:14px;font-size:.88rem;outline:none;box-sizing:border-box;background:var(--bg-input);color:var(--text-primary)}.custom-input:focus{border-color:var(--accent)}.custom-input::placeholder{color:var(--text-placeholder)}.pulse-submit{width:100%;padding:1rem;background:var(--accent-gradient);color:#000;border:none;border-radius:24px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;margin-top:.25rem;box-shadow:0 6px 20px var(--accent-shadow)}.pulse-submit:disabled{opacity:.4;cursor:not-allowed}.pulse-submit:not(:disabled):hover{transform:translateY(-1px)}.pulse-confirm{text-align:center;font-weight:700;font-size:.95rem}.history-page{padding:0;max-width:480px;margin:0 auto}.page-heading{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 1.25rem}.history-card{background:var(--card-bg);border-radius:28px;padding:1.25rem;margin-bottom:1rem;box-shadow:var(--card-shadow)}.card-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.streak-card{text-align:center;padding:1.75rem;background:var(--today-card-bg)}.streak-number{font-size:3.5rem;font-weight:800;color:var(--streak-number);line-height:1}.streak-label{font-size:.95rem;color:var(--text-secondary);font-weight:500;margin-top:.25rem}.chart-card{padding:1.1rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header-label{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.period-dropdown-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;color:var(--accent);font-size:1rem;font-weight:700;cursor:pointer}.period-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.period-option{padding:.35rem .75rem;border:1.5px solid var(--border);border-radius:20px;background:var(--chip-bg);font-size:.78rem;color:var(--text-secondary);cursor:pointer;transition:all .2s}.period-option.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent-dark);font-weight:600}.chart-wrap{margin-top:.5rem}.empty-state{font-size:.9rem;color:var(--text-muted);text-align:center;padding:1.5rem 0}.patterns-card{padding:1.25rem}.patterns-summary{font-size:1.35rem;font-weight:700;margin-bottom:1rem}.week-markers-history{display:flex;justify-content:space-between}.day-marker-history{display:flex;flex-direction:column;align-items:center;gap:.35rem}.day-circle-history{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;transition:transform .2s}.day-circle-history:hover{transform:scale(1.08)}.day-mood-label{font-size:.65rem;font-weight:700}.day-mood-label.empty{color:var(--text-muted);font-weight:500}.patterns-footnote{font-size:.85rem;color:var(--text-muted);margin:1rem 0 0}.reports-card{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;cursor:pointer}.reports-card .empty-state{width:100%;padding:1rem 0}.reports-list{width:100%}.report-item{border-bottom:1px solid var(--border-light)}.report-item:last-child{border-bottom:none}.report-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem 0;border:none;background:transparent;cursor:pointer;text-align:left;font-size:.88rem}.report-mood-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.report-mood-label{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.report-feelings-preview{flex:1;color:var(--text-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-detail{padding:0 0 .75rem;font-size:.82rem;color:var(--text-secondary);animation:fadeIn .2s ease-out}.report-detail p{margin:.2rem 0}.report-meta{font-size:.75rem;color:var(--text-muted)}.prompts-card{padding:1.25rem}.responses-list{display:flex;flex-direction:column;gap:.75rem}.response-item{padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.report-row{display:flex;align-items:center;gap:.25rem}.response-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.entry-delete-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.35rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.entry-delete-btn:hover{color:#d84a4a;background:#d84a4a1a}.delete-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.25rem 0 .6rem;padding:.6rem .75rem;border-radius:10px;background:#d84a4a14;font-size:.8rem;color:var(--text-secondary)}.delete-confirm-actions{display:flex;gap:.4rem}.delete-confirm-btn{padding:.3rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.delete-confirm-btn.danger{border-color:transparent;background:#d84a4a;color:#fff}.delete-confirm-btn:disabled{opacity:.6;cursor:default}.response-item:last-child{border-bottom:none;padding-bottom:0}.response-title{font-size:.85rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.response-text{font-size:.82rem;color:var(--text-secondary);margin:0 0 .35rem;line-height:1.45}.response-meta{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.shared-badge{display:inline-block;padding:.1rem .4rem;background:var(--shared-badge-bg);color:var(--shared-badge-color);border-radius:6px;font-size:.65rem;font-weight:600}.show-all-btn{width:100%;padding:.65rem;border:1.5px solid var(--border);border-radius:16px;background:transparent;font-size:.85rem;color:var(--accent);font-weight:600;cursor:pointer;margin-top:.75rem;transition:background .2s}.show-all-btn:hover{background:var(--accent-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.team-page{padding:0;max-width:480px;margin:0 auto}.team-controls{margin-bottom:1rem}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.toggle-label input{accent-color:var(--accent);width:16px;height:16px}.team-empty{text-align:center;padding:2.5rem 1rem;background:var(--card-bg);border-radius:28px;box-shadow:var(--card-shadow)}.team-empty p{margin:.25rem 0;color:var(--text-muted);font-size:.95rem}.team-empty-hint{font-size:.8rem!important;color:var(--text-placeholder)!important}.team-posts{display:flex;flex-direction:column;gap:.75rem}.team-post{background:var(--card-bg);border-radius:24px;padding:1.1rem;box-shadow:var(--card-shadow);transition:opacity .2s}.team-post.flagged{opacity:.55;border-left:3px solid var(--danger-border)}.team-post-header{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.team-post-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-post-icon.heart{background:var(--badge-heart-bg);color:var(--badge-heart-color)}.team-post-icon.trophy{background:var(--badge-trophy-bg);color:var(--badge-trophy-color)}.team-post-meta{display:flex;flex-direction:column;gap:.15rem}.team-post-type{font-size:.9rem;font-weight:700;color:var(--text-primary)}.team-post-date{font-size:.75rem;color:var(--text-muted)}.team-post-text{font-size:1rem;color:var(--text-primary);margin:0 0 .85rem;line-height:1.5;font-weight:500}.flag-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1.5px solid var(--border);border-radius:20px;background:transparent;font-size:.78rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.flag-btn:hover{border-color:var(--danger-border);color:var(--danger-border)}.flag-btn.flagged{background:var(--danger-light);border-color:var(--danger-border);color:var(--danger)}.team-post-actions{display:flex;gap:.5rem;flex-wrap:wrap}.teams-share-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1.5px solid var(--teams-purple);border-radius:20px;background:transparent;font-size:.78rem;color:var(--teams-purple);cursor:pointer;transition:all .2s}.teams-share-btn:hover:not(:disabled){background:var(--teams-hover)}.teams-share-btn.sent{background:var(--accent-light);border-color:var(--accent);color:var(--accent-dark);cursor:default}.teams-share-btn:disabled{opacity:.7}.calendar-reminders{display:flex;flex-direction:column;gap:.5rem}.calendar-intro{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0 0 .25rem}.calendar-empty{font-size:.85rem;color:var(--text-muted);margin:0}.calendar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .15s,background .15s}.calendar-btn.primary{background:var(--accent, #6366f1);color:#fff}.calendar-btn.primary:hover{filter:brightness(1.05)}.calendar-hint,.calendar-footnote{font-size:.76rem;line-height:1.45;color:var(--text-muted);margin:0}.calendar-footnote{margin-top:.25rem}.calendar-btn.primary:disabled{cursor:default;filter:none;opacity:.85}.calendar-error{font-size:.8rem;line-height:1.45;color:var(--danger, #ff453a);margin:0}.calendar-alt-toggle{align-self:flex-start;padding:.35rem 0;background:none;border:none;color:var(--accent);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.calendar-alt-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.calendar-alt-input{flex:1 1 12rem;min-width:0;padding:.6rem .75rem;border:1.5px solid var(--border);border-radius:12px;background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;transition:border-color .2s}.calendar-alt-input:focus{border-color:var(--accent)}.calendar-btn.secondary{background:transparent;border:1.5px solid var(--accent);color:var(--accent);padding:.6rem .9rem;font-size:.85rem}.calendar-btn.secondary:disabled{opacity:.45;cursor:default}.settings-page{padding:0;max-width:480px;margin:0 auto}.settings-card{background:var(--card-bg);border-radius:28px;padding:1.1rem;margin-bottom:1rem;box-shadow:var(--card-shadow)}.settings-card.danger{border-left:3px solid var(--danger-border)}.settings-card.subtle{background:var(--bg-input);box-shadow:none}.account-card{padding:1.25rem}.settings-label{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.settings-hint{font-size:.8rem;color:var(--text-secondary);margin:0 0 .6rem;line-height:1.45}.settings-input{padding:.75rem;border:1.5px solid var(--border);border-radius:16px;font-size:.9rem;background:var(--bg-input);color:var(--text-primary);outline:none;width:100%;box-sizing:border-box}.settings-input:focus{border-color:var(--accent)}.settings-input::placeholder{color:var(--text-placeholder)}.settings-row{display:flex;justify-content:space-between;align-items:center}.setting-row{padding:.7rem 0;border-bottom:1px solid var(--border-light)}.setting-row:first-child{padding-top:0}.setting-row:last-child{border-bottom:none;padding-bottom:0}.toggle-row{margin-top:.3rem}.settings-time-input{padding:.5rem .8rem;border:1.5px solid var(--border);border-radius:16px;font-size:1rem;background:var(--bg-input);color:var(--text-primary);outline:none}.prompt-times-section{padding:.7rem 0;border-bottom:1px solid var(--border-light)}.prompt-times-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.prompt-times-list{display:flex;flex-direction:column;gap:.5rem}.prompt-time-row{display:flex;align-items:center;gap:.5rem}.add-time-btn,.remove-time-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.add-time-btn{background:var(--accent-light);color:var(--accent-dark)}.add-time-btn:hover{background:var(--accent);color:#000}.remove-time-btn{background:var(--danger-light);color:var(--danger)}.remove-time-btn:hover{background:var(--danger-border);color:#fff}.channel-value{color:var(--accent);font-weight:700;font-size:1rem}.settings-footnote{font-size:.75rem;color:var(--text-muted);margin:1rem 0 0;line-height:1.5}.channel-options{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0}.channel-option{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1.5px solid var(--border);border-radius:16px;cursor:pointer;font-size:.88rem;color:var(--text-primary);transition:all .2s;font-weight:500}.channel-option.active{border-color:var(--accent);background:var(--accent-light)}.channel-option input{accent-color:var(--accent)}.channel-note{font-size:.72rem;color:var(--text-placeholder);margin-left:.2rem}.switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--slider-track);border-radius:28px;transition:.3s;cursor:pointer}.slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;bottom:3px;background:var(--slider-thumb);border-radius:50%;transition:.3s}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(22px)}.account-info{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.profile-edit-btn{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.45rem .85rem;background:var(--bg-input);border:1.5px solid var(--border);border-radius:14px;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.profile-edit-btn:hover{border-color:var(--accent);color:var(--text-primary)}.profile-edit-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.profile-field{display:flex;flex-direction:column;gap:.4rem}.profile-field .settings-label{font-size:.82rem}.profile-edit-actions{display:flex;gap:.6rem;margin-top:.25rem}.profile-save-btn{padding:.6rem 1.25rem;background:var(--accent);border:none;border-radius:16px;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity .2s}.profile-save-btn:disabled{opacity:.6;cursor:default}.profile-msg{margin:.75rem 0 0;padding:.6rem .85rem;border-radius:14px;font-size:.85rem}.profile-msg.success{background:#10b9811f;color:#059669}.profile-msg.error{background:#ef44441f;color:#dc2626}[data-theme=dark] .profile-msg.success{color:#34d399}[data-theme=dark] .profile-msg.error{color:#f87171}.account-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-gradient);color:#000;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0}.account-details{flex:1;min-width:0}.account-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.account-email{font-size:.8rem;color:var(--text-muted);margin:.15rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-workplace{font-size:.75rem;font-weight:600;color:var(--accent);margin:.2rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signout-btn{width:100%;padding:.7rem;background:var(--bg-input);border:1.5px solid var(--border);border-radius:16px;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;margin-top:.75rem;font-weight:600}.signout-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.provider-badge{display:inline-block;padding:.25rem .65rem;border-radius:12px;font-size:.72rem;font-weight:700;margin-bottom:.4rem;background:var(--tag-bg);border:1px solid var(--border);color:var(--text-secondary)}.provider-badge.microsoft{background:var(--ms-badge-bg);color:var(--ms-brand)}.provider-badge.google{background:var(--google-badge-bg);color:var(--google-brand)}.provider-badge.apple{background:var(--tag-bg);color:var(--text-primary)}.provider-badge.local,.provider-badge.supabase{background:var(--tag-bg);color:var(--text-secondary)}.theme-options{display:flex;gap:.5rem}.theme-option{flex:1;padding:.65rem .5rem;border:1.5px solid var(--border);border-radius:16px;background:var(--bg-input);font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem}.theme-option:hover{border-color:var(--accent)}.theme-option.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark)}.theme-option-icon{font-size:1.2rem}.privacy-card{padding:.5rem 1.1rem}.privacy-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--border-light)}.privacy-row:last-child{border-bottom:none}.privacy-icon-wrap{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.privacy-icon{font-size:1.1rem}.privacy-icon-wrap:has(.shield){background:var(--badge-shield-bg)}.privacy-icon-wrap:has(.check){background:var(--badge-check-bg)}.privacy-icon-wrap:has(.trash){background:var(--badge-trash-bg)}.privacy-text{flex:1;font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.5}.privacy-toggle-text{flex:1;display:flex;flex-direction:column;gap:.15rem}.privacy-row .switch{flex-shrink:0}.consent-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.consent-date{font-size:.78rem;color:var(--text-muted);margin:.15rem 0 0}.policy-link-btn{background:none;border:none;padding:0;font-size:.95rem;font-weight:600;color:var(--accent, #6366f1);cursor:pointer;text-align:left}.policy-link-btn:hover{text-decoration:underline}.delete-row{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 0}.delete-content{flex:1}.delete-title{font-size:.95rem;font-weight:700;color:var(--danger);margin:0 0 .5rem}.delete-btn{padding:.6rem 1.25rem;background:var(--danger-light);color:var(--danger);border:1.5px solid var(--danger-border);border-radius:16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.delete-btn:hover{background:var(--danger-border);color:#fff}.delete-btn.confirm{background:var(--danger);color:#fff;border-color:var(--danger)}.delete-confirm p{font-size:.82rem;color:var(--danger);margin:0 0 .5rem}.delete-actions{display:flex;gap:.5rem}.cancel-btn{padding:.6rem 1.25rem;background:var(--bg-input);border:1.5px solid var(--border);border-radius:16px;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.deleted-msg{color:var(--accent);font-size:.85rem;margin-top:.5rem}.teams-howto{font-style:italic;margin-bottom:.6rem!important}.teams-actions{display:flex;gap:.5rem;margin-top:.75rem}.teams-test-btn{flex:1;padding:.7rem .9rem;background:var(--teams-purple);color:#fff;border:none;border-radius:16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .2s}.teams-test-btn:disabled{opacity:.4;cursor:not-allowed}.teams-test-btn:not(:disabled):hover{opacity:.9}.teams-disconnect-btn{padding:.7rem .9rem;background:transparent;border:1.5px solid var(--border);border-radius:16px;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.teams-disconnect-btn:hover{border-color:var(--danger-border);color:var(--danger)}.teams-result{margin-top:.6rem;font-size:.82rem}.teams-result.success{color:var(--accent)}.teams-result.error{color:var(--danger)}.settings-page-footnote{font-size:.78rem;color:var(--text-muted);margin:1.5rem 0 0;line-height:1.5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s,color .3s}.app-shell{min-height:100vh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--bg-primary);position:relative}.app-content{flex:1;padding:1rem 1rem 130px;overflow-y:auto}.app-shell:after{content:"";position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;height:6.5rem;background:linear-gradient(to top,var(--bg-primary) 35%,transparent);pointer-events:none;z-index:90}.tab-bar{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);width:calc(100% - 2.5rem);max-width:420px;display:flex;background:var(--tab-bar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--tab-bar-border);border-radius:32px;padding:.5rem;z-index:100;box-shadow:var(--tab-bar-shadow)}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.45rem 0;border:none;border-radius:24px;background:transparent;cursor:pointer;color:var(--tab-inactive);transition:all .2s ease}.tab-btn.active{background:var(--accent-light);color:var(--tab-active);box-shadow:0 2px 12px var(--accent-shadow)}.tab-label{font-size:.65rem;font-weight:600}.user-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:var(--user-header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--divider);position:relative;z-index:50}.app-brand{display:flex;align-items:center;gap:.55rem}.app-logo{width:34px;height:34px;border-radius:10px;object-fit:cover;flex-shrink:0}.app-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.user-header-btn{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;cursor:pointer;padding:.25rem .5rem;border-radius:10px;transition:background .15s}.user-header-btn:hover{background:var(--bg-hover)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);color:#000;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.user-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.user-menu{position:absolute;top:calc(100% + 4px);left:1rem;background:var(--menu-bg);border-radius:16px;box-shadow:var(--menu-shadow);padding:.4rem;z-index:200;min-width:170px;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .9rem;border:none;background:transparent;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--danger);transition:background .12s}.user-menu-item:hover{background:var(--danger-soft)}@media (min-width: 481px){.app-shell{border-left:1px solid var(--divider);border-right:1px solid var(--divider)}}
