*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --forest:#0D3B2E;--forest-mid:#1A5240;--forest-light:#7AAB8A;--forest-pale:#E8F0EB;
  --cream:#F4F7F5;--cream-dark:#EBF2ED;--warm:#5A7268;--warm-light:#7AAB8A;
  --deep:#061410;--muted:#4A6258;--white:#FFFFFF;
  --gradient-start:#0D3B2E;--gradient-end:#7AAB8A;
  --border:rgba(13,59,46,0.12);
  --shadow-sm:0 1px 3px rgba(10,31,24,0.06),0 1px 2px rgba(10,31,24,0.04);
  --shadow-md:0 4px 16px rgba(10,31,24,0.08),0 2px 6px rgba(10,31,24,0.05);
  --shadow-lg:0 12px 40px rgba(10,31,24,0.14),0 4px 12px rgba(10,31,24,0.07);
  --r:16px;--r-sm:10px;--nav:68px;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--deep);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.guided-only{display:none;}
.res-pill{padding:6px 13px;border-radius:100px;border:1.5px solid rgba(13,59,46,.18);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;background:var(--cream);color:var(--deep);font-family:'DM Sans',sans-serif;}
.res-pill:hover{border-color:var(--forest);}
.res-pill.active{background:var(--forest);color:white;border-color:var(--forest);}
.res-card{background:white;border-radius:12px;padding:16px 18px;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;}
.res-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.res-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;}
.res-card-home::before{background:#3A5045}.res-card-financial::before{background:#5A7A5A}.res-card-memory::before{background:#6B5B4A}.res-card-transport::before{background:#4A6878}.res-card-mental::before{background:#7A5A5A}.res-card-meals::before{background:#4A6848}
.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;}
.res-cat-label{font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.res-cat-label::after{content:"";flex:1;height:1px;background:var(--border);}
@keyframes navBounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
@keyframes navMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.nav-msg{display:flex;gap:10px;max-width:100%;animation:navMsgIn .25s ease both;}
.nav-msg-user{flex-direction:row-reverse;align-self:flex-end;}
.nav-bubble{padding:11px 14px;border-radius:12px;font-size:.875rem;line-height:1.65;}
.nav-msg-ai .nav-bubble{background:var(--cream);border:1px solid rgba(13,59,46,.1);border-top-left-radius:3px;}
.nav-msg-user .nav-bubble{background:var(--forest);color:white;border-top-right-radius:3px;}
.nav-chip{display:flex;align-items:center;gap:6px;padding:8px 11px;background:var(--cream);border:1.5px solid rgba(13,59,46,.18);border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .15s;user-select:none;}
.nav-chip.selected{background:var(--forest);color:white;border-color:var(--forest);}
#nav-messages::-webkit-scrollbar{width:4px}
#nav-messages::-webkit-scrollbar-thumb{background:rgba(13,59,46,.15);border-radius:4px}
#demo-banner{background:var(--forest);color:var(--cream);padding:11px 20px;text-align:center;font-size:.84rem;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;position:relative;z-index:300}
#demo-banner strong{font-weight:600}
.demo-code{background:rgba(244,247,245,0.18);padding:3px 9px;border-radius:5px;font-family:monospace;font-size:.82rem}
.demo-btn{background:rgba(244,247,245,0.2);border:1px solid rgba(244,247,245,0.45);color:var(--cream);padding:6px 18px;border-radius:50px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .18s;font-family:'DM Sans',sans-serif;white-space:nowrap}
.demo-btn:hover{background:rgba(244,247,245,0.32)}
#nav{position:sticky;top:0;z-index:200;height:var(--nav);background:rgba(244,247,245,0.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;transition:box-shadow .3s}
#nav.scrolled{box-shadow:var(--shadow-sm)}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 28px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:10px;cursor:pointer;background:none;border:none;text-decoration:none}
.logo-mark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-text{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--forest);letter-spacing:.12em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s;white-space:nowrap;cursor:pointer}
.nav-links a:hover{color:var(--forest)}
.nav-right{display:flex;align-items:center;gap:10px}
.btn-login{padding:9px 20px;background:transparent;color:var(--forest);border:1.5px solid rgba(13,59,46,0.28);border-radius:50px;font-family:'DM Sans',sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}
.btn-login:hover{border-color:var(--forest);background:rgba(13,59,46,0.05)}
.btn-cta{padding:10px 22px;background:var(--forest);color:var(--cream);border:none;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.btn-cta:hover{background:var(--deep);transform:translateY(-1px)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--forest)}
.hamburger svg{width:22px;height:22px}
#mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:199;background:var(--cream);padding:calc(var(--nav) + 32px) 28px 40px;flex-direction:column;gap:20px}
#mobile-nav.open{display:flex}
#mobile-nav a,#mobile-nav button.m-link{font-size:1.1rem;font-weight:500;color:var(--deep);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:'DM Sans',sans-serif}
.m-cta{background:var(--forest);color:var(--cream);padding:14px 28px;border-radius:50px;text-align:center;font-size:1rem;font-weight:500;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;margin-top:8px}
.page{display:none}
.page.active{display:block;animation:fadeUp .3s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:.925rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}
.btn-primary{background:var(--forest);color:var(--cream)}
.btn-primary:hover{background:var(--deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-outline{background:transparent;color:var(--forest);border:1.5px solid rgba(13,59,46,0.3)}
.btn-outline:hover{border-color:var(--forest);background:rgba(13,59,46,0.05)}
.btn-ghost{background:rgba(13,59,46,0.08);color:var(--forest)}
.btn-ghost:hover{background:rgba(13,59,46,0.14)}
.btn-sm{padding:9px 18px;font-size:.82rem}
.btn-lg{padding:17px 36px;font-size:1rem}
.section{padding:80px 28px}
.section-bg{background:var(--cream-dark)}
.section-inner{max-width:1100px;margin:0 auto}
.section-header{text-align:center;margin-bottom:52px}
.section-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:600;letter-spacing:-.01em;color:var(--deep);margin-bottom:12px}
.section-header p{font-size:1rem;color:var(--muted);font-weight:300}
.card{background:var(--white);border-radius:var(--r);border:1px solid var(--border);padding:32px;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card-icon svg{width:22px;height:22px}
.card-icon.warm{background:rgba(90,114,104,0.1);color:var(--warm)}
.card-icon.sage{background:rgba(13,59,46,0.08);color:var(--forest)}
.card-icon.accent{background:rgba(122,171,138,0.12);color:var(--forest-light)}
.card h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--deep);margin-bottom:8px}
.card p{font-size:.9rem;color:var(--muted);line-height:1.65;font-weight:300}
.cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px;margin-top:52px}
.step{text-align:center;transition:transform .2s}
.step:hover{transform:translateY(-2px)}
.step-num{width:52px;height:52px;border-radius:14px;background:var(--forest);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--cream)}
.step h3{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--deep);margin-bottom:6px}
.step p{font-size:.875rem;color:var(--muted);line-height:1.6;font-weight:300}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;align-items:start}
.pricing-card{background:var(--white);border-radius:var(--r);border:1px solid var(--border);padding:36px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.pricing-card.featured{background:var(--forest);border-color:transparent;box-shadow:var(--shadow-lg);position:relative;padding-top:50px}
.featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 16px;background:var(--warm-light);color:var(--deep);border-radius:50px;font-size:.75rem;font-weight:500;white-space:nowrap}
.p-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;margin-bottom:4px}
.pricing-card:not(.featured) .p-name{color:var(--deep)}
.pricing-card.featured .p-name{color:var(--cream)}
.p-desc{font-size:.85rem;font-weight:300;margin-bottom:22px}
.pricing-card:not(.featured) .p-desc{color:var(--muted)}
.pricing-card.featured .p-desc{color:rgba(244,247,245,.62)}
.p-price{display:flex;align-items:baseline;gap:4px;margin-bottom:22px}
.p-amount{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:600;letter-spacing:-.03em}
.pricing-card:not(.featured) .p-amount{color:var(--deep)}
.pricing-card.featured .p-amount{color:var(--cream)}
.p-period{font-size:.875rem}
.pricing-card:not(.featured) .p-period{color:var(--muted)}
.pricing-card.featured .p-period{color:rgba(244,247,245,.55)}
.p-features{list-style:none;flex-grow:1;margin-bottom:22px;display:flex;flex-direction:column;gap:10px}
.p-features li{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;font-weight:300}
.pricing-card:not(.featured) .p-features li{color:var(--muted)}
.pricing-card.featured .p-features li{color:rgba(244,247,245,.82)}
.chk{flex-shrink:0;margin-top:3px;width:15px;height:15px;border-radius:50%;background:rgba(122,171,138,.18);display:flex;align-items:center;justify-content:center}
.featured .chk{background:rgba(244,247,245,.15)}
.chk svg{width:9px;height:9px;stroke:var(--forest-light)}
.featured .chk svg{stroke:var(--cream)}
.p-btn{width:100%;padding:13px;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}
.p-btn-ghost{background:transparent;color:var(--forest);border:1.5px solid rgba(13,59,46,.28)}
.p-btn-ghost:hover{border-color:var(--forest);background:rgba(13,59,46,.05)}
.p-btn-fill{background:var(--cream);color:var(--forest)}
.p-btn-fill:hover{background:var(--white)}
.hero{padding:72px 28px 90px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:700px;height:450px;background:radial-gradient(ellipse,rgba(122,171,138,.11) 0%,transparent 70%);pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--forest-pale);border-radius:50px;margin-bottom:26px;font-size:.8rem;font-weight:500;color:var(--forest-mid)}
.hero-badge span{width:7px;height:7px;background:var(--forest-light);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--deep);max-width:780px;margin:0 auto 18px}
.hero h1 em{font-style:italic;color:var(--forest-mid)}
.hero>p{font-size:clamp(1rem,2vw,1.12rem);color:var(--muted);max-width:540px;margin:0 auto 34px;font-weight:300;line-height:1.72}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-bottom:60px}
.hero-trust{border-top:1px solid var(--border);padding-top:34px}
.hero-trust p{font-size:.73rem;color:var(--muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}
.trust-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:36px}
.trust-logos span{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--muted);opacity:.42}
.quote-wrap{padding:72px 28px;text-align:center}
.quote-mark{font-family:'Cormorant Garamond',serif;font-size:5rem;line-height:1;color:var(--forest-pale);margin-bottom:10px}
blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;font-style:italic;line-height:1.52;color:var(--deep);max-width:660px;margin:0 auto 26px}
.t-author{display:flex;align-items:center;justify-content:center;gap:13px}
.t-avatar{width:42px;height:42px;background:var(--forest-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:600;color:var(--forest)}
.t-name{font-weight:500;font-size:.9rem;color:var(--deep)}
.t-sub{font-size:.78rem;color:var(--muted);font-weight:300}
.faq-list{display:flex;flex-direction:column;gap:9px;max-width:700px;margin:0 auto}
.faq-item{background:var(--white);border-radius:var(--r-sm);border:1px solid var(--border)}
.faq-trigger{width:100%;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;border:none;cursor:pointer;text-align:left}
.faq-trigger span{font-weight:500;color:var(--deep);font-size:.94rem;line-height:1.4}
.faq-chevron{flex-shrink:0;width:17px;height:17px;color:var(--forest-light);transition:transform .25s}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-body{display:none;padding:0 22px 18px}
.faq-item.open .faq-body{display:block}
.faq-body p{font-size:.89rem;color:var(--muted);line-height:1.7;font-weight:300}
.final-cta{padding:80px 28px;background:var(--forest);text-align:center}
.final-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:600;color:var(--cream);max-width:540px;margin:0 auto 12px;letter-spacing:-.01em}
.final-cta p{color:rgba(244,247,245,.68);font-size:1rem;margin-bottom:30px;font-weight:300}
.btn-cream{background:var(--cream);color:var(--forest);padding:16px 36px;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:all .2s}
.btn-cream:hover{background:var(--white);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.final-note{font-size:.78rem;color:rgba(244,247,245,.38);margin-top:12px}
footer{background:var(--deep);padding:52px 28px 28px}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:36px}
.footer-brand p{font-size:.85rem;color:rgba(244,247,245,.36);line-height:1.65;margin-top:10px;font-weight:300}
.footer-col h4{font-size:.76rem;font-weight:500;color:rgba(244,247,245,.5);margin-bottom:13px;text-transform:uppercase;letter-spacing:.07em}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-col a{font-size:.875rem;color:rgba(244,247,245,.36);text-decoration:none;transition:color .2s;font-weight:300;cursor:pointer}
.footer-col a:hover{color:var(--cream)}
.footer-bottom{border-top:1px solid rgba(244,247,245,.07);padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.footer-bottom p{font-size:.78rem;color:rgba(244,247,245,.26);font-weight:300}
.footer-links{display:flex;gap:20px}
.footer-links a{font-size:.78rem;color:rgba(244,247,245,.26);text-decoration:none}
.footer-links a:hover{color:rgba(244,247,245,.6)}
.auth-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--nav))}
.auth-left{background:var(--forest);padding:52px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.auth-left::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(244,247,245,.05)}
.auth-left::after{content:'';position:absolute;bottom:-60px;left:-50px;width:240px;height:240px;border-radius:50%;background:rgba(244,247,245,.04)}
.auth-brand{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;background:rgba(244,247,245,.12);border-radius:50px;font-size:.78rem;font-weight:500;color:rgba(244,247,245,.8);margin-bottom:32px;position:relative;z-index:1}
.auth-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;color:var(--cream);line-height:1.22;letter-spacing:-.01em;margin-bottom:14px;position:relative;z-index:1}
.auth-left>p{font-size:.9rem;color:rgba(244,247,245,.6);line-height:1.7;font-weight:300;margin-bottom:32px;position:relative;z-index:1}
.auth-feats{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1;margin-bottom:36px}
.auth-feat{display:flex;align-items:center;gap:10px}
.feat-dot{width:7px;height:7px;border-radius:50%;background:var(--warm-light);flex-shrink:0}
.auth-feat span{font-size:.875rem;color:rgba(244,247,245,.7);font-weight:300}
.auth-quote{border-top:1px solid rgba(244,247,245,.1);padding-top:26px;position:relative;z-index:1}
.auth-quote blockquote{font-size:.9rem;font-style:italic;color:rgba(244,247,245,.58);max-width:none;margin-bottom:8px;line-height:1.55}
.auth-quote cite{font-size:.76rem;color:rgba(244,247,245,.35);font-style:normal}
.auth-right{background:var(--cream);padding:52px 48px;display:flex;align-items:center;justify-content:center}
.auth-box{width:100%;max-width:400px}
.auth-h1{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:600;color:var(--deep);letter-spacing:-.01em;margin-bottom:5px}
.auth-sub{font-size:.875rem;color:var(--muted);font-weight:300;margin-bottom:26px}
.auth-sub a{color:var(--forest);text-decoration:none;font-weight:500}
.auth-sub a:hover{text-decoration:underline}
.demo-hint{background:rgba(13,59,46,.07);border:1px solid rgba(13,59,46,.15);border-radius:var(--r-sm);padding:13px 15px;margin-bottom:22px;font-size:.83rem;color:var(--muted);line-height:1.65}
.demo-hint strong{color:var(--forest)}
.demo-hint code{background:rgba(13,59,46,.1);padding:1px 7px;border-radius:4px;font-size:.8rem;font-family:monospace}
.alert{padding:11px 14px;border-radius:var(--r-sm);font-size:.85rem;margin-bottom:16px;display:none;align-items:center;gap:9px}
.alert.show{display:flex}
.alert.err{background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.2);color:#C0392B}
.alert.ok{background:rgba(13,59,46,.07);border:1px solid rgba(13,59,46,.18);color:var(--forest)}
.alert svg{width:15px;height:15px;flex-shrink:0}
.field{margin-bottom:15px}
.field label{display:block;font-size:.8rem;font-weight:500;color:var(--deep);margin-bottom:6px}
.field-wrap{position:relative}
.field-wrap input{width:100%;padding:12px 15px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--white);font-size:.91rem;font-family:'DM Sans',sans-serif;color:var(--deep);transition:border-color .18s,box-shadow .18s;outline:none}
.field-wrap input:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(13,59,46,.08)}
.field-wrap input.err{border-color:#C0392B}
.field-wrap input.has-eye{padding-right:42px}
.field-err{font-size:.76rem;color:#C0392B;margin-top:4px;display:none}
.field-err.show{display:block}
.field-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.field-row label{display:flex;align-items:center;gap:7px;font-size:.84rem;color:var(--muted);cursor:pointer}
.field-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--forest);cursor:pointer}
.field-row a{font-size:.84rem;color:var(--forest);text-decoration:none;font-weight:500}
.field-row a:hover{text-decoration:underline}
.eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);display:flex;padding:2px}
.eye-btn:hover{color:var(--forest)}
.eye-btn svg{width:16px;height:16px}
.auth-submit{width:100%;padding:13px;background:var(--forest);color:var(--cream);border:none;border-radius:50px;font-family:'DM Sans',sans-serif;font-size:.94rem;font-weight:500;cursor:pointer;transition:all .2s}
.auth-submit:hover{background:var(--deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.spinner{display:none;width:16px;height:16px;border:2px solid rgba(244,247,245,.3);border-top-color:var(--cream);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
.auth-submit.loading .btn-txt{display:none}
.auth-submit.loading .spinner{display:block}
.or-div{display:flex;align-items:center;gap:11px;margin:18px 0;font-size:.76rem;color:var(--muted)}
.or-div::before,.or-div::after{content:'';flex:1;height:1px;background:var(--border)}
.google-btn{width:100%;padding:11px;border:1.5px solid var(--border);border-radius:50px;background:var(--white);font-family:'DM Sans',sans-serif;font-size:.875rem;font-weight:500;color:var(--deep);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .18s;margin-bottom:8px}
.google-btn:hover{border-color:var(--forest-light)}
.google-btn svg{width:18px;height:18px}
.auth-terms{font-size:.76rem;color:var(--muted);text-align:center;margin-top:13px;line-height:1.6;font-weight:300}
.auth-terms a{color:var(--forest);text-decoration:none}
.pw-bars{display:flex;gap:4px;margin-top:7px;margin-bottom:3px}
.pw-bar{flex:1;height:3px;border-radius:2px;background:var(--forest-pale);transition:background .3s}
.pw-bar.weak{background:#E74C3C}.pw-bar.fair{background:#F39C12}.pw-bar.good{background:#27AE60}.pw-bar.strong{background:var(--forest)}
.pw-lbl{font-size:.72rem;color:var(--muted)}
.plan-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--forest-pale);border-radius:50px;font-size:.77rem;font-weight:500;color:var(--forest-mid);margin-bottom:18px}
.dash-layout{display:grid;grid-template-columns:248px 1fr;min-height:calc(100vh - var(--nav))}
.dash-side{background:var(--white);border-right:1px solid var(--border);padding:26px 14px;position:sticky;top:var(--nav);height:calc(100vh - var(--nav));overflow-y:auto;display:flex;flex-direction:column}
.dash-user-card{display:flex;align-items:center;gap:10px;padding:12px 13px;background:var(--forest-pale);border-radius:var(--r-sm);margin-bottom:22px}
.dash-av{width:36px;height:36px;background:var(--forest);border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:.9rem;font-weight:600;color:var(--cream);flex-shrink:0}
.dash-uname{font-size:.875rem;font-weight:500;color:var(--deep)}
.dash-uplan{font-size:.72rem;color:var(--forest-light)}
.side-lbl{font-size:.69rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 9px;margin:14px 0 5px}
.side-btn{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--r-sm);font-size:.855rem;font-weight:400;color:var(--muted);cursor:pointer;transition:all .15s;background:none;border:none;width:100%;text-align:left;font-family:'DM Sans',sans-serif}
.side-btn svg{width:15px;height:15px;flex-shrink:0}
.side-btn:hover{background:var(--cream);color:var(--deep)}
.side-btn.active{background:var(--forest-pale);color:var(--forest);font-weight:500}
.dash-signout{margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}
.dash-main{padding:34px 40px;overflow-y:auto;height:calc(100vh - var(--nav))}
.dash-greet h1{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:600;color:var(--deep);letter-spacing:-.01em;margin-bottom:3px}
.dash-greet p{font-size:.875rem;color:var(--muted);font-weight:300;margin-bottom:26px}
.d-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:22px}
.stat{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-sm)}
.stat-lbl{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px}
.stat-val{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:600;color:var(--deep);letter-spacing:-.02em;line-height:1;margin-bottom:5px}
.stat-sub{font-size:.73rem;color:var(--forest-light)}
.plan-banner{background:var(--forest);border-radius:var(--r);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.plan-banner h3{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--cream);margin-bottom:3px}
.plan-banner p{font-size:.8rem;color:rgba(244,247,245,.58);font-weight:300}
.plan-badge{padding:5px 14px;background:rgba(244,247,245,.15);border-radius:50px;font-size:.77rem;font-weight:500;color:var(--cream);white-space:nowrap}
.d-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.d-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm)}
.d-card h3{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--deep);margin-bottom:3px}
.d-card .d-sub{font-size:.77rem;color:var(--muted);font-weight:300;margin-bottom:14px}
.d-list{display:flex;flex-direction:column;gap:8px}
.d-item{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--cream);border-radius:var(--r-sm);cursor:pointer;transition:background .15s}
.d-item:hover{background:var(--cream-dark)}
.d-ic{width:29px;height:29px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.d-ic svg{width:13px;height:13px}
.d-txt{flex-grow:1}
.d-txt p{font-size:.81rem;font-weight:500;color:var(--deep)}
.d-txt span{font-size:.72rem;color:var(--muted);font-weight:300}
.d-arr svg{width:13px;height:13px;color:var(--muted)}
.session-box{border:1.5px dashed rgba(13,59,46,.2);border-radius:var(--r-sm);padding:15px;text-align:center}
.session-box>p{font-size:.81rem;color:var(--muted);margin-bottom:9px;font-weight:300}
.s-date{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--deep);margin-bottom:3px}
.s-time{font-size:.8rem;color:var(--muted);margin-bottom:13px}
.dash-section{display:none}
.dash-section.active{display:block;animation:fadeUp .3s ease}
.assess-inner{max-width:650px;margin:0 auto;padding:40px 24px 80px}
.assess-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;background:var(--forest-pale);border-radius:50px;font-size:.77rem;font-weight:500;color:var(--forest-mid);margin-bottom:16px}
.assess-inner h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:600;letter-spacing:-.02em;color:var(--deep);margin-bottom:9px}
.assess-inner>p{color:var(--muted);font-size:.97rem;font-weight:300;line-height:1.65;margin-bottom:30px}
.prog-meta{display:flex;justify-content:space-between;font-size:.79rem;color:var(--muted);margin-bottom:7px}
.prog-track{height:4px;background:var(--forest-pale);border-radius:2px;overflow:hidden}
.prog-fill{height:100%;background:var(--forest);border-radius:2px;transition:width .4s ease}
.q-card{background:var(--white);border-radius:var(--r);border:1px solid var(--border);padding:30px;box-shadow:var(--shadow-sm);margin-top:24px}
.q-num{font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--forest-light);margin-bottom:9px}
.q-card h3{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-weight:600;color:var(--deep);line-height:1.35;margin-bottom:18px}
.options{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.opt{cursor:pointer}
.opt input{position:absolute;opacity:0;width:0;height:0}
.opt-lbl{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1.5px solid var(--border);border-radius:var(--r-sm);transition:all .18s;cursor:pointer}
.opt-lbl:hover{border-color:var(--forest-light);background:rgba(13,59,46,.03)}
.opt input:checked+.opt-lbl{border-color:var(--forest);background:rgba(13,59,46,.06)}
.opt-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .18s}
.opt input:checked+.opt-lbl .opt-dot{border-color:var(--forest);background:var(--forest)}
.opt input:checked+.opt-lbl .opt-dot::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--cream)}
.opt-txt{font-size:.88rem;color:var(--deep);line-height:1.4}
.q-nav{display:flex;gap:9px}
.q-next{flex:1}
.result-card{background:var(--white);border-radius:var(--r);border:1px solid var(--border);padding:30px;box-shadow:var(--shadow-sm);margin-top:22px;animation:fadeUp .4s ease}
.r-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;background:var(--forest-pale);border-radius:50px;font-size:.77rem;font-weight:500;color:var(--forest-mid);margin-bottom:14px}
.result-card h2{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:600;color:var(--deep);letter-spacing:-.01em;margin-bottom:4px}
.r-score{font-size:.84rem;color:var(--muted);font-weight:300;margin-bottom:22px}
.r-field{margin-bottom:16px}
.r-lbl{font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}
.r-val{font-size:.91rem;color:var(--deep);line-height:1.6;font-weight:300}
.r-pkg{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:600;color:var(--forest)}
.r-actions{display:flex;flex-direction:column;gap:9px;margin-top:22px}
.r-note{font-size:.77rem;color:var(--muted);text-align:center;margin-top:9px;font-weight:300}
.toolkit-inner{max-width:860px;margin:0 auto;padding:calc(var(--nav) + 40px) 24px 80px}
.tk-section{background:var(--white);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-sm)}
.tk-head{display:flex;align-items:center;gap:13px;padding:22px 26px;border-bottom:1px solid var(--border)}
.tk-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tk-icon svg{width:18px;height:18px}
.tk-ttl h2{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--deep);margin-bottom:2px}
.tk-ttl p{font-size:.8rem;color:var(--muted);font-weight:300}
.tk-items{padding:5px 10px 10px}
.tk-item{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:var(--r-sm);cursor:pointer;transition:background .15s}
.tk-item:hover{background:var(--cream)}
.tk-chk{width:18px;height:18px;border-radius:50%;background:rgba(122,171,138,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tk-chk svg{width:9px;height:9px;stroke:var(--forest-light)}
.tk-itxt{flex-grow:1}
.tk-itxt h3{font-size:.875rem;font-weight:500;color:var(--deep);margin-bottom:1px}
.tk-itxt p{font-size:.77rem;color:var(--muted);font-weight:300}
.tk-tag{font-size:.7rem;font-weight:500;padding:3px 10px;background:var(--forest-pale);color:var(--forest-mid);border-radius:50px;white-space:nowrap}
.tk-cta{margin-top:26px;background:var(--forest-pale);border-radius:var(--r);padding:30px;text-align:center;border:1px solid rgba(13,59,46,.1)}
.tk-cta h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--deep);margin-bottom:6px}
.tk-cta p{font-size:.875rem;color:var(--muted);margin-bottom:18px;font-weight:300}
#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(14px);background:var(--deep);color:var(--cream);padding:11px 22px;border-radius:50px;font-size:.875rem;box-shadow:var(--shadow-lg);opacity:0;transition:all .3s;pointer-events:none;z-index:999;white-space:nowrap}
/* ── CARE LIBRARY ── */
#cl-app{min-height:200px}
.cl-root{display:flex;flex-direction:column;gap:28px;animation:fadeUp .3s ease}
.cl-hero{text-align:center;padding:20px 0 4px}
.cl-eyebrow{font-size:.68rem;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:10px}
.cl-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;line-height:1.2;color:var(--deep);margin-bottom:12px}
.cl-hero-title em{font-style:italic;color:var(--forest-mid)}
.cl-hero-sub{font-size:.9rem;color:var(--muted);line-height:1.7;max-width:520px;margin:0 auto 22px;font-weight:300}
.cl-stat-row{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}
.cl-stat{text-align:center}
.cl-stat-v{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--deep);display:block}
.cl-stat-l{font-size:.7rem;color:var(--muted);margin-top:2px;line-height:1.4;display:block}
.cl-divider{width:1px;height:32px;background:var(--border)}
.cl-align-note{display:flex;align-items:center;gap:10px;background:#EEF5F8;border:1px solid #C8DDE8;border-radius:10px;padding:11px 16px;font-size:.82rem;color:#4A5E6A}
.cl-pre-badge{display:inline-flex;background:var(--forest-light);color:white;font-size:.67rem;font-weight:600;letter-spacing:1.5px;padding:4px 12px;border-radius:20px;text-transform:uppercase;margin-bottom:10px}
.cl-pre-card{width:100%;background:var(--white);border:2px solid var(--forest-light);border-radius:16px;cursor:pointer;text-align:left;transition:transform .2s,box-shadow .2s;padding:22px 26px;display:flex;flex-direction:column;gap:12px}
.cl-pre-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.cl-pre-top{display:flex;align-items:center;gap:12px}
.cl-pre-icon{font-size:2rem}
.cl-pre-label{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--deep)}
.cl-pre-tagline{font-size:.8rem;color:var(--muted);font-style:italic;margin-top:2px}
.cl-pre-desc{font-size:.82rem;color:var(--muted);line-height:1.7}
.cl-pre-feats{display:flex;flex-wrap:wrap;gap:6px 16px}
.cl-pre-feat{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--deep);font-weight:500}
.cl-pre-feat-dot{width:5px;height:5px;border-radius:50%;background:var(--forest-light);flex-shrink:0}
.cl-pre-arrow{font-size:.8rem;font-weight:600;color:var(--forest-light)}
.cl-stage-grid{overflow:visible;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.cl-stage-card{transition:box-shadow .2s,transform .2s;background:var(--white);border:1px solid var(--border);border-radius:13px;padding:18px 16px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;font-family:'DM Sans',sans-serif}
.cl-stage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.cl-card-bar{position:absolute;top:0;left:0;right:0;height:3px}
.cl-card-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}
.cl-card-icon{font-size:1.4rem}
.cl-card-assess{font-size:.6rem;font-weight:700;letter-spacing:1px;padding:2px 7px;border-radius:20px;text-transform:uppercase}
.cl-card-lbl{font-size:.67rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.cl-card-name{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:600;color:var(--deep);line-height:1.3}
.cl-card-tagline{font-size:.72rem;color:var(--muted);font-style:italic;flex:1}
.cl-card-cta{font-size:.72rem;font-weight:600;margin-top:2px}
.cl-sv-wrap{display:flex;flex-direction:column;gap:16px}
.cl-back{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.82rem;font-family:'DM Sans',sans-serif;padding:0;display:flex;align-items:center;gap:5px}
.cl-stage-head{border-radius:13px;padding:24px 26px;border-left:5px solid}
.cl-sh-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.cl-sh-icon{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.cl-sh-badge{font-size:.67rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px}
.cl-sh-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--deep);line-height:1.2}
.cl-sh-tagline{font-size:.8rem;color:var(--muted);font-style:italic;margin-top:2px}
.cl-sh-who{font-size:.84rem;color:var(--deep);line-height:1.7;margin-bottom:14px;font-weight:300}
.cl-stat-sm-row{display:flex;gap:20px;flex-wrap:wrap}
.cl-stat-sm{display:flex;flex-direction:column;gap:1px}
.cl-stat-sm-v{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600}
.cl-stat-sm-l{font-size:.7rem;color:var(--muted)}
.cl-why-box{background:var(--white);border:1px solid;border-radius:10px;padding:13px 16px}
.cl-why-lbl{font-size:.67rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px}
.cl-why-text{font-size:.84rem;color:var(--deep);line-height:1.75;font-weight:300}
.cl-tab-bar{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}
.cl-tab-bar::-webkit-scrollbar{display:none}
.cl-tab{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding:9px 13px;font-size:.78rem;font-family:'DM Sans',sans-serif;font-weight:500;color:var(--muted);white-space:nowrap;transition:all .15s}
.cl-tab.on{font-weight:700;border-bottom-color:currentColor}
.cl-tab-body{background:var(--white);border-radius:12px;padding:22px;min-height:240px;border:1px solid var(--border)}
.cl-hint{font-size:.75rem;color:var(--muted);margin-bottom:14px;font-weight:300}
.cl-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.cl-ov-card{background:#EEF5F0;border-radius:10px;padding:16px}
.cl-ov-title{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:600;color:var(--deep);margin-bottom:4px}
.cl-signal-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:10px}
.cl-signal-item{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--deep);line-height:1.5}
.cl-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:5px}
.cl-sect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px}
.cl-sect-card{background:#EEF5F0;border-radius:10px;padding:16px}
.cl-sect-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.cl-sect-icon{font-size:1.1rem}
.cl-sect-title{font-family:'Cormorant Garamond',serif;font-size:.9rem;font-weight:700;color:var(--deep)}
.cl-sect-body{font-size:.78rem;color:var(--muted);line-height:1.7;margin-bottom:10px;font-weight:300}
.cl-sect-list{list-style:none;display:flex;flex-direction:column;gap:7px}
.cl-sect-item{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--deep);line-height:1.5}
.cl-cl-wrap{margin-bottom:8px}
.cl-cl-head:hover{filter:brightness(.97)}
.cl-cl-head{width:100%;border:none;border-left:4px solid;border-radius:0 7px 7px 0;padding:11px 15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'DM Sans',sans-serif;transition:opacity .15s}
.cl-cl-title{font-size:.82rem;font-weight:700;color:var(--deep)}
.cl-chevron{font-size:.67rem;color:var(--muted)}
.cl-cl-body{padding-top:5px;padding-left:12px;display:flex;flex-direction:column;gap:3px}
.cl-check-row{display:flex;align-items:flex-start;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer;user-select:none;transition:opacity .2s}
.cl-check-row:hover{background:#EEF5F0}
.cl-checkbox{width:15px;height:15px;border-radius:3px;border:2px solid;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .15s}
.cl-checkmark{color:white;font-size:.55rem;font-weight:700}
.cl-convo-card{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}
.cl-convo-head:hover{background:#EFEBE4}
.cl-convo-head{width:100%;background:#EEF5F0;border:none;padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'DM Sans',sans-serif;text-align:left}
.cl-convo-title{font-size:.82rem;font-weight:700;color:var(--deep)}
.cl-conv-body{padding:16px;display:flex;flex-direction:column;gap:14px}
.cl-script-box{background:#EEF5F0;border-left:4px solid;border-radius:0 7px 7px 0;padding:12px 15px}
.cl-script-lbl{font-size:.6rem;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.cl-script-text{font-size:.82rem;color:var(--deep);line-height:1.75;font-style:italic}
.cl-sub-lbl{font-size:.67rem;font-weight:700;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;margin-bottom:7px}
.cl-tip-row{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--deep);margin-bottom:6px;line-height:1.5}
.cl-obj-block{margin-bottom:11px}
.cl-obj-they{font-size:.78rem;color:var(--muted);font-style:italic;margin-bottom:6px}
.cl-obj-you{border-left:3px solid;padding-left:9px;font-size:.78rem;color:var(--deep);line-height:1.6}
.cl-obj-you-lbl{font-size:.6rem;font-weight:700;color:var(--muted);margin-bottom:2px;letter-spacing:1px}
.cl-legal-row{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;background:#EEF5F0;border-radius:0 7px 7px 0;border-left:4px solid;margin-bottom:6px}
.cl-legal-num{font-size:.78rem;font-weight:700;flex-shrink:0;font-family:'Cormorant Garamond',serif}
.cl-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:11px;margin-top:13px}
.cl-res-card{display:flex;flex-direction:column;gap:6px;background:#EEF5F0;cursor:pointer;border:1px solid var(--border);border-top:3px solid;border-radius:9px;padding:13px;text-decoration:none;color:inherit;transition:all .15s}
.cl-res-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.cl-res-name{font-size:.78rem;font-weight:700;color:var(--deep);line-height:1.4}
.cl-res-desc{font-size:.72rem;color:var(--muted);line-height:1.5;flex:1}
.cl-res-link{font-size:.72rem;font-weight:700}
.cl-self-head{border:1px solid;border-radius:10px;padding:14px 16px;margin-bottom:16px}
.cl-self-headline{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-weight:700;color:var(--deep);margin-bottom:5px}
.cl-self-sub{font-size:.78rem;color:var(--muted);line-height:1.65;font-weight:300}
.cl-self-list{list-style:none;display:flex;flex-direction:column;gap:9px}
.cl-self-item{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;color:var(--deep);line-height:1.6}
.cl-crisis-box{background:#FEF2F0;border:1px solid #F5C5BF;border-radius:10px;padding:14px 16px;margin-top:18px}
.cl-crisis-title{font-size:.82rem;font-weight:700;color:#C05A50;margin-bottom:5px}
.cl-crisis-text{font-size:.78rem;color:#5A2E2A;line-height:1.65}
.cl-page-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--deep);margin-bottom:6px}
.cl-page-sub{font-size:.84rem;color:var(--muted);margin-bottom:22px;font-weight:300}
.cl-hot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px;margin-top:16px}
.cl-hot-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px}
.cl-hot-urgent{background:#FEF2F0;border:1px solid #F5C5BF}
.cl-hot-badge{display:inline-block;background:#D4756B;color:white;font-size:.62rem;font-weight:700;letter-spacing:1.5px;padding:2px 7px;border-radius:3px;margin-bottom:7px}
.cl-hot-name{font-size:.78rem;font-weight:700;color:var(--deep);margin-bottom:4px}
.cl-hot-num{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--deep);margin-bottom:2px}
.cl-hot-hours{font-size:.62rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.cl-hot-desc{font-size:.72rem;color:var(--muted);line-height:1.5}
.cl-all-res-sect{margin-bottom:32px}
.cl-all-res-title{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:700;margin-bottom:10px;cursor:pointer;background:none;border:none;padding:0}
.cl-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.cl-nav-btn{background:var(--white);border:2px solid var(--forest);border-radius:50px;padding:9px 20px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;color:var(--forest);display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 4px rgba(13,59,46,.08)}
.cl-nav-btn:hover{background:var(--forest);color:var(--cream);box-shadow:0 2px 8px rgba(13,59,46,.18);transform:translateY(-1px)}
.cl-nav-btn.active{background:var(--forest);color:var(--cream);border-color:var(--forest);box-shadow:0 2px 8px rgba(13,59,46,.22)}
.cl-nav-icon{display:inline-flex;align-items:center}
.cl-nav-icon svg{flex-shrink:0}
.cl-res-pill{background:var(--white);border:1.5px solid var(--border);border-radius:50px;padding:6px 14px;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:'DM Sans',sans-serif;color:var(--muted)}
.cl-res-pill:hover{border-color:var(--forest);color:var(--forest)}
.cl-res-pill.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.cl-state-res-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.cl-state-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.cl-state-res-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}
.cl-state-res-card:hover{box-shadow:var(--shadow)}
.cl-state-res-cat{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.cl-state-res-name{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--deep);margin-bottom:7px;line-height:1.3}
.cl-state-res-desc{font-size:.82rem;color:var(--muted);line-height:1.6;margin-bottom:12px;font-weight:300}
.cl-state-res-link{font-size:.8rem;color:var(--forest);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
@media(max-width:600px){.cl-overview-grid{grid-template-columns:1fr}.cl-stage-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cl-nav-btn{padding:7px 14px;font-size:.76rem}.cl-state-res-grid{grid-template-columns:1fr}}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:900px){
.auth-wrap{grid-template-columns:1fr}
.auth-left{display:none}
.auth-right{padding:40px 28px}
.dash-layout{grid-template-columns:1fr}
.dash-side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px 14px;border-right:none;border-bottom:1px solid var(--border)}
.dash-user-card,.side-lbl,.dash-signout{display:none}
.side-btn{padding:7px 11px;font-size:.79rem}
.dash-main{padding:22px 16px;height:auto;overflow-y:visible}
.d-stats{grid-template-columns:1fr 1fr}
.d-grid{grid-template-columns:1fr}
.plan-banner{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
.nav-links,.nav-right{display:none}
.hamburger{display:flex}
.footer-grid{grid-template-columns:1fr 1fr;gap:28px}
.footer-brand{grid-column:1/-1}
.hero{padding:52px 20px 70px}
}
@media(max-width:480px){
.footer-grid{grid-template-columns:1fr}
.d-stats{grid-template-columns:1fr}
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--forest);outline-offset:2px;}
</style>

<style id="care-center-styles">
#dsec-family-command .fcc-app {position:relative;min-height:600px;
  --deep:#0D3B2E;--mid:#1A5C42;--green:#2A7D55;--sage:#7AAB8A;
  --sage-light:#B0CDB8;--sage-pale:#D4E8DC;--cream:#F4F7F5;
  --cream-dark:#E6F0EA;--white:#FFFFFF;--ink:#182820;--ink-mid:#3D5445;
  --muted:#7A9B84;--border:rgba(106,171,138,0.18);--border-mid:rgba(106,171,138,0.32);
  --shadow-sm:0 2px 8px rgba(13,59,46,0.07);--shadow:0 6px 24px rgba(13,59,46,0.10);
  --shadow-lg:0 16px 56px rgba(13,59,46,0.16);--r:12px;--r-sm:8px;
}


/* ── AUTH SCREEN ── */
#dsec-family-command .fcc-app .auth-screen{position:absolute;inset:0;background:var(--deep);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px;min-height:500px}
#dsec-family-command .fcc-app .auth-screen.hidden{display:none}
#dsec-family-command .fcc-app .auth-box{background:var(--white);border-radius:20px;padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}
#dsec-family-command .fcc-app .auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}
#dsec-family-command .fcc-app .auth-logo-word{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;letter-spacing:1px}
#dsec-family-command .fcc-app .auth-logo-word .lc{color:var(--deep)}.auth-logo-word .la{color:#2a7a50}.auth-logo-word .le{color:#5a9870}.auth-logo-word .lv{color:#7aab8a}.auth-logo-word .lo{color:#9abea8}
#dsec-family-command .fcc-app .auth-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--deep);margin-bottom:6px}
#dsec-family-command .fcc-app .auth-sub{font-size:12px;color:var(--muted);margin-bottom:24px;line-height:1.5}
#dsec-family-command .fcc-app .auth-tabs{display:flex;gap:0;margin-bottom:24px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}
#dsec-family-command .fcc-app .auth-tab{flex:1;padding:9px;text-align:center;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;color:var(--muted);background:transparent;border:none;transition:all .2s}
#dsec-family-command .fcc-app .auth-tab.active{background:var(--deep);color:var(--white)}
#dsec-family-command .fcc-app .auth-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
#dsec-family-command .fcc-app .auth-field label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-weight:600}
#dsec-family-command .fcc-app .auth-field input{background:var(--cream);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:11px 14px;font-family:'DM Sans',sans-serif;font-size:14px;color:var(--ink);outline:none;transition:all .18s}
#dsec-family-command .fcc-app .auth-field input:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(122,171,138,0.14);background:var(--white)}
#dsec-family-command .fcc-app .auth-btn{width:100%;padding:13px;background:var(--mid);color:var(--white);border:none;border-radius:var(--r-sm);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:6px}
#dsec-family-command .fcc-app .auth-btn:hover{background:var(--deep)}
#dsec-family-command .fcc-app .auth-btn:disabled{opacity:.5;cursor:default}
#dsec-family-command .fcc-app .auth-err{font-size:12px;color:#c0392b;margin-top:8px;text-align:center;min-height:18px}
#dsec-family-command .fcc-app .auth-note{font-size:11px;color:var(--muted);text-align:center;margin-top:16px;line-height:1.5}

/* ── LOADING ── */
#dsec-family-command .fcc-app .loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--deep),var(--sage),var(--deep));background-size:200%;animation:loadBar 1.2s linear infinite;z-index:600;display:none}
#dsec-family-command .fcc-app .loading-bar.show{display:block}
@keyframes loadBar{0%{background-position:0%}100%{background-position:200%}}

/* ── SYNC STATUS ── */
#dsec-family-command .fcc-app .sync-pill{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;padding:4px 10px;border-radius:12px;transition:all .3s}
#dsec-family-command .fcc-app .sync-pill.synced{color:var(--sage-light);background:rgba(122,171,138,0.1)}
#dsec-family-command .fcc-app .sync-pill.syncing{color:#f0c060;background:rgba(240,192,96,0.12)}
#dsec-family-command .fcc-app .sync-pill.error{color:#e07070;background:rgba(224,112,112,0.12)}
#dsec-family-command .fcc-app .sync-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
#dsec-family-command .fcc-app .sync-pill.syncing .sync-dot{animation:pulse 1s ease-in-out infinite}

/* ── HEADER ── */
#dsec-family-command .fcc-app .header{position:sticky;top:0;z-index:100;background:rgba(244,247,245,0.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(13,59,46,0.10);padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}
#dsec-family-command .fcc-app .header-logo{display:flex;align-items:center;gap:11px}
#dsec-family-command .fcc-app .logo-c{width:30px;height:30px;flex-shrink:0}
#dsec-family-command .fcc-app .logo-word{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;line-height:1;letter-spacing:1px}
#dsec-family-command .fcc-app .logo-word .lc{color:#0D3B2E}.logo-word .la{color:#1A5C42}.logo-word .le{color:#2A7D55}.logo-word .lv{color:#7AAB8A}.logo-word .lo{color:#B0CDB8}
#dsec-family-command .fcc-app .logo-sub{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);font-weight:300;margin-top:2px}
#dsec-family-command .fcc-app .header-right{display:flex;align-items:center;gap:12px}
#dsec-family-command .fcc-app .week-chrome{display:flex;align-items:center;gap:10px}
#dsec-family-command .fcc-app .wk-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(13,59,46,0.15);background:transparent;color:var(--mid);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .18s}
#dsec-family-command .fcc-app .wk-btn:hover:not(:disabled){background:rgba(13,59,46,0.06);color:var(--deep)}
#dsec-family-command .fcc-app .wk-btn:disabled{opacity:.25;cursor:default}
#dsec-family-command .fcc-app .wk-label{font-size:11px;font-weight:500;color:var(--ink);letter-spacing:.5px;min-width:168px;text-align:center}
#dsec-family-command .fcc-app .history-trigger{display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:20px;border:1px solid rgba(13,59,46,0.15);background:transparent;color:var(--mid);font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .18s}
#dsec-family-command .fcc-app .history-trigger:hover{background:rgba(13,59,46,0.05);color:var(--deep)}
#dsec-family-command .fcc-app .hist-dot{width:7px;height:7px;border-radius:50%;background:var(--sage);animation:pulse 2.4s ease-in-out infinite}
#dsec-family-command .fcc-app .signout-btn{background:none;border:none;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .18s;font-family:'DM Sans',sans-serif}
#dsec-family-command .fcc-app .signout-btn:hover{color:var(--deep);background:rgba(13,59,46,0.04)}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}

/* ── MAIN ── */
#dsec-family-command .fcc-app .main{max-width:1160px;margin:0 auto;padding:28px 20px 100px}
#dsec-family-command .fcc-app .page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;animation:fadeUp .6s ease both}
#dsec-family-command .fcc-app .intro-left h1{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;color:var(--deep);line-height:1.1}
#dsec-family-command .fcc-app .intro-left h1 em{font-style:italic;color:var(--green)}
#dsec-family-command .fcc-app .intro-left p{margin-top:6px;font-size:13px;color:var(--muted);font-weight:300;max-width:400px;line-height:1.55}
#dsec-family-command .fcc-app .care-profile-badge{flex-shrink:0;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:12px 18px;text-align:right;box-shadow:var(--shadow-sm)}
#dsec-family-command .fcc-app .cpb-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-weight:500}
#dsec-family-command .fcc-app .cpb-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--deep);line-height:1.2;margin-top:2px}
#dsec-family-command .fcc-app .cpb-id{font-size:10px;color:var(--muted);margin-top:3px;font-family:monospace}

/* ── CAREGIVER BAR ── */
#dsec-family-command .fcc-app .cg-bar{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 20px;display:flex;align-items:center;gap:14px;margin-bottom:24px;box-shadow:var(--shadow-sm);animation:fadeUp .6s .1s ease both}
#dsec-family-command .fcc-app .cg-label{font-size:9px;letter-spacing:3.5px;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:500}
#dsec-family-command .fcc-app .cg-input{flex:1;border:none;outline:none;background:transparent;font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--deep)}
#dsec-family-command .fcc-app .cg-input::placeholder{color:var(--sage-pale);font-style:italic}
#dsec-family-command .fcc-app .cg-divider{width:1px;height:28px;background:var(--border)}
#dsec-family-command .fcc-app .cg-mode-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--sage);font-weight:500;white-space:nowrap}

/* ── MODULE BUILDER ── */
#dsec-family-command .fcc-app .builder{background:var(--cream-dark);border:1px solid var(--border);border-radius:var(--r);padding:20px 24px;margin-bottom:28px;animation:fadeUp .6s .15s ease both}
#dsec-family-command .fcc-app .builder-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
#dsec-family-command .fcc-app .builder-title{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--deep)}
#dsec-family-command .fcc-app .builder-hint{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
#dsec-family-command .fcc-app .builder-tiles{display:flex;gap:10px;flex-wrap:wrap}
#dsec-family-command .fcc-app .tile{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:30px;border:1px solid var(--border-mid);cursor:pointer;user-select:none;transition:all .2s;background:var(--white)}
#dsec-family-command .fcc-app .tile-icon{font-size:17px}
#dsec-family-command .fcc-app .tile-name{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);transition:color .2s}
#dsec-family-command .fcc-app .tile-check{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-size:8px;color:transparent;transition:all .2s}
#dsec-family-command .fcc-app .tile.on{border-color:var(--sage);background:rgba(122,171,138,0.12)}
#dsec-family-command .fcc-app .tile.on .tile-name{color:var(--mid)}
#dsec-family-command .fcc-app .tile.on .tile-check{background:var(--sage);border-color:var(--sage);color:#fff}

/* ── CARDS ── */
#dsec-family-command .fcc-app .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:20px}
#dsec-family-command .fcc-app .m-card{display:none;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);animation:cardIn .4s ease both}
#dsec-family-command .fcc-app .m-card.show{display:flex}
@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
#dsec-family-command .fcc-app .m-card-head{padding:18px 20px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
#dsec-family-command .fcc-app .m-card-id{display:flex;align-items:center;gap:12px}
#dsec-family-command .fcc-app .m-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
#dsec-family-command .fcc-app .ic-med{background:#EBF5EE}.ic-ex{background:#EAF1FF}.ic-meal{background:#FFF4E8}.ic-appt{background:#F2EEFF}
#dsec-family-command .fcc-app .m-card-name{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;color:var(--deep);line-height:1}
#dsec-family-command .fcc-app .m-card-count{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:2px}
#dsec-family-command .fcc-app .add-btn{display:flex;align-items:center;gap:5px;padding:8px 15px;border-radius:20px;background:var(--cream-dark);border:1px solid var(--border);font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--mid);cursor:pointer;transition:all .18s}
#dsec-family-command .fcc-app .add-btn:hover{background:var(--sage-pale);border-color:var(--sage)}

/* ── ENTRIES ── */
#dsec-family-command .fcc-app .m-entries{flex:1;padding:4px 0;max-height:320px;overflow-y:auto}
#dsec-family-command .fcc-app .entry{padding:13px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;transition:background .15s}
#dsec-family-command .fcc-app .entry:last-child{border-bottom:none}
#dsec-family-command .fcc-app .entry:hover{background:var(--cream)}
#dsec-family-command .fcc-app .entry-top{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
#dsec-family-command .fcc-app .entry-name{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--deep)}
#dsec-family-command .fcc-app .tag{font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 9px;border-radius:10px}
#dsec-family-command .fcc-app .tag-time{background:var(--cream-dark);color:var(--mid)}
#dsec-family-command .fcc-app .tag-dose{background:#EBF5EE;color:#1a6b3a}
#dsec-family-command .fcc-app .tag-amt{background:#FFF4E8;color:#a05a1a}
#dsec-family-command .fcc-app .tag-effort{background:#EAF1FF;color:#2a50a0}
#dsec-family-command .fcc-app .entry-meta{font-size:12px;color:var(--muted);line-height:1.4}
#dsec-family-command .fcc-app .entry-note{font-size:12px;color:var(--ink-mid);font-style:italic;opacity:.75;line-height:1.4}
#dsec-family-command .fcc-app .entry-nextsteps{font-size:12px;color:var(--mid);font-weight:500;margin-top:1px}
#dsec-family-command .fcc-app .del-btn{margin-left:auto;background:none;border:none;color:var(--sage-pale);font-size:15px;cursor:pointer;padding:1px 4px;border-radius:4px;transition:all .15s;align-self:flex-start}
#dsec-family-command .fcc-app .del-btn:hover{color:#c0392b;background:#fff0f0}
#dsec-family-command .fcc-app .empty{padding:36px 20px;text-align:center;color:var(--sage-pale);font-size:13px;font-style:italic}
#dsec-family-command .fcc-app .empty-ico{font-size:26px;margin-bottom:8px;opacity:.45}

/* ── FORM ── */
#dsec-family-command .fcc-app .m-form{display:none;padding:18px 20px;background:var(--cream);border-top:1px solid var(--border);flex-direction:column;gap:13px}
#dsec-family-command .fcc-app .m-form.open{display:flex;animation:formIn .25s ease}
@keyframes formIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
#dsec-family-command .fcc-app .f-row{display:grid;gap:11px}
#dsec-family-command .fcc-app .f-row.c2{grid-template-columns:1fr 1fr}
#dsec-family-command .fcc-app .f-row.c3{grid-template-columns:1fr 1fr 1fr}
#dsec-family-command .fcc-app .f-row.c1{grid-template-columns:1fr}
#dsec-family-command .fcc-app .f-field{display:flex;flex-direction:column;gap:4px}
#dsec-family-command .fcc-app .f-field label{font-size:8.5px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-weight:600}
#dsec-family-command .fcc-app .f-field input, #dsec-family-command .fcc-app .f-field select, #dsec-family-command .fcc-app .f-field textarea{background:var(--white);border:1px solid var(--border-mid);border-radius:var(--r-sm);padding:9px 12px;font-family:'DM Sans',sans-serif;font-size:13px;color:var(--ink);outline:none;width:100%;transition:border-color .18s,box-shadow .18s}
#dsec-family-command .fcc-app .f-field input:focus, #dsec-family-command .fcc-app .f-field select:focus, #dsec-family-command .fcc-app .f-field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(122,171,138,0.14)}
#dsec-family-command .fcc-app .f-field textarea{resize:vertical;min-height:62px;line-height:1.5}
#dsec-family-command .fcc-app .f-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237AAB8A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
#dsec-family-command .fcc-app .f-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:2px}
#dsec-family-command .fcc-app .btn-save{padding:9px 22px;background:var(--mid);color:var(--white);border:none;border-radius:var(--r-sm);font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .18s}
#dsec-family-command .fcc-app .btn-save:hover{background:var(--deep)}
#dsec-family-command .fcc-app .btn-save:disabled{opacity:.5;cursor:default}
#dsec-family-command .fcc-app .btn-cancel{padding:9px 15px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);font-family:'DM Sans',sans-serif;font-size:11px;cursor:pointer;transition:all .18s}
#dsec-family-command .fcc-app .btn-cancel:hover{color:var(--ink);border-color:var(--sage-pale)}

/* ── HISTORY DRAWER ── */
#dsec-family-command .fcc-app .scrim{display:none;position:fixed;inset:0;background:rgba(13,59,46,0.4);z-index:200;backdrop-filter:blur(3px)}
#dsec-family-command .fcc-app .scrim.open{display:block}
#dsec-family-command .fcc-app .drawer{display:none;position:fixed;right:0;top:0;bottom:0;width:440px;background:var(--white);z-index:201;flex-direction:column;overflow:hidden;box-shadow:-12px 0 60px rgba(13,59,46,0.18)}
#dsec-family-command .fcc-app .drawer.open{display:flex;animation:slideIn .3s ease}
@keyframes slideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
#dsec-family-command .fcc-app .drawer-head{background:var(--deep);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
#dsec-family-command .fcc-app .drawer-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--white)}
#dsec-family-command .fcc-app .drawer-close{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.1);border:none;color:var(--white);font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s}
#dsec-family-command .fcc-app .drawer-close:hover{background:rgba(255,255,255,0.2)}
#dsec-family-command .fcc-app .drawer-body{flex:1;overflow-y:auto;padding:24px}
#dsec-family-command .fcc-app .hw-block{margin-bottom:30px}
#dsec-family-command .fcc-app .hw-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px;display:flex;align-items:baseline;justify-content:space-between}
#dsec-family-command .fcc-app .hw-label strong{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:700;color:var(--deep);letter-spacing:0}
#dsec-family-command .fcc-app .hw-entry{padding:10px 13px;background:var(--cream);border-radius:var(--r-sm);margin-bottom:8px}
#dsec-family-command .fcc-app .hw-type{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
#dsec-family-command .fcc-app .hw-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--deep)}
#dsec-family-command .fcc-app .hw-detail{font-size:11px;color:var(--muted);margin-top:2px}
#dsec-family-command .fcc-app .hw-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--sage-pale);font-style:italic;line-height:1.6}

/* ── TOAST ── */
#dsec-family-command .fcc-app .toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(10px);background:var(--mid);color:var(--white);padding:11px 22px;border-radius:30px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:999;opacity:0;transition:all .28s;pointer-events:none;white-space:nowrap}
#dsec-family-command .fcc-app .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#dsec-family-command .fcc-app .toast.err{background:#b83232}

@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.cards-grid{grid-template-columns:1fr}.f-row.c3,.f-row.c2{grid-template-columns:1fr}.drawer{width:100%}.page-intro{flex-direction:column}.header{gap:8px;padding:0 14px}.logo-sub{display:none}.wk-label{min-width:100px;font-size:10px}}

