:root{--color-bg:#faf7f2;--color-surface:#fff;--color-border:#e3ddd3;--color-text:#26231d;--color-text-muted:#726b5e;--color-primary:#6d5b9e;--color-primary-hover:#574a80;--color-primary-soft:#efe9f8;--color-accent:#c98a5e;--color-danger:#b3543f;--color-sage:#6e9a83;--color-sage-dark:#3f5f50;--color-sage-soft:#eaf1ec;--color-coral:#c48371;--color-on-primary:#fff;--radius:0.75rem;--radius-lg:1.25rem}:root[data-theme=dark]{--color-bg:#181613;--color-surface:#211e1a;--color-border:#3a352c;--color-text:#ece7de;--color-text-muted:#a89f8f;--color-primary:#a794d4;--color-primary-hover:#bcaee0;--color-primary-soft:#2c2640;--color-accent:#dba876;--color-danger:#e0826a;--color-sage:#94c1a8;--color-sage-dark:#cfead9;--color-sage-soft:#22302a;--color-coral:#d99f8f;--color-on-primary:#1b1712}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:var(--color-bg);color:var(--color-text)}.app-header,.app-sidebar,.card,body{transition:background-color .15s ease,color .15s ease,border-color .15s ease}@media (prefers-reduced-motion:reduce){.app-header,.app-sidebar,.card,body{transition:none}}a{color:var(--color-primary);text-decoration:none}button{font-family:inherit}.container{max-width:640px;margin:0 auto;padding:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.btn{display:inline-block;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius);padding:.65rem 1.25rem;font-size:.95rem;cursor:pointer;transition:transform .15s ease,background .15s ease}.btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-2,#fff)}.btn-lg{padding:.95rem 2.1rem;font-size:1.05rem;font-weight:600;border-radius:999px}.btn-hero{display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 10px 28px rgba(109,91,158,.38);animation:btn-glow 2.8s ease-in-out infinite}.btn-hero:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 34px rgba(109,91,158,.46)}.btn-arrow{width:1.05rem;height:1.05rem;transition:transform .15s ease}.btn-hero:hover .btn-arrow{transform:translateX(3px)}@keyframes btn-glow{0%,to{box-shadow:0 10px 28px rgba(109,91,158,.38)}50%{box-shadow:0 10px 34px rgba(109,91,158,.58)}}.btn-ghost{display:inline-flex;align-items:center;padding:.95rem 1rem;font-size:1.05rem;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.btn-ghost:hover{color:var(--color-text);border-color:var(--color-border)}input,textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.95rem;margin-bottom:.75rem;background:var(--color-surface);color:var(--color-text)}label{display:block;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.3rem}.app-header{position:fixed;top:0;left:0;right:0;height:56px;z-index:60;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.5rem;gap:.5rem;padding:0 .75rem}.app-header-left{justify-self:start;display:flex;align-items:center}.app-header-center{justify-self:center;display:flex;align-items:center;min-width:0}.app-header-right{justify-self:end;display:flex;align-items:center}.app-logo{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;white-space:nowrap}.app-logo svg{display:block;flex:none}@media (max-width:420px){.app-logo-text{display:none}}.app-hamburger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text);padding:.35rem;border-radius:.5rem;cursor:pointer}.app-hamburger:hover{background:var(--color-primary-soft)}.app-back{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text);padding:.35rem;margin-right:.15rem;border-radius:.5rem;cursor:pointer}.app-back:hover{background:var(--color-primary-soft)}.app-sidebar{position:fixed;top:56px;bottom:0;left:0;width:232px;z-index:55;background:var(--color-surface);border-right:1px solid var(--color-border);padding:1rem .75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;transform:translateX(-100%);transition:transform .2s ease}.app-sidebar.open{transform:translateX(0);box-shadow:0 12px 32px rgba(0,0,0,.16)}.app-sidebar-overlay{position:fixed;inset:56px 0 0 0;background:rgba(0,0,0,.32);z-index:54}.sidebar-link{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;color:var(--color-text-muted);font-size:.95rem;font-weight:500;padding:.55rem .75rem;border-radius:.6rem;transition:background .15s ease,color .15s ease}.sidebar-link:hover{color:var(--color-text);background:var(--color-primary-soft)}.sidebar-link.active{color:var(--color-primary-hover);background:var(--color-primary-soft)}.sidebar-signout{margin-top:auto;padding-top:.5rem}.sidebar-signout-btn,.sidebar-theme-toggle{background:transparent;border:none;cursor:pointer;font-family:inherit}.sidebar-group{display:flex;flex-direction:column}.sidebar-group-toggle{justify-content:space-between;background:transparent;border:none;cursor:pointer;font-family:inherit}.sidebar-group-chevron{flex:none;transition:transform .15s ease}.sidebar-group-chevron.open{transform:rotate(180deg)}.sidebar-subgroup{display:flex;flex-direction:column;gap:.1rem;margin:.1rem 0 .2rem}.sidebar-sublink{padding-left:1.9rem;font-size:.9rem}.app-sidebar~.container{padding-top:calc(56px + 1.5rem)}@media (min-width:900px){.app-sidebar{transform:none;box-shadow:none}.app-hamburger,.app-sidebar-overlay{display:none}.app-sidebar~.container{box-sizing:border-box;max-width:calc(640px + 232px);margin-left:auto;margin-right:auto;padding-left:calc(232px + 1.5rem)}}.weight-chart{display:block;width:100%;height:auto;margin-top:.25rem}.weight-chart-grid{stroke:var(--color-border);stroke-width:1}.weight-chart-line{stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.weight-chart-dot{fill:var(--color-primary)}.weight-chart-ylabel{text-anchor:end}.weight-chart-xlabel,.weight-chart-ylabel{fill:var(--color-text-muted);font-size:11px}.notif,.notif-bell{position:relative;display:inline-flex}.notif-bell{align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);padding:.4rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.notif-bell:hover{color:var(--color-text);background:var(--color-primary-soft)}.notif-badge{position:absolute;top:-.1rem;right:-.1rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--color-danger);color:var(--color-on-primary);font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center}.notif-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:20rem;max-width:85vw;max-height:24rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:60}.notif-dropdown-head{padding:.75rem 1rem;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--color-border)}.notif-empty{padding:1.25rem 1rem;margin:0;color:var(--color-text-muted);font-size:.88rem;text-align:center}.notif-list{list-style:none;margin:0;padding:0}.notif-item{border-bottom:1px solid var(--color-border)}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:var(--color-primary-soft)}.notif-item-link{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem 1rem;color:inherit;text-decoration:none}.notif-item-link:hover{background:rgba(0,0,0,.03)}.notif-item-icon{font-size:1rem;line-height:1.3}.notif-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.notif-item-text{font-size:.88rem;line-height:1.35}.notif-item-handle{margin-left:.3rem;font-size:.8rem}.notif-item-time{font-size:.76rem;color:var(--color-text-muted)}.error-text{color:var(--color-danger)}.error-text,.success-text{font-size:.85rem;margin-bottom:.75rem}.success-text{color:var(--color-sage-dark)}.muted{color:var(--color-text-muted);font-size:.85rem}.hero{position:relative;overflow:hidden;padding-top:2rem;padding-bottom:3rem}.hero-glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:720px;height:480px;background:radial-gradient(closest-side,var(--color-primary-soft),transparent 70%);filter:blur(10px);z-index:0}.hero-inner{position:relative;z-index:1;text-align:center;padding-top:3.5rem;max-width:760px}.pill{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary-hover);border-radius:999px;padding:.3rem .9rem;font-size:.8rem;font-weight:500;margin-bottom:1.25rem}.hero-title{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15;margin:0 0 1rem;letter-spacing:-.01em}.hero-title .accent{color:var(--color-primary)}.hero-sub{font-size:1.05rem;color:var(--color-text-muted);max-width:560px;margin:0 auto 2rem}.hero-actions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}.section-title{text-align:center;font-size:1.75rem;margin:0 0 .5rem}.section-sub{text-align:center;color:var(--color-text-muted);max-width:520px;margin:0 auto 2rem}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .15s ease,box-shadow .15s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(45,36,30,.08)}.feature-card h3{margin:.9rem 0 .4rem;font-size:1.05rem}.feature-card p{margin:0}.feature-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.feature-icon svg{width:1.35rem;height:1.35rem}.steps{flex-direction:column;margin-bottom:2.5rem}.step,.steps{display:flex;gap:1.25rem}.step{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.step-number{font-size:1.5rem;font-weight:700;color:var(--color-primary-soft);-webkit-text-stroke:1px var(--color-primary);min-width:2.5rem}.cta-card{text-align:center;background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;margin-bottom:2.5rem}.cta-card p{margin:.5rem 0 1.25rem}.preview-section{max-width:980px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column}.testimonial-quote-mark{width:1.75rem;height:1.75rem;color:var(--color-primary-soft);margin-bottom:.5rem}.testimonial-text{flex:1 1;margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.testimonial-meta{display:flex;align-items:center;gap:.6rem}.testimonial-meta .mock-avatar{width:2.1rem;height:2.1rem;font-size:.85rem}.testimonial-name{font-size:.88rem;font-weight:600}.testimonial-role{font-size:.78rem;color:var(--color-text-muted)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:1rem}.preview-item{text-align:center}.preview-item h3{margin:1.25rem 0 .35rem;font-size:1rem}.preview-item p{margin:0}.phone-mock{width:200px;margin:0 auto;background:#26231d;border-radius:26px;padding:9px;box-shadow:0 20px 40px rgba(38,35,29,.18)}.phone-notch{width:46px;height:5px;border-radius:999px;background:hsla(0,0%,100%,.25);margin:0 auto 6px}.phone-screen{background:var(--color-bg);border-radius:18px;padding:.85rem .7rem;height:340px;overflow:hidden;text-align:left}.phone-heading{display:block;font-size:.8rem;font-weight:700;margin-bottom:.6rem}.phone-heading-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.phone-heading-row .phone-heading{margin-bottom:0}.mock-field{margin-bottom:.65rem}.mock-label{display:block;font-size:.6rem;color:var(--color-text-muted);margin-bottom:.25rem}.mock-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.4rem;padding:.35rem .5rem;font-size:.7rem}.mock-chip-row{display:flex;gap:.3rem}.mock-chip{font-size:.6rem;padding:.25rem .5rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.mock-chip-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.mock-line{height:6px;border-radius:999px;background:var(--color-border);margin-bottom:.35rem}.mock-line.short{width:60%}.mock-line.tiny{height:5px;width:70px;margin-bottom:.25rem}.mock-line.tiny.short{width:40px}.mock-btn{margin-top:.5rem;background:var(--color-primary);color:var(--color-on-primary);text-align:center;border-radius:.5rem;padding:.45rem;font-size:.7rem;font-weight:600}.mock-post{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.6rem;padding:.6rem;margin-bottom:.6rem}.mock-post-head{gap:.4rem;margin-bottom:.5rem}.mock-avatar,.mock-post-head{display:flex;align-items:center}.mock-avatar{width:22px;height:22px;min-width:22px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);justify-content:center;font-size:.65rem;font-weight:700}.mock-avatar-alt{background:#f1e4d3;color:var(--color-accent)}.mock-media{height:70px;border-radius:.5rem;background:linear-gradient(135deg,var(--color-primary-soft),#f1e4d3);margin-bottom:.5rem}.mock-post-actions{display:flex;gap:.6rem;color:var(--color-text-muted)}.mock-post-actions svg{width:.85rem;height:.85rem}.mock-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.7rem .7rem .7rem .2rem;padding:.4rem .6rem;font-size:.65rem;max-width:82%;margin-bottom:.5rem;line-height:1.35}.mock-bubble-mine{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);border-radius:.7rem .7rem .2rem .7rem;margin-left:auto}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.value-card h3{margin:0 0 .5rem;font-size:1.02rem}.value-card p{margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2.5rem}.tag{display:inline-block;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.55rem 1.1rem;font-size:.88rem}.faq-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.faq-item summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:1.5rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:0;font-weight:400;color:var(--color-primary);font-size:1.1rem}.faq-item[open] summary:after{content:"\2212"}.faq-item p{margin:.75rem 0 0}.footer{text-align:center;padding-bottom:2.5rem}.footer-links{display:flex;gap:1.25rem;justify-content:center;margin-bottom:.75rem;font-size:.9rem}.footer-crisis{font-size:.8rem;color:var(--color-text-muted);margin:.6rem 0 0}.footer-crisis a{color:var(--color-text-muted);text-decoration:underline}.legal-content{line-height:1.7}.legal-content h2{font-size:1.2rem;margin:2rem 0 .6rem;color:var(--color-text)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.02rem;margin:1.4rem 0 .4rem;color:var(--color-text)}.legal-content p{color:var(--color-text-muted);margin:0 0 .85rem}.legal-content ul{margin:0 0 1rem;padding-left:1.25rem;color:var(--color-text-muted)}.legal-content li{margin-bottom:.5rem}.legal-content a{color:var(--color-primary)}.crisis-callout{background:var(--color-sage-soft);border:1px solid var(--color-sage);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.5rem 0;font-size:.92rem;line-height:1.6;color:var(--color-text)}.crisis-callout a{color:var(--color-sage-dark);font-weight:600}@media (max-width:640px){.feature-grid,.preview-grid,.value-grid{grid-template-columns:1fr}.preview-grid{max-width:260px;margin:0 auto 1rem}.testimonial-grid{grid-template-columns:1fr}}@media (max-width:860px) and (min-width:641px){.preview-grid{grid-template-columns:repeat(2,1fr)}}.page-header{margin-bottom:1.5rem}.page-title{font-size:clamp(1.6rem,3vw,2.1rem);margin:.5rem 0 .35rem;letter-spacing:-.01em}.block-title{font-size:1.1rem;margin:1.75rem 0 .75rem}.chip-select{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chip-check{margin:0;cursor:pointer}.chip-check input{position:absolute;opacity:0;width:0;height:0;margin:0}.chip-check span{display:inline-block;padding:.5rem .95rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.88rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip-check:hover span{border-color:var(--color-primary)}.chip-check:has(input:checked) span{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chip-check:has(input:focus-visible) span{outline:2px solid var(--color-primary);outline-offset:2px}.option-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem}.option-card{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.option-card input{position:absolute;opacity:0;width:0;height:0;margin:0}.option-card:hover{border-color:var(--color-primary)}.option-card:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 8px 22px rgba(109,91,158,.14);background:var(--color-primary-soft)}.option-card-title{font-weight:600;font-size:.95rem}.option-card-body{font-size:.82rem;color:var(--color-text-muted)}.onboarding{padding-top:2.5rem}.onboarding-title{font-size:clamp(1.7rem,3.5vw,2.3rem);margin:.75rem 0 .35rem;letter-spacing:-.01em}.onboarding-lead{margin:0 0 1.5rem}.onboarding-section{border-radius:var(--radius-lg)}.onboarding-section-title{margin:0 0 .35rem;font-size:1.05rem}.onboarding-section-sub{margin:0 0 1rem}.resource-grid{display:grid;grid-gap:1rem;gap:1rem}.resource-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.resource-summary{margin:.75rem 0;font-size:.92rem;line-height:1.55}.resource-tips{margin:0 0 1rem;padding-left:1.1rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.resource-tips li{margin-bottom:.35rem}.resource-links{display:flex;flex-wrap:wrap;gap:.6rem}.resource-link{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:.82rem;font-weight:500}.resource-link svg{width:.85rem;height:.85rem}.resource-link:hover{background:var(--color-primary);color:var(--color-on-primary)}.resource-disclaimer{margin:.85rem 0 0}.resource-subhead{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.resource-overview{margin:.6rem 0 0;font-size:.88rem;line-height:1.6;color:var(--color-text-muted)}.resource-detail{border-top:1px solid var(--color-border);padding:.75rem 0}.resource-detail:first-of-type{border-top:none;padding-top:0}.resource-detail summary{cursor:pointer;font-weight:600;font-size:.9rem;list-style:none;position:relative;padding-right:1.5rem}.resource-detail summary::-webkit-details-marker{display:none}.resource-detail summary:after{content:"+";position:absolute;right:0;top:0;font-weight:400;color:var(--color-primary);font-size:1.1rem;line-height:1}.resource-detail[open] summary:after{content:"\2212"}.resource-detail .resource-tips{margin-top:.75rem;margin-bottom:.25rem}.resource-warning li::marker{color:var(--color-danger)}.checkin-form,.checkin-item{border-radius:var(--radius-lg)}.checkin-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.checkin-mood{display:inline-block;margin:.5rem 0;font-size:.8rem;padding:.3rem .75rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn svg{width:1.1rem;height:1.1rem}.icon-btn:hover{background:#f7ece9;color:var(--color-danger);border-color:var(--color-border)}.composer{border-radius:var(--radius-lg)}.composer-input{margin-bottom:.75rem}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.composer-attach{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.85rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.composer-attach:hover{border-color:var(--color-primary);color:var(--color-primary)}.composer-attach svg{width:1.1rem;height:1.1rem}.composer-preview{position:relative;margin-bottom:.75rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);max-width:100%}.composer-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.composer-preview-remove{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:rgba(38,35,29,.6);color:#fff;cursor:pointer;transition:background .15s ease}.composer-preview-remove:hover{background:rgba(38,35,29,.85)}.composer-preview-remove svg{width:1.1rem;height:1.1rem}.feed{flex-direction:column}.feed,.feed-post{display:flex;gap:.85rem}.feed-post{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;scroll-margin-top:5rem}.feed-avatar{width:2.6rem;height:2.6rem;min-width:2.6rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.feed-body{flex:1 1;min-width:0}.feed-head{display:flex;align-items:center;gap:.5rem}.feed-name{font-weight:600;font-size:.95rem}.feed-time{font-size:.8rem;color:var(--color-text-muted)}.feed-delete{margin-left:auto}.feed-text{margin:.5rem 0 0;line-height:1.55;white-space:pre-wrap;word-break:break-word}.feed-media{margin-top:.75rem;max-width:100%;border-radius:var(--radius)}.feed-pending{margin:.6rem 0 0}.danger-zone{border-color:#e6c9c1;background:#fdf6f4;border-radius:var(--radius-lg)}.btn-danger{background:var(--color-danger);color:var(--color-on-primary);border:none}.btn-danger:hover{background:#9a4636}.danger-details summary{display:inline-block;list-style:none;cursor:pointer}.danger-details summary::-webkit-details-marker{display:none}.danger-confirm{margin-top:1rem}@media (max-width:640px){.option-cards{grid-template-columns:1fr}}.hashtag{color:var(--color-primary);font-weight:600}.hashtag:hover{text-decoration:underline}.hashtag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hashtag-chip{font-size:.82rem;padding:.35rem .8rem}.hashtag-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.feed-filter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.user-results{display:flex;flex-direction:column;gap:.5rem}.user-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--color-border)}.user-row:first-child{border-top:none}.user-row-main{display:flex;align-items:center;gap:.65rem;min-width:0}.user-name{font-weight:600;font-size:.95rem;word-break:break-word}.user-handle{font-size:.85rem;color:var(--color-text-muted);word-break:break-word}.search-section{margin-top:1.25rem}.search-section:first-child{margin-top:.5rem}.search-posts{display:flex;flex-direction:column;gap:.5rem}.search-post{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem 0;border-top:1px solid var(--color-border);min-width:0}.search-post:first-child{border-top:none}.search-post-body{flex:1 1;min-width:0}.search-post-snippet{margin:.25rem 0 0;font-size:.9rem;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.search-hashtag-count{margin-left:.4rem;font-size:.75rem;color:var(--color-text-muted)}.suggest-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.85rem;gap:.85rem}.suggest-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem .85rem}.suggest-shared{font-size:.72rem;padding:.2rem .6rem}@media (max-width:640px){.suggest-grid{grid-template-columns:repeat(2,1fr)}}.group-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.group-row-actions{display:flex;gap:.5rem}.chat-header{margin-bottom:1rem}.chat{gap:.75rem}.chat,.chat-messages{display:flex;flex-direction:column}.chat-messages{gap:.4rem;max-height:55vh;overflow-y:auto;padding-right:.25rem}.chat-bubble{display:flex;flex-direction:column;gap:.15rem;max-width:80%;padding:.5rem .75rem;border-radius:.7rem .7rem .7rem .2rem;background:var(--color-surface);border:1px solid var(--color-border);font-size:.9rem;line-height:1.4;word-break:break-word}.chat-bubble.mine{align-self:flex-end;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);border-radius:.7rem .7rem .2rem .7rem}.chat-author{font-size:.72rem;font-weight:700;color:var(--color-primary)}.chat-handle{margin-left:.3rem;font-size:.68rem;font-weight:400;color:var(--color-text-muted)}.chat-bubble-col{display:flex;flex-direction:column;gap:.2rem;max-width:80%}.chat-bubble-col.mine{align-items:flex-end;margin-left:auto}.chat-composer{display:flex;gap:.5rem;align-items:flex-start}.chat-composer input{margin-bottom:0}.msg-time{display:block;font-size:.68rem;color:var(--color-text-muted);margin-top:.2rem}.chat-bubble.mine .msg-time{color:hsla(0,0%,100%,.75)}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem}.reaction-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.8rem;line-height:1.4;cursor:pointer;transition:background .12s ease,border-color .12s ease}.reaction-chip.mine,.reaction-chip:hover{border-color:var(--color-sage)}.reaction-chip.mine{background:var(--color-sage-soft)}.reaction-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.72rem}.reaction-chip.mine .reaction-count{color:var(--color-sage-dark)}.reaction-add-wrap{position:relative;display:inline-flex}.reaction-add{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer}.reaction-add:hover{border-color:var(--color-sage);color:var(--color-sage-dark)}.reaction-picker{position:absolute;bottom:calc(100% + .3rem);left:0;z-index:20;display:flex;gap:.15rem;padding:.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 6px 20px rgba(38,35,29,.12)}.reaction-option{border:none;background:transparent;font-size:1.05rem;line-height:1;padding:.15rem .25rem;border-radius:.4rem;cursor:pointer}.reaction-option.mine,.reaction-option:hover{background:var(--color-sage-soft)}.blocked-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.blocked-row{justify-content:space-between;gap:.75rem}.blocked-row,.blocked-user{display:flex;align-items:center}.blocked-user{gap:.6rem;color:inherit;text-decoration:none;min-width:0}.blocked-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-line{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.toggle-line input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-sage-dark);cursor:pointer}.support-form{display:flex;flex-direction:column;gap:.5rem}.support-confirm{background:var(--color-sage-soft);color:var(--color-sage-dark);border-radius:.6rem;padding:.75rem 1rem;margin:0 0 1rem;font-weight:500}.support-email-line{margin:.75rem 0 1.25rem}.support-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.support-item{border:1px solid var(--color-border);border-radius:.6rem;padding:.85rem 1rem}.support-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.support-subject{font-weight:600}.support-item-meta{font-size:.8rem;margin:.2rem 0}.support-desc{margin:.4rem 0 0;white-space:pre-wrap}.support-status{display:inline-block;border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.support-status-open{background:var(--color-primary-soft);color:var(--color-primary-hover)}.support-status-in_progress{background:#fdeecd;color:#8a5a00}.support-status-resolved{background:var(--color-sage-soft);color:var(--color-sage-dark)}.support-admin-list{display:flex;flex-direction:column;gap:1rem}.support-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.support-ticket-body{margin:.6rem 0}.support-ticket-body summary{cursor:pointer;color:var(--color-sage-dark);font-weight:600;font-size:.85rem}.support-status-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.support-status-form label{font-size:.8rem}.admin-link-row{display:flex;gap:1.25rem;flex-wrap:wrap}.avatar-img{object-fit:cover;background:var(--color-primary-soft)}.avatar-lg{width:5rem;height:5rem;min-width:5rem;font-size:1.5rem}.avatar-sm{width:1.9rem;height:1.9rem;min-width:1.9rem;font-size:.72rem}.avatar-upload{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.chat-line{display:flex;align-items:flex-end;gap:.5rem}.chat-line.mine{justify-content:flex-end}a.chat-author:hover,a.comment-name:hover,a.feed-name:hover{text-decoration:underline}.chat-avatar-link,.comment-avatar-link,.feed-avatar-link,.suggest-identity{display:inline-flex;text-decoration:none;color:inherit}.suggest-identity{flex-direction:column;align-items:center;gap:.5rem}.feed-interactions{margin-top:.85rem}.feed-actions{display:flex;gap:.5rem}.feed-action{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--color-border);border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.feed-action.active,.feed-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.feed-action.active{background:var(--color-primary-soft)}.feed-action svg{width:1.1rem;height:1.1rem}.comments{margin-top:.85rem;display:flex;flex-direction:column;gap:.75rem}.comment{display:flex;gap:.6rem}.comment-main{flex:1 1;min-width:0}.comment-head{display:flex;align-items:center;gap:.5rem}.comment-name{font-weight:600;font-size:.9rem;color:inherit;text-decoration:none}.comment-delete{margin-left:auto;background:transparent;border:none;color:var(--color-text-muted);font-size:.78rem;cursor:pointer}.comment-delete:hover{color:var(--color-danger);text-decoration:underline}.comment-body{margin:.15rem 0 0;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-form{display:flex;gap:.5rem;align-items:flex-start}.comment-form input{margin-bottom:0}.comment-actions{display:flex;align-items:center;gap:.85rem;margin-top:.35rem}.comment-action{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.comment-action.active,.comment-action:hover{color:var(--color-primary)}.comment-action svg{width:.95rem;height:.95rem}.comment-replies,.comment-thread{display:flex;flex-direction:column;gap:.75rem}.comment-replies{margin-left:1.6rem;padding-left:.9rem;border-left:2px solid var(--color-border)}.comment-reply-form{margin-top:.5rem}.profile-hero{display:flex;gap:1.1rem;align-items:flex-start}.profile-hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.profile-username{margin:0;font-size:.95rem;color:var(--color-text-muted);word-break:break-word}.username-input{position:relative}.username-at{position:absolute;left:.75rem;top:.6rem;font-size:.95rem;color:var(--color-text-muted);pointer-events:none}.username-input input{padding-left:1.6rem}.profile-bio{margin:0;line-height:1.55;white-space:pre-wrap;word-break:break-word}.profile-actions{margin-top:.25rem}.profile-actions,.profile-links{display:flex;gap:.5rem;flex-wrap:wrap}.profile-link{display:inline-flex;align-items:center;gap:.45rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:border-color .15s ease,color .15s ease}.profile-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.profile-link-icon{display:inline-flex;width:1.05rem;height:1.05rem;flex-shrink:0}.profile-link-icon svg{width:100%;height:100%}.profile-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.link-editor-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.link-editor-row{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.link-editor-fields{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.link-editor-fields input,.link-editor-fields select{margin-bottom:0}.link-editor-platform{display:flex;align-items:center;gap:.5rem}.link-editor-icon{display:inline-flex;width:1.2rem;height:1.2rem;flex-shrink:0;color:var(--color-text-muted)}.link-editor-icon svg{width:100%;height:100%}.link-editor-controls{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.link-editor-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-muted);font-size:.9rem;cursor:pointer}.link-editor-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.link-editor-btn:disabled{opacity:.4;cursor:not-allowed}.link-editor-remove:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.link-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:space-between}.official-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1rem;height:1rem;color:var(--color-sage);flex-shrink:0}.official-badge svg{width:100%;height:100%;display:block}.verified-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1rem;height:1rem;color:var(--color-sage);flex-shrink:0}.verified-badge svg{width:100%;height:100%;display:block}.admin-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1rem;height:1rem;color:var(--color-coral);flex-shrink:0}.admin-badge svg{width:100%;height:100%;display:block}.user-badges{display:inline-flex;align-items:center;gap:.25rem;vertical-align:middle;flex-shrink:0}.admin-container{max-width:900px}.admin-table-card{padding:0;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table td,.admin-table th{padding:.85rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-sage-soft)}.admin-member{display:inline-flex;align-items:center;gap:.6rem;color:inherit}.admin-email{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.admin-tag-yes{background:var(--color-sage-soft);color:var(--color-sage-dark)}.admin-tag-no{background:#f4e7e2;color:var(--color-danger)}.admin-link{display:inline-block;color:var(--color-sage-dark);font-weight:600}.newsletter-post{border-color:var(--color-sage);background:linear-gradient(180deg,var(--color-sage-soft),var(--color-surface) 60%)}.newsletter-banner{display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem;padding:.6rem .85rem;border-radius:var(--radius);background:var(--color-sage);color:var(--color-on-primary)}.newsletter-banner-icon{display:inline-flex;width:1.5rem;height:1.5rem;flex-shrink:0}.newsletter-banner-icon svg{width:100%;height:100%}.newsletter-banner-text{display:flex;flex-direction:column;line-height:1.25}.newsletter-banner-title{font-weight:700;font-size:.9rem}.newsletter-banner-theme{font-size:.8rem;color:var(--color-sage-soft)}.newsletter-theme-chip{align-self:flex-start;margin-left:auto;background:var(--color-coral);color:var(--color-on-primary);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;text-transform:capitalize}.assistant-chat{display:flex;flex-direction:column;gap:.75rem}.assistant-messages{display:flex;flex-direction:column;gap:.5rem;max-height:60vh;overflow-y:auto;padding:.25rem}.assistant-bubble{max-width:85%;padding:.6rem .85rem;border-radius:1rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.assistant-bubble.user{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:.35rem}.assistant-bubble.assistant{align-self:flex-start;background:var(--color-sage-soft);color:var(--color-text);border-bottom-left-radius:.35rem}.assistant-typing{opacity:.7;font-size:1.2rem;letter-spacing:.15rem}.assistant-composer{display:flex;gap:.5rem;align-items:flex-end}.assistant-composer textarea{flex:1 1;resize:none}.assistant-disclaimer{margin:.75rem 0 0;font-size:.8rem;text-align:center}:root[data-theme=dark] .app-header{background:rgba(33,30,26,.9)}:root[data-theme=dark] .btn-secondary:hover{background:var(--color-primary-soft)}:root[data-theme=dark] .icon-btn:hover{background:hsla(12,66%,65%,.16)}:root[data-theme=dark] .danger-zone{border-color:#5c352c;background:#2a1c18}:root[data-theme=dark] .support-status-in_progress{background:#3a2f16;color:#e6c46a}:root[data-theme=dark] .admin-tag-no{background:hsla(12,66%,65%,.16)}:root[data-theme=dark] .chat-bubble.mine .msg-time{color:rgba(27,23,18,.7)}:root[data-theme=dark] .btn:not(.btn-secondary):not(.btn-danger){background:#6d5b9e;color:#fff}:root[data-theme=dark] .btn:not(.btn-secondary):not(.btn-danger):hover{background:#7d6ab0}.condition-editor{margin-bottom:1rem}.condition-bubbles{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.condition-bubble{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .5rem .45rem .95rem;border-radius:999px;background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);font-size:.88rem}.condition-bubble-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin:0;border:none;border-radius:999px;background:hsla(0,0%,100%,.22);color:inherit;font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease}.condition-bubble-remove:hover{background:hsla(0,0%,100%,.4)}.condition-bubble-remove:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:1px}.condition-add{position:relative;display:block}.condition-add-trigger{display:inline-flex;align-items:center;gap:.35rem;width:auto;padding:.5rem .95rem;border-radius:999px;background:var(--color-surface);border:1px dashed var(--color-border);color:var(--color-text);font-size:.88rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.condition-add-trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.condition-add-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.condition-dropdown{position:absolute;top:calc(100% + .4rem);left:0;z-index:60;width:100%;max-width:26rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.12);overflow:hidden}.condition-dropdown-list{list-style:none;margin:0;padding:.35rem;max-height:15rem;overflow-y:auto}.condition-option{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:.5rem;background:transparent;color:var(--color-text);font-size:.9rem;text-align:left;cursor:pointer}.condition-option:hover{background:var(--color-primary-soft)}.condition-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.condition-option.is-selected{color:var(--color-primary);font-weight:600}.condition-option-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.1rem;height:1.1rem;border-radius:.3rem;border:1px solid var(--color-border);color:var(--color-on-primary);font-size:.72rem}.condition-option.is-selected .condition-option-check{background:var(--color-primary);border-color:var(--color-primary)}.condition-custom-add{display:flex;align-items:center;gap:.5rem;padding:.6rem;border-top:1px solid var(--color-border)}.condition-custom-add input{flex:1 1;min-width:0;margin:0}.condition-custom-btn{flex:none;width:auto;padding:.5rem .9rem}.settings-list{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-row{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;color:inherit;text-decoration:none;border-top:1px solid var(--color-border)}.settings-row:first-child{border-top:none}.settings-row:hover{background:var(--color-primary-soft)}.settings-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.settings-row-label{font-weight:600}.settings-row-desc{color:var(--color-text-muted);font-size:.85rem}.settings-row-chevron{color:var(--color-text-muted);flex-shrink:0}.settings-back{display:inline-block;margin-bottom:1rem}