:root{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color:#31232c;background:#fffaf4;font-synthesis:none;--ink:#34232d;--muted:#75656e;--plum:#6e2f50;--plum-dark:#50203a;--coral:#ef8e70;--peach:#f9d7c5;--marigold:#f1bc66;--leaf:#789b82;--cream:#fff8ef;--paper:#fffdf9;--line:#eadfd8;--danger:#a53a39;--danger-bg:#fff0ec;--shadow:0 22px 60px rgba(82,44,59,.11);line-height:1.5;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}svg{width:1.25rem;height:1.25rem;stroke-width:1.8}.skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;padding:.7rem 1rem;background:var(--ink);color:#fff;border-radius:.6rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #f1bc66;outline-offset:3px}.brand{display:inline-flex;align-items:center;gap:.72rem;text-decoration:none;flex:none}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.32rem;letter-spacing:.12em;color:var(--plum)}.brand small{font-size:.63rem;letter-spacing:.045em;color:var(--muted);margin-top:.26rem}.brand.compact b{font-size:1.08rem}.brand-seed{position:relative;width:2.7rem;height:2.7rem;border-radius:1rem 1rem 1rem .35rem;background:var(--plum);display:grid;place-items:center;box-shadow:inset -.3rem -.3rem #00000014}.brand.compact .brand-seed{width:2.25rem;height:2.25rem;border-radius:.8rem .8rem .8rem .3rem}.brand-seed span{font-family:Fraunces,serif;color:#fff8ef;font-weight:700;font-size:1.45rem}.brand-seed i{position:absolute;width:.7rem;height:.7rem;border-radius:50%;background:var(--coral);right:-.18rem;top:-.18rem;border:2px solid var(--cream)}.button,.hero-actions a,button:not(.menu-button,.notification-button,.text-button,.back-link,.scrim,.toggle){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--plum);color:#fff;border-radius:.82rem;padding:.77rem 1.1rem;text-decoration:none;font-weight:700;transition:.2s ease;box-shadow:0 8px 24px #6e2f5024}.button:hover,button:not(.menu-button,.notification-button,.text-button,.back-link,.scrim,.toggle):hover{background:var(--plum-dark);transform:translateY(-1px)}.button.secondary,button.secondary{background:#fff;color:var(--plum);border:1px solid #d9c7d0;box-shadow:none}.danger-button{background:var(--danger)!important}.text-button,.back-link{background:none!important;color:var(--plum)!important;padding:.4rem 0!important;box-shadow:none!important;font-weight:700}.text-button:hover,.back-link:hover{transform:none!important;text-decoration:underline}.eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--plum)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;line-height:1.06;color:var(--ink)}p{color:var(--muted)}.public-header{position:relative;z-index:20;max-width:1260px;margin:auto;padding:1.15rem 2rem;display:flex;align-items:center;justify-content:space-between}.public-header nav{display:flex;align-items:center;gap:1.45rem;font-size:.9rem}.public-header nav>a:not(.button){text-decoration:none;color:#5d4e57;font-weight:600}.public-header nav>a:not(.button):hover{color:var(--plum)}.menu-button{display:none;background:none;padding:.6rem;color:var(--plum)}.hero-section{max-width:1260px;margin:0 auto;min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding:4.5rem 2rem 6rem}.hero-copy{max-width:650px}.hero-copy h1{font-size:clamp(3.2rem,6vw,5.8rem);letter-spacing:-.045em;margin-bottom:1.4rem}.hero-lead{font-size:1.15rem;max-width:600px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.principle{font-size:.85rem;font-weight:700;color:var(--plum);letter-spacing:.02em}.family-orbit{position:relative;min-height:510px;border-radius:48% 52% 42% 58%/54% 42% 58% 46%;background:#f7dfce;overflow:hidden;box-shadow:inset 0 0 0 1px #6e2f500f,var(--shadow)}.orbit{position:absolute;border:1px solid rgba(110,47,80,.22);border-radius:50%;transform:rotate(-24deg)}.o1{width:120%;height:55%;left:-10%;top:24%}.o2{width:80%;height:38%;left:10%;top:34%}.parent-form,.child-form{position:absolute;bottom:0;border-radius:9rem 9rem 0 0}.parent-form{width:42%;height:68%;left:26%;background:var(--plum);transform:rotate(-7deg)}.child-form{width:26%;height:45%;right:13%;background:var(--coral);transform:rotate(8deg)}.parent-form span,.child-form span{position:absolute;display:block;border-radius:50%;background:#b56c55}.parent-form span{width:7rem;height:7rem;left:25%;top:-3.2rem}.child-form span{width:4.5rem;height:4.5rem;left:18%;top:-2rem}.parent-form i,.child-form i{position:absolute;border:1.1rem solid transparent;border-top-color:var(--marigold);border-radius:50%;width:100%;height:45%;top:18%}.care-note{position:absolute;z-index:3;top:2.4rem;left:2.4rem;background:#fffdf9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.1rem .7rem;box-shadow:0 12px 30px #4e2f3b1c}.care-note svg{grid-row:span 2;color:var(--coral);width:1.6rem;height:1.6rem}.care-note small{color:var(--muted)}.sun-dot,.leaf-dot{position:absolute;border-radius:50%}.sun-dot{width:5rem;height:5rem;background:var(--marigold);right:3rem;top:4rem}.leaf-dot{width:2.5rem;height:5rem;border-radius:80% 10%;background:var(--leaf);left:4rem;bottom:4rem;transform:rotate(-28deg)}.trust-ribbon{border-block:1px solid var(--line);display:flex;justify-content:center;gap:5rem;padding:1.15rem 2rem;background:#ffffff8c}.trust-ribbon span{display:flex;align-items:center;gap:.5rem;color:#5e4e57;font-size:.85rem;font-weight:700}.trust-ribbon svg{color:var(--plum)}.public-section{max-width:1260px;margin:auto;padding:8rem 2rem}.section-heading{max-width:620px;margin-bottom:3rem}.section-heading h2,.conversation-band h2,.international-section h2,.clinician-cta h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.035em}.section-heading>p:last-child{font-size:1.05rem;line-height:1.7}.support-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:6rem}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature-grid article{background:var(--paper);border:1px solid var(--line);padding:1.7rem;border-radius:1.4rem;min-height:220px;transition:.25s ease}.feature-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#f9e1d5;color:var(--plum);margin-bottom:2rem}.feature-grid article:nth-child(2n) .feature-icon{background:#f6eacb}.feature-grid article:nth-child(3n) .feature-icon{background:#dce8dc}.feature-grid h3{font-size:1.15rem;margin-bottom:.55rem}.feature-grid p{font-size:.9rem;line-height:1.65;margin:0}.conversation-band{background:var(--plum);color:#fff;padding:7rem max(2rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem}.conversation-band .eyebrow{color:#f7c5ae}.conversation-band h2{color:#fff}.conversation-band ol{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.conversation-band li{display:flex;gap:1.2rem;padding:1.2rem;border-bottom:1px solid rgba(255,255,255,.18)}.conversation-band li>span{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--coral);font-weight:800}.conversation-band b{font-size:1.05rem}.conversation-band p{color:#e7d9e0;margin:.35rem 0 0}.international-section{position:relative;max-width:1200px;margin:8rem auto;padding:5.5rem;border-radius:2.5rem;background:#dfe9de;display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;overflow:hidden}.international-section>div:last-child{grid-column:2}.international-section ul{padding:0;list-style:none;display:grid;gap:.7rem}.international-section li{display:flex;gap:.6rem;align-items:center}.international-section li svg{color:#52745c}.fine-print{font-size:.82rem;border-top:1px solid rgba(52,35,45,.15);padding-top:1.2rem}.globe-lines{position:absolute;left:-7rem;top:50%;width:30rem;height:30rem;border:1px solid rgba(82,116,92,.3);border-radius:50%;transform:translateY(-50%)}.globe-lines i{position:absolute;inset:12%;border:1px solid rgba(82,116,92,.26);border-radius:50%}.globe-lines i:nth-child(2){inset:0 34%;transform:rotate(30deg)}.globe-lines i:nth-child(3){inset:38% 0}.safety-section{max-width:1100px;margin:6rem auto;background:var(--danger-bg);border:1px solid #efc2b6;border-radius:1.5rem;padding:2.2rem;display:flex;gap:1.4rem}.safety-section>svg{color:var(--danger);width:2rem;height:2rem;flex:none}.safety-section h2{font-size:1.8rem}.safety-section p:last-child{margin:0;line-height:1.7}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.faq-section details{border-top:1px solid var(--line);padding:1.3rem 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between}.faq-section details[open] summary svg{transform:rotate(90deg)}.faq-section details p{max-width:700px;margin:1rem 0 0;line-height:1.7}.clinician-cta{max-width:1200px;margin:3rem auto 8rem;padding:4rem 4.5rem;background:#f7e4d7;border-radius:2.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.clinician-cta>div{max-width:750px}.clinician-cta p:last-child{margin-bottom:0}.public-footer{background:#33232c;color:#fff;padding:4rem max(2rem,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:2rem}.public-footer .brand b,.public-footer .brand small{color:#fff}.public-footer .brand-seed{box-shadow:inset -.3rem -.3rem #00000026;background:var(--coral)}.public-footer p,.public-footer small{color:#cfc1c9}.public-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.5rem}.public-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:1.5rem}.legal-page{max-width:820px;margin:5rem auto 10rem;padding:2rem}.legal-page h1{font-size:clamp(3rem,7vw,5.5rem)}.legal-page article{font-size:1.12rem;line-height:1.9;background:#fff;border:1px solid var(--line);padding:2.5rem;border-radius:1.3rem}.legal-version{font-size:.8rem}.public-directory{max-width:1200px;margin:auto;padding:5rem 2rem 10rem}.notice{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem;border:1px solid #dbcbd4;background:#f8f2f5;color:#4c3844;border-radius:1rem;margin:1rem 0;font-size:.88rem}.notice svg{flex:none;color:var(--plum)}.notice div{white-space:pre-line}.notice.danger{background:var(--danger-bg);border-color:#efc2b6;color:#713332}.notice.danger svg{color:var(--danger)}.notice.success{background:#eef7ed;border-color:#c8dfc7}.notice.success svg{color:#4f7855}.state-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.state-page>svg{width:3rem;height:3rem;color:var(--danger)}.state-page h1{font-size:2.2rem;margin:1rem 0 .5rem}.state-page p{max-width:560px}.state-page>.button{margin-top:1rem}.pulse-mark{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.3rem;background:var(--plum);color:#fff;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.94);opacity:.8}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.auth-story{position:relative;overflow:hidden;background:#f5ddcf;padding:3rem max(3rem,8vw);display:flex;flex-direction:column;justify-content:center}.auth-story>.brand{position:absolute;top:2rem;left:max(3rem,8vw)}.auth-story h1{font-size:clamp(3rem,5vw,5.5rem);max-width:700px}.auth-story>p{font-weight:700;color:var(--plum)}.auth-story .family-orbit{position:absolute;width:20rem;height:20rem;min-height:0;right:-4rem;bottom:-5rem}.auth-story .care-note{display:none}.auth-panel{padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-panel>.back-link{align-self:flex-start}.auth-card{width:min(100%,470px);padding:2rem}.auth-icon{display:grid;place-items:center;width:3rem;height:3rem;background:#f7e2d7;color:var(--plum);border-radius:1rem}.auth-card h2{font-size:2.2rem;margin:1rem 0 .5rem}.auth-card form{display:grid;gap:1rem;margin:1.5rem 0}.auth-card form>button{width:100%}.auth-card>.text-button{width:100%}.auth-card>small{display:block;text-align:center;color:var(--muted);margin-top:1.5rem}.field{display:flex;flex-direction:column;gap:.38rem;font-size:.87rem;font-weight:700}.field>span{color:#55444e}.field small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d9ccc5;background:#fff;border-radius:.72rem;padding:.72rem .8rem;min-height:2.8rem}textarea{resize:vertical;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:#bba7b2}input:focus,select:focus,textarea:focus{outline:3px solid rgba(241,188,102,.38);border-color:var(--plum)}.onboarding-page{min-height:100vh;background:#f6e4d8}.onboarding-page>header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2rem}.onboarding-page>section{max-width:1050px;margin:3rem auto;padding:0 2rem 6rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.onboarding-page h1{font-size:clamp(3rem,5vw,5rem)}.onboarding-page form{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:var(--shadow);display:grid;gap:1rem}.consent-check{display:flex;align-items:flex-start;gap:.7rem;font-size:.86rem;line-height:1.55}.consent-check input{width:1.15rem;height:1.15rem;min-height:0;margin-top:.2rem;flex:none;accent-color:var(--plum)}.app-shell{min-height:100vh;background:#faf6f1}.app-sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:250px;background:#fffdf9;border-right:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column}.sidebar-brand{padding:.4rem .3rem 1.4rem}.sidebar-brand>button{display:none}.app-sidebar nav{display:grid;gap:.25rem}.app-sidebar nav a,.role-switch{display:flex;align-items:center;gap:.75rem;padding:.72rem .75rem;border-radius:.7rem;text-decoration:none;color:#6b5964;font-size:.87rem;font-weight:650}.app-sidebar nav a.active{background:#f4e3dc;color:var(--plum)}.app-sidebar nav a:hover,.role-switch:hover{background:#f8f1ed;color:var(--plum)}.role-switch{margin-top:auto;border:1px solid var(--line)}.role-switch+.role-switch{margin-top:.35rem}.sidebar-user{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.sidebar-user>span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.7rem;background:var(--plum);color:#fff;font-weight:800}.sidebar-user div{display:flex;flex-direction:column;min-width:0}.sidebar-user b,.sidebar-user small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user b{font-size:.78rem}.sidebar-user small{font-size:.65rem;color:var(--muted)}.sidebar-user button{background:none!important;color:var(--muted)!important;padding:.3rem!important;box-shadow:none!important}.app-main{margin-left:250px;min-height:100vh;padding:2rem 3rem 5rem}.app-topbar{display:none}.workspace-page{max-width:1240px;margin:0 auto}.workspace-page.narrow{max-width:900px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin:1rem 0 2rem}.page-head>div{max-width:800px}.page-head h1{font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.03em;margin-bottom:.6rem}.page-head p:last-child{margin:0;line-height:1.65}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 3rem}.priority-card{min-height:210px;background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.3rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.priority-card>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;background:#f7ded3;color:var(--plum)}.priority-card.reply>span{background:#faebcb}.priority-card.appointment>span{background:#dfe9df}.priority-card small{color:var(--muted)}.priority-card strong{font-family:Fraunces,serif;font-size:2.4rem;display:block}.priority-card p{font-size:.83rem}.priority-card button{grid-column:1/-1;align-self:end;background:none!important;color:var(--plum)!important;box-shadow:none!important;justify-content:space-between!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:.8rem 0 0!important}.dashboard-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title h2{font-size:1.35rem;margin:0}.section-title span{font-size:.75rem;color:var(--muted)}.section-title button{background:none!important;color:var(--plum)!important;box-shadow:none!important;padding:.3rem!important}.service-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.service-card-grid>button{position:relative;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:1rem!important;justify-content:flex-start!important;text-align:left;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:.4rem .8rem!important;min-height:100px}.service-card-grid>button>span{grid-row:span 2;display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.85rem;background:#f7e2d8;color:var(--plum)}.service-card-grid>button b{align-self:end}.service-card-grid>button small{grid-column:2;color:var(--muted)}.service-card-grid>button>svg{grid-row:1/3;grid-column:3}.family-panel{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.2rem;height:max-content}.family-panel>button{background:none!important;color:var(--ink)!important;box-shadow:none!important;width:100%;display:grid!important;grid-template-columns:auto 1fr auto!important;text-align:left;padding:.75rem .2rem!important;border-top:1px solid var(--line)!important;border-radius:0!important}.family-panel>button>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.75rem;background:#f5d9cb;color:var(--plum);font-weight:800}.family-panel>button div{display:flex;flex-direction:column}.family-panel small{color:var(--muted)}.empty-mini{text-align:center;padding:1rem}.empty-mini>svg{color:var(--coral);width:2rem;height:2rem}.empty-mini p{font-size:.85rem}.children-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.children-grid article{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.3rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.child-avatar{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:#f7d9ca;color:var(--plum);font-family:Fraunces,serif;font-size:1.5rem}.children-grid h2{font-size:1.35rem;margin:0}.children-grid p{font-size:.8rem}.children-grid dl{grid-column:1/-1;margin:0;display:grid;gap:.7rem}.children-grid dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:.6rem;font-size:.8rem}.children-grid dt{color:var(--muted)}.children-grid dd{margin:0;max-width:60%;text-align:right}.children-grid button{grid-column:1/-1}.modal-backdrop{position:fixed;z-index:100;inset:0;background:#2f20288c;display:grid;place-items:center;padding:1rem;overflow:auto}.modal{width:min(850px,100%);max-height:95vh;overflow:auto;background:#fff;border-radius:1.4rem;padding:1.5rem;box-shadow:var(--shadow)}.modal>header{display:flex;justify-content:space-between}.modal>header h2{font-size:1.8rem}.modal>header button{background:none!important;color:var(--muted)!important;box-shadow:none!important;padding:.4rem!important}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:.7rem}.question-form{display:grid;gap:1rem}.form-section{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.6rem;display:grid;grid-template-columns:auto 1fr;gap:1.2rem}.step-number{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--plum);color:#fff;font-weight:800}.form-section>div{display:grid;gap:1rem}.form-section h2{font-size:1.4rem;margin:.3rem 0}.safety-confirm{background:#fffaf6}.success-page{max-width:700px;margin:10vh auto;text-align:center;background:#fff;padding:3rem;border-radius:1.5rem;border:1px solid var(--line)}.success-page>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.2rem;background:#dfeadd;color:#4e7657;margin:0 auto 1.4rem}.success-page h1{font-size:2.7rem}.success-page>.button{margin:.35rem}.list-toolbar{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0}.list-toolbar>label,.directory-toolbar>label:first-child{position:relative;max-width:450px;width:100%}.list-toolbar label svg,.directory-toolbar>label:first-child svg{position:absolute;left:.8rem;top:.75rem;color:var(--muted)}.list-toolbar label input,.directory-toolbar>label:first-child input{padding-left:2.6rem}.list-toolbar>div{display:flex;padding:.25rem;background:#eee5e0;border-radius:.75rem}.list-toolbar>div button{background:none!important;color:var(--muted)!important;box-shadow:none!important;padding:.45rem .8rem!important}.list-toolbar>div button.active{background:#fff!important;color:var(--plum)!important}.case-list,.clinical-list{display:grid;gap:.65rem}.case-list>button,.clinical-list>button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;text-align:left;display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:1rem!important;justify-content:stretch!important;padding:1rem!important}.case-list small,.case-list p,.clinical-list small,.clinical-list p{color:var(--muted);font-size:.75rem;margin:0}.case-list h2,.clinical-list h3{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1rem;margin:.18rem 0}.case-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;background:#f5dfd5;color:var(--plum)}.case-icon.urgent_evaluation_advised,.case-icon.emergency_escalation{background:#ffe0da;color:var(--danger)}.status-pill{display:inline-flex;width:max-content;padding:.25rem .55rem;border-radius:99px;background:#eee8e4;color:#685862;font-size:.67rem;font-weight:800;letter-spacing:.02em}.status-pill.answered,.status-pill.verified,.status-pill.completed{background:#e1efdf;color:#45694c}.status-pill.waiting_for_parent,.status-pill.pending,.status-pill.submitted{background:#fff0c9;color:#795d23}.status-pill.escalated,.status-pill.emergency_escalation,.status-pill.urgent_evaluation_advised,.status-pill.suspended,.status-pill.rejected{background:#ffe0dc;color:#8b3230}.case-detail>.back-link{margin-bottom:1rem}.urgent-banner{display:flex;gap:1rem;background:#9d3936;color:#fff;border-radius:1.2rem;padding:1.4rem;margin-bottom:1.5rem}.urgent-banner>svg{width:2rem;height:2rem;flex:none}.urgent-banner h2,.urgent-banner p,.urgent-banner strong,.urgent-banner .eyebrow{color:#fff}.urgent-banner strong{display:block;margin:1rem 0}.urgent-banner button{background:#fff!important;color:#8b3230!important}.case-layout{display:grid;grid-template-columns:1fr 310px;gap:1.3rem}.thread{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.2rem}.thread-scope{display:flex;gap:.7rem;background:#f5f0ed;border-radius:.8rem;padding:.8rem;margin-bottom:1rem}.thread-scope svg{color:var(--plum);flex:none}.thread-scope p{font-size:.75rem;margin:0}.message{max-width:88%;padding:1rem;border-radius:1rem;margin:1rem 0;background:#f4efec}.message.parent{margin-left:auto;background:#f5dfd5}.message.pediatrician,.message.specialist{background:#e8f0e7}.message header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.message header>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--plum);color:#fff;font-weight:800}.message header>div{display:flex;flex-direction:column}.message header small{color:var(--muted);font-size:.67rem}.message header>.status-pill{margin-left:auto}.message>p{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.65}.amendment{display:block;margin-top:.7rem;color:var(--muted)}.attachment{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding:.65rem;background:#fff;border-radius:.6rem;text-decoration:none;color:var(--plum);font-size:.78rem;font-weight:700}.attachment small{margin-left:auto}.reply-box{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem}.reply-box>div:last-child{display:flex;justify-content:space-between;margin-top:.7rem}.file-button{position:relative;display:flex;align-items:center;gap:.4rem;color:var(--plum);font-size:.8rem;font-weight:700;cursor:pointer}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.case-context{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.2rem;height:max-content}.case-context h2{font-size:1.25rem}.case-context dl{margin:0}.case-context dl div{padding:.55rem 0;border-top:1px solid var(--line)}.case-context dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.case-context dd{margin:.15rem 0 0;font-size:.82rem;white-space:pre-wrap}.case-context>button{width:100%;margin-top:1rem}.directory-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0}.directory-toolbar>.field{min-width:220px}.clinician-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.clinician-grid article{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.3rem;position:relative}.clinician-avatar{display:grid;place-items:center;width:4.4rem;height:4.4rem;background:#f4ded4;color:var(--plum);border-radius:1.4rem;margin-bottom:1rem}.verified{position:absolute;right:1.2rem;top:1.2rem;display:flex;align-items:center;gap:.3rem;color:#507358;font-size:.65rem;font-weight:800}.verified svg{width:.85rem}.clinician-grid h2{font-size:1.45rem;margin-bottom:.2rem}.clinician-grid .title{color:var(--plum);font-weight:700}.chips,.availability-label{display:flex;flex-wrap:wrap;gap:.35rem}.chips span,.availability-label span{padding:.25rem .5rem;background:#f2ece9;border-radius:99px;font-size:.67rem}.clinician-grid dl{display:grid;gap:.5rem;margin:1rem 0}.clinician-grid dl div{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted)}.clinician-grid dl svg{width:1rem}.bio{font-size:.8rem}.availability-label{margin:1rem 0}.clinician-grid article>button{width:100%}.appointment-list{display:grid;gap:.75rem}.appointment-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem}.date-tile{display:flex;flex-direction:column;align-items:center;background:#f4ded4;color:var(--plum);padding:.65rem .85rem;border-radius:.8rem}.date-tile strong{font-family:Fraunces,serif;font-size:1.5rem}.date-tile span{font-size:.65rem;text-transform:uppercase}.appointment-list h2{font-size:1.1rem;margin:.4rem 0}.appointment-list p,.appointment-list small{font-size:.78rem;margin:0;color:var(--muted)}.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.community-grid>button{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;text-align:left;display:grid!important;grid-template-columns:auto 1fr auto!important;padding:1rem!important;justify-content:stretch!important}.community-art{display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:1.2rem;background:#f6d9ca;color:var(--plum)}.community-art.c1{background:#f5e6bd}.community-art.c2{background:#dce8dd}.community-art.c3{background:#e5dbe5}.community-art.c4{background:#d8e6ea}.community-grid h2{font-size:1.1rem;margin:.2rem 0}.community-grid p{font-size:.78rem;margin:0}.community-composer,.post-detail,.comments{max-width:800px;background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.3rem;margin:1rem auto}.community-composer{display:grid;gap:.8rem}.community-composer h2{font-size:1.3rem}.community-composer small{color:var(--muted)}.post-list{max-width:800px;margin:auto;display:grid;gap:.6rem}.post-list>button{display:block!important;width:100%;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;text-align:left!important}.post-list h2{font-size:1.2rem}.post-list p{font-size:.84rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-list footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.post-list footer span{display:flex;gap:.3rem;align-items:center}.post-list footer svg{width:.8rem}.pinned{font-size:.65rem;color:var(--plum);font-weight:800;text-transform:uppercase}.post-detail h1{font-size:2.4rem}.post-detail>p{white-space:pre-wrap;color:var(--ink);line-height:1.75}.post-detail footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem}.comments h2{font-size:1.4rem}.comments>article{border-top:1px solid var(--line);padding:1rem 0}.comments>article b{display:flex;align-items:center;gap:.3rem}.comments>article b svg{width:.85rem;color:#507358}.comments>article p{color:var(--ink)}.comments>article small{color:var(--muted)}.comments form{border-top:1px solid var(--line);padding-top:1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.settings-grid>article{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.3rem}.settings-grid>article>svg{color:var(--plum);width:2rem;height:2rem}.settings-grid h2{font-size:1.3rem}.settings-grid>article:nth-child(2){grid-row:span 2}.settings-grid>article:nth-child(2)>button{width:100%;display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:none!important;color:var(--ink)!important;box-shadow:none!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:.7rem 0!important}.settings-grid>article:nth-child(2)>button.read{opacity:.6}.settings-grid>article:nth-child(2)>button span,.settings-grid>article:nth-child(2)>button small{color:var(--muted);font-size:.75rem}.setting-actions{display:flex;flex-direction:column;gap:.5rem}.settings-grid a{display:block;margin-top:1rem;color:var(--plum)}.empty-state{text-align:center;padding:4rem 1rem}.empty-state>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.2rem;background:#f3ded4;color:var(--plum);margin:auto}.empty-state h2{font-size:1.6rem;margin:1rem 0 .4rem}.empty-state p{max-width:500px;margin:0 auto 1rem}.empty-mini .button{font-size:.75rem}.role-shell{min-height:100vh;background:#f8f5f1}.role-shell>header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 2rem;gap:1.5rem}.role-shell>header>span{border-left:1px solid var(--line);padding-left:1.5rem;color:var(--muted);font-size:.8rem;font-weight:700}.role-shell>header nav{margin-left:auto;display:flex;gap:.6rem}.role-shell>header nav button{background:none!important;color:var(--plum)!important;box-shadow:none!important;padding:.5rem!important}.role-shell>main{padding:2rem 3rem 6rem}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;margin:1rem 0 2rem}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem}.metric-grid small{display:block;color:var(--muted);font-size:.7rem}.metric-grid strong{font-family:Fraunces,serif;font-size:2rem}.clinical-list>h2{font-size:1.4rem}.credential-form{background:#fff;border:1px solid var(--line);padding:1.5rem;border-radius:1.2rem}.credential-form fieldset{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.credential-form fieldset label{display:inline-flex;gap:.4rem;margin:.4rem 1rem .4rem 0;font-size:.82rem}.credential-form fieldset input{width:1rem;height:1rem;min-height:0;accent-color:var(--plum)}.escalation-form{border-top:2px solid #edb5aa;margin-top:1.2rem;padding-top:1rem}.escalation-form h3{color:var(--danger)}.admin-page{max-width:1320px;margin:auto}.admin-tabs{display:flex;gap:.3rem;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.admin-tabs button{background:none!important;color:var(--muted)!important;box-shadow:none!important;border-radius:0!important;border-bottom:3px solid transparent!important;white-space:nowrap}.admin-tabs button.active{color:var(--plum)!important;border-bottom-color:var(--plum)!important}.metric-grid.admin{grid-template-columns:repeat(4,1fr)}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-summary article{background:#fff;border:1px solid var(--line);padding:1.2rem;border-radius:1rem}.admin-summary article>svg{color:var(--plum);width:1.8rem;height:1.8rem}.admin-summary h2{font-size:1.1rem}.admin-summary strong{font-family:Fraunces,serif;font-size:2.4rem;display:block}.admin-table{display:grid;gap:.7rem}.admin-table article{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem;display:flex;justify-content:space-between;gap:1rem}.admin-table h2{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1rem;margin:.4rem 0}.admin-table p,.admin-table small{font-size:.75rem;color:var(--muted);margin:0}.admin-table article>div:last-child{display:flex;align-items:center;gap:.5rem}.admin-table select{max-width:220px}.jurisdiction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.jurisdiction-grid article{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.2rem}.jurisdiction-grid article>div{display:flex;justify-content:space-between}.country-code{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#f3ded4;color:var(--plum);border-radius:.7rem;font-weight:800}.jurisdiction-grid h2{font-size:1.2rem}.jurisdiction-grid ul{list-style:none;padding:0}.jurisdiction-grid li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.5rem 0;font-size:.75rem}.jurisdiction-grid p{font-size:.75rem}.feature-admin{display:grid;gap:.6rem}.feature-admin article{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem}.feature-admin h2{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1rem;margin:0}.feature-admin p{font-size:.75rem;margin:0}.toggle{width:3rem;height:1.7rem;border-radius:99px;background:#c9bfc4;padding:.2rem;box-shadow:none}.toggle span{display:block;width:1.3rem;height:1.3rem;background:#fff;border-radius:50%;transition:.2s}.toggle.on{background:var(--plum)}.toggle.on span{transform:translate(1.3rem)}.audit-list{display:grid}.audit-list article{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;padding:.8rem;border-bottom:1px solid var(--line);align-items:center}.audit-list>article>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#e3eee1;color:#507358}.audit-list p,.audit-list time{color:var(--muted);font-size:.72rem;margin:0}.mobile-nav,.scrim{display:none}@media(max-width:1050px){.hero-section{grid-template-columns:1fr 1fr;gap:2rem}.support-grid{grid-template-columns:1fr;gap:2rem}.section-heading{max-width:750px}.dashboard-layout{grid-template-columns:1fr}.family-panel{order:-1}.children-grid,.clinician-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.jurisdiction-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.public-header{padding:1rem}.public-header>.menu-button{display:block}.public-header nav{display:none;position:absolute;top:4.8rem;left:1rem;right:1rem;background:#fff;padding:1rem;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.public-header nav.open{display:flex}.public-header nav .button{width:100%}.hero-section{grid-template-columns:1fr;padding:3rem 1.2rem}.hero-copy h1{font-size:3.4rem}.family-orbit{min-height:430px}.trust-ribbon{gap:1rem;justify-content:flex-start;overflow:auto}.trust-ribbon span{white-space:nowrap}.public-section{padding:5rem 1.2rem}.conversation-band{grid-template-columns:1fr;gap:2rem;padding:5rem 1.2rem}.international-section{margin:4rem 1rem;padding:3rem 1.5rem;grid-template-columns:1fr}.international-section>div:last-child{grid-column:1}.globe-lines{display:none}.faq-section{grid-template-columns:1fr;gap:1rem}.clinician-cta{margin:2rem 1rem 5rem;padding:2.2rem;display:block}.clinician-cta .button{margin-top:1rem}.public-footer{grid-template-columns:1fr}.public-footer nav{justify-content:flex-start}.auth-page{grid-template-columns:1fr}.auth-story{min-height:42vh;padding:7rem 2rem 2rem}.auth-story h1{font-size:3rem}.auth-story .family-orbit{opacity:.5}.onboarding-page>section{grid-template-columns:1fr;gap:2rem}.app-sidebar{transform:translate(-110%);transition:.25s}.app-sidebar.open{transform:none}.sidebar-brand{display:flex;justify-content:space-between}.sidebar-brand>button{display:block;background:none!important;color:var(--plum)!important;box-shadow:none!important;padding:.3rem!important}.app-main{margin-left:0;padding:0 1rem 6rem}.app-topbar{display:flex;height:68px;align-items:center;justify-content:space-between}.app-topbar .menu-button{display:block}.notification-button{display:block;background:none!important;color:var(--plum)!important;box-shadow:none!important;padding:.5rem!important}.scrim{display:block;position:fixed;z-index:20;inset:0;background:#1e141966}.mobile-nav{display:flex;position:fixed;z-index:18;bottom:0;left:0;right:0;height:68px;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around}.mobile-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;color:var(--muted);text-decoration:none;font-size:.6rem;min-width:58px}.mobile-nav a.active{color:var(--plum)}.page-head{align-items:flex-start;flex-direction:column}.priority-grid{grid-template-columns:1fr 1fr}.priority-card.appointment{grid-column:1/-1}.case-layout{grid-template-columns:1fr}.case-context{order:-1}.community-grid,.settings-grid{grid-template-columns:1fr}.role-shell>main{padding:1.5rem 1rem 5rem}.admin-summary{grid-template-columns:1fr}.admin-table article{flex-direction:column}.admin-table article>div:last-child{flex-wrap:wrap}}@media(max-width:560px){.hero-copy h1{font-size:2.75rem}.family-orbit{min-height:360px}.parent-form span{width:5rem;height:5rem}.care-note{left:1rem;top:1rem}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0}.public-footer nav{display:grid;grid-template-columns:1fr 1fr}.onboarding-page>header{padding:1rem}.onboarding-page>section{padding:0 1rem 4rem}.onboarding-page h1{font-size:2.7rem}.auth-card{padding:1rem 0}.workspace-page{padding-top:.5rem}.page-head h1{font-size:2.35rem}.priority-grid{grid-template-columns:1fr}.priority-card.appointment{grid-column:auto}.service-card-grid,.children-grid,.clinician-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.form-section{grid-template-columns:1fr}.step-number{width:2rem;height:2rem}.list-toolbar{flex-direction:column}.case-list>button,.clinical-list>button{grid-template-columns:auto 1fr auto!important}.case-list>button>.status-pill,.clinical-list>button>.status-pill{grid-column:2}.message{max-width:95%}.directory-toolbar{align-items:stretch;flex-direction:column}.directory-toolbar>.field{min-width:0}.appointment-list article{grid-template-columns:auto 1fr}.appointment-list article>button{grid-column:1/-1}.community-grid>button{grid-template-columns:auto 1fr!important}.community-grid>button>svg{display:none}.post-list footer{flex-direction:column;gap:.5rem}.role-shell>header{padding:0 1rem}.role-shell>header>span{display:none}.role-shell>header nav button:first-child{display:none}.metric-grid,.metric-grid.admin{grid-template-columns:repeat(2,1fr)}.jurisdiction-grid{grid-template-columns:1fr}.admin-tabs{margin-inline:-1rem;padding-inline:1rem}.admin-table article>div:last-child>*{width:100%}.modal{padding:1rem;border-radius:1rem}.public-directory{padding:3rem 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.clinician-avatar{overflow:hidden}.clinician-avatar img{width:100%;height:100%;object-fit:cover}.health-book-page{max-width:1280px}.health-back{display:inline-flex!important;align-items:center;gap:.4rem;background:transparent!important;color:var(--plum)!important;box-shadow:none!important;padding:.35rem 0!important;margin:.2rem 0 1rem}.health-back svg{width:1rem}.health-book-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.6rem;margin-bottom:1rem;border:1px solid #decfd5;border-radius:1.6rem;background:radial-gradient(circle at 90% 0,#f5dcae 0,transparent 26%),linear-gradient(120deg,#f1e3ee,#fffaf4 54%,#f8e8d8);box-shadow:0 18px 50px #522c3b14}.health-child-avatar{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50% 50% 50% 22%;background:var(--plum);color:#fff;font:700 2rem Iowan Old Style,Georgia,serif;box-shadow:inset -.4rem -.4rem #00000014}.health-book-hero .eyebrow{margin:0 0 .1rem}.health-book-hero h1{font-size:2.7rem;margin:0}.health-book-hero p{margin:.1rem 0;color:var(--muted)}.health-trust{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;padding:.28rem .55rem;border-radius:99px;background:#ffffffb8;font-size:.67rem;color:#526d57;font-weight:800}.health-trust svg{width:.85rem}.health-hero-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.health-hero-actions button{white-space:nowrap}.health-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;margin:0 0 1.2rem;background:#eee3dc;border-radius:1rem;scrollbar-width:thin}.health-tabs button{flex:1;min-width:max-content;padding:.72rem .85rem!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;font-size:.76rem}.health-tabs button.active{background:#fff!important;color:var(--plum)!important;box-shadow:0 4px 14px #50203a14!important}.health-section{display:grid;gap:1rem}.health-panel{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.25rem;box-shadow:0 10px 32px #522c3b0b}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-title>div{display:flex;align-items:center;gap:.55rem}.panel-title>div>svg{color:var(--plum)}.panel-title h2{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.08rem;margin:0}.panel-title>span,.panel-title+small{font-size:.66rem;color:var(--muted)}.panel-title a,.source-link{display:flex;align-items:center;gap:.35rem;color:var(--plum);font-size:.7rem;font-weight:800;text-decoration:none}.panel-title a svg,.source-link svg{width:.85rem}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:.4rem .25rem}.section-heading-row>div:first-child{max-width:760px}.section-heading-row .eyebrow{margin:0 0 .3rem}.section-heading-row h2{font-size:2rem;margin:0 0 .4rem}.section-heading-row p{margin:0;color:var(--muted);line-height:1.65}.health-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.health-summary-grid>button{display:grid!important;grid-template-columns:auto 1fr!important;text-align:left!important;justify-content:stretch!important;gap:.18rem .65rem!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:1rem!important}.health-summary-grid>button:hover{border-color:#d3b9c6!important;transform:translateY(-2px)!important}.health-summary-grid>button>span{grid-row:1/4;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.85rem;background:#f4e4eb;color:var(--plum)}.health-summary-grid small{font-size:.65rem;color:var(--muted)}.health-summary-grid strong{font-size:1.45rem;line-height:1.15}.health-summary-grid p{font-size:.65rem;margin:0;color:var(--muted)}.overview-layout,.records-layout,.sharing-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;align-items:start}.timeline-list,.quick-start-panel,.record-list,.document-list,.caregiver-list{display:grid}.timeline-list button,.quick-start-panel>button{display:grid!important;grid-template-columns:auto 88px minmax(0,1fr) auto!important;gap:.65rem!important;align-items:center!important;text-align:left!important;background:transparent!important;color:var(--ink)!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:.8rem .2rem!important}.timeline-list button:first-child,.quick-start-panel>button:first-of-type{border-top:0!important}.timeline-list button>span,.quick-start-panel>button>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:#f7ece7;color:var(--plum)}.timeline-list time{font-size:.66rem;color:var(--muted)}.timeline-list p,.quick-start-panel p{margin:.08rem 0;color:var(--muted);font-size:.7rem}.timeline-list>button>svg,.quick-start-panel>button>svg{width:1rem;color:var(--muted)}.quick-start-panel>button{grid-template-columns:auto 1fr auto!important}.health-empty{display:grid;place-items:center;text-align:center;padding:2rem 1rem;color:var(--muted)}.health-empty>span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:#f4e5ec;color:var(--plum);margin-bottom:.7rem}.health-empty p{max-width:420px;margin:.25rem 0;font-size:.75rem}.health-book-state{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center;padding:2rem}.health-book-state>svg{width:3rem;height:3rem;color:var(--plum)}.health-book-state h1{margin:.8rem 0 .2rem}.health-book-state p{color:var(--muted)}.health-loader{width:3rem;height:3rem;border:4px solid #eadbd4;border-top-color:var(--plum);border-radius:50%;animation:health-spin .8s linear infinite}@keyframes health-spin{to{transform:rotate(360deg)}}.health-error{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;margin:.5rem 0;border:1px solid #e5b7ad;border-radius:.8rem;background:var(--danger-bg);color:var(--danger);font-size:.78rem}.health-error button{background:transparent!important;color:var(--danger)!important;box-shadow:none!important;padding:.2rem!important}.health-alert{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #e0c997;border-radius:1rem;background:#fff8e6}.health-alert>svg{color:#916826;flex:none}.health-alert b{display:block}.health-alert p{margin:.15rem 0;color:var(--muted);font-size:.74rem}.health-alert button{white-space:nowrap;font-size:.72rem}.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.growth-chart{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1rem}.growth-chart header{display:flex;justify-content:space-between;align-items:start}.growth-chart header>div{display:flex;flex-direction:column}.growth-chart small,.growth-chart header>span,.growth-chart footer{font-size:.65rem;color:var(--muted)}.growth-chart strong{font-size:1.4rem}.growth-chart svg{width:100%;height:auto}.chart-grid{stroke:#eee5df;stroke-width:1}.growth-chart footer{display:flex;justify-content:space-between;gap:.5rem}.record-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--line)}.record-list article:first-child{border-top:0}.record-list time{font-size:.7rem;color:var(--muted)}.record-list p{margin:.15rem 0;color:var(--muted);font-size:.72rem}.record-source{display:inline-flex;align-items:center;gap:.3rem;width:max-content;margin-top:.3rem;padding:.2rem .45rem;border-radius:99px;background:#f2ece8;color:var(--muted);font-size:.58rem;font-weight:800}.record-source svg{width:.72rem;height:.72rem}.record-source.verified{background:#e5f1e6;color:#4a7454}.compact-button{padding:.38rem .55rem!important;font-size:.65rem!important}.inline-health-form{position:relative;flex:none}.inline-health-form>button{display:flex!important;align-items:center!important;gap:.4rem!important}.inline-health-form>div{position:absolute;z-index:10;right:0;top:calc(100% + .5rem);width:min(620px,calc(100vw - 3rem));padding:1rem;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.inline-health-form>div h3{margin:.1rem 0 .8rem}.quick-record-form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.quick-record-form label{display:grid;gap:.3rem;font-size:.68rem;font-weight:800;color:var(--muted)}.quick-record-form input,.quick-record-form select,.quick-record-form textarea,.document-upload select,.invite-result input{width:100%;padding:.65rem .7rem;background:#fffaf5;border:1px solid var(--line);border-radius:.65rem}.quick-record-form .span-all{grid-column:1/-1}.checkbox-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:.55rem!important}.checkbox-row input{width:auto!important}.schedule-panel>small{display:block;margin:-.7rem 0 1rem}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;max-height:480px;overflow:auto;padding-right:.2rem}.schedule-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-radius:.8rem}.schedule-grid article>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#f4e7ed;color:var(--plum)}.schedule-grid article.recorded{background:#f2f8f1;border-color:#cfe0ce}.schedule-grid article.recorded>span{background:#dfeede;color:#507358}.schedule-grid b{font-size:.72rem}.schedule-grid p,.schedule-grid small{margin:.1rem 0;font-size:.61rem;color:var(--muted)}.schedule-grid em{font-style:normal;font-size:.56rem;font-weight:800;color:var(--plum);white-space:nowrap}.milestone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.milestone-grid article{position:relative;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fffdf9}.milestone-icon{float:left;display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-right:.7rem;border-radius:.8rem;background:#f5e6eb;color:var(--plum)}.milestone-icon.observed{background:#e4f0e3;color:#4e7756}.milestone-icon.concern{background:#fff0e1;color:#9a632e}.milestone-grid article>small{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.57rem}.milestone-grid h3{font:700 .86rem Avenir Next,Segoe UI,sans-serif;min-height:2.6rem;margin:.2rem 0 .7rem}.choice-row{display:flex;gap:.3rem;clear:both;padding-top:.5rem}.choice-row button{flex:1;padding:.4rem!important;font-size:.6rem!important}.choice-row button.selected{background:var(--plum)!important;color:#fff!important}.status-pill.concern{background:#fff0e1;color:#975d25}.guide-panel{background:linear-gradient(135deg,#fff,#fff8ed)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.guide-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:#ffffffbf}.guide-grid article>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:#f2e1ea;color:var(--plum)}.guide-grid h3{font:800 .8rem Avenir Next,Segoe UI,sans-serif;margin:0}.guide-grid p{margin:.15rem 0;font-size:.68rem;color:var(--muted)}.guide-grid a{display:flex;align-items:center;gap:.25rem;color:var(--plum);font-size:.58rem;font-weight:800;text-decoration:none}.guide-grid a svg{width:.7rem}.guide-grid button{align-self:center;padding:.38rem .55rem!important;font-size:.62rem!important}.diary-list{display:grid;gap:.65rem}.diary-list article{display:grid;grid-template-columns:90px auto 1fr;gap:.55rem .75rem;padding:.85rem;border:1px solid var(--line);border-radius:.85rem}.diary-list time{font-size:.66rem;color:var(--muted)}.diary-list article>span{justify-self:start;padding:.18rem .45rem;border-radius:99px;background:#f2e4eb;color:var(--plum);font-size:.55rem;font-weight:800;text-transform:uppercase}.diary-list h3{display:flex;align-items:center;gap:.4rem;grid-column:3;font:800 .85rem Avenir Next,Segoe UI,sans-serif;margin:0}.diary-list h3 svg{width:.8rem;color:var(--muted)}.diary-list p{grid-column:3;margin:0;white-space:pre-wrap;color:var(--muted);font-size:.73rem}.record-actions{display:flex;align-items:start;gap:.5rem}.document-upload{display:flex;gap:.4rem}.document-upload select{width:160px}.document-upload button{display:flex!important;gap:.4rem!important;white-space:nowrap}.document-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line);text-decoration:none}.document-list a:first-child{border-top:0}.document-list a>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#f2e3ea;color:var(--plum)}.document-list p{margin:.12rem 0;color:var(--muted);font-size:.65rem}.document-list a>svg{color:var(--muted)}.invite-result{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;margin-top:1rem;padding:.75rem;border:1px solid #cde0cc;border-radius:.8rem;background:#f2f8f1}.invite-result>svg{color:#52795a}.invite-result p{margin:.1rem 0;font-size:.66rem;color:var(--muted)}.invite-result input{margin-top:.35rem;font-size:.65rem}.privacy-options{display:grid;gap:.6rem}.privacy-options label{display:flex;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem}.privacy-options input{margin-top:.2rem}.privacy-options span{display:flex;flex-direction:column}.privacy-options small{color:var(--muted);font-size:.65rem}.fine-print{margin-top:1rem!important;font-size:.65rem!important;color:var(--muted)}.caregiver-list article{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line)}.caregiver-list article:first-child{border-top:0}.caregiver-list article>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:#f2e4eb;color:var(--plum)}.caregiver-list p{margin:.1rem 0;color:var(--muted);font-size:.68rem}.invitation-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 20% 10%,#f6dcbf,transparent 30%),linear-gradient(135deg,#f2e4ef,#fff9f1)}.invitation-page>section{max-width:620px;padding:2.5rem;text-align:center;background:#fff;border:1px solid var(--line);border-radius:1.6rem;box-shadow:var(--shadow)}.invitation-mark{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;border-radius:1.2rem;background:var(--plum);color:#fff}.invitation-page h1{font-size:2.4rem}.invitation-page>section>p{color:var(--muted)}.invitation-page>section>button{margin:1rem auto}.invitation-page>section>small{display:block;color:var(--muted);font-size:.65rem}.child-card-actions{display:grid;grid-template-columns:1fr auto;gap:.5rem}.child-card-actions button{display:flex!important;gap:.4rem!important}.child-card-actions button svg{width:1rem}.child-wizard{max-width:820px;max-height:94vh;overflow:auto;padding:0}.child-wizard>header{position:sticky;z-index:4;top:0;padding:1.2rem 1.3rem .8rem;background:#fff;border-bottom:0}.child-wizard>header>button{background:transparent!important;color:var(--plum)!important;box-shadow:none!important}.wizard-progress{position:sticky;z-index:3;top:79px;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.6rem 1.3rem 1rem;background:#fff}.wizard-progress:before{content:"";position:absolute;top:1.45rem;left:17%;right:17%;height:2px;background:var(--line)}.wizard-progress button{position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;padding:.25rem!important}.wizard-progress button>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#ede5e0;font-size:.7rem;font-weight:800}.wizard-progress button>span svg{width:.8rem}.wizard-progress button.active,.wizard-progress button.done{color:var(--plum)!important}.wizard-progress button.active>span,.wizard-progress button.done>span{background:var(--plum);color:#fff}.wizard-progress small{font-size:.62rem;font-weight:800}.wizard-form{padding:0 1.3rem 1.3rem}.wizard-step{display:none;min-height:330px}.wizard-step.active{display:block}.wizard-intro{display:flex;gap:.8rem;align-items:center;margin:.3rem 0 1.2rem;padding:1rem;border-radius:1rem;background:linear-gradient(105deg,#f7e9e3,#fff7e9)}.wizard-intro>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:#fff;color:var(--plum)}.wizard-intro h3{font:800 1rem Avenir Next,Segoe UI,sans-serif;margin:0}.wizard-intro p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem}.wizard-form .field>label{display:flex;flex-direction:column;gap:.15rem}.wizard-form .field>label>small{font-weight:400;color:var(--muted)}.choice-cards{display:grid;gap:.45rem;margin-top:.4rem}.choice-cards.four{grid-template-columns:repeat(4,1fr)}.choice-cards button{display:flex!important;justify-content:center!important;gap:.25rem!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}.choice-cards button.selected{background:#f4e4eb!important;border-color:var(--plum)!important;color:var(--plum)!important}.choice-cards button svg{width:.9rem}.country-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.country-cards button{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:.65rem!important;text-align:left!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;padding:.85rem!important}.country-cards button>b{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:#f3e7e0;color:var(--plum)}.country-cards span{display:flex;flex-direction:column;font-weight:800;font-size:.72rem}.country-cards small{color:var(--muted);font-weight:400;font-size:.58rem}.country-cards button.selected{background:#f8eef3!important;border-color:var(--plum)!important}.country-cards button>svg{color:var(--plum);width:1rem}.contact-grid{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.optional-health-choice{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.optional-health-choice>*{display:grid!important;grid-template-columns:auto 1fr!important;gap:.25rem .6rem!important;align-items:center!important;text-align:left!important;padding:1rem!important;border:1px solid var(--line)!important;border-radius:1rem!important}.optional-health-choice>button{background:#f5e5ed!important;color:var(--plum)!important;box-shadow:none!important}.optional-health-choice>div{background:#fff;color:var(--ink)}.optional-health-choice svg{grid-row:1/3}.optional-health-choice b{font-size:.8rem}.optional-health-choice small{font-size:.64rem;color:var(--muted)}.health-details-grid{max-height:390px;overflow-y:auto;padding-right:.4rem}.wizard-assurance{display:flex;gap:.5rem;align-items:center;margin:1rem 0;color:#526d57}.wizard-assurance svg{flex:none}.wizard-assurance p{font-size:.68rem;margin:0}.wizard-actions{position:sticky;z-index:3;bottom:-1.3rem;display:flex;justify-content:space-between;margin:1.2rem -1.3rem -1.3rem;padding:1rem 1.3rem;background:#fff;border-top:1px solid var(--line)}.wizard-actions button{display:flex!important;gap:.4rem!important}.wizard-actions svg{width:1rem}@media(max-width:1000px){.health-summary-grid,.schedule-grid{grid-template-columns:repeat(2,1fr)}.overview-layout,.records-layout,.sharing-layout,.guide-grid{grid-template-columns:1fr}.health-book-hero{grid-template-columns:auto 1fr}.health-hero-actions{grid-column:1/-1;flex-direction:row}.health-hero-actions button{flex:1}.record-actions{flex-direction:column}.inline-health-form>div{position:fixed;top:8%;left:50%;right:auto;transform:translate(-50%);max-height:84vh;overflow:auto}}@media(max-width:700px){.health-book-hero{grid-template-columns:1fr;padding:1.2rem}.health-child-avatar{width:4rem;height:4rem}.health-book-hero h1{font-size:2.2rem}.health-hero-actions{flex-direction:column}.section-heading-row{flex-direction:column;gap:1rem}.section-heading-row h2{font-size:1.6rem}.health-summary-grid,.chart-pair,.milestone-grid,.schedule-grid{grid-template-columns:1fr}.record-list article{grid-template-columns:1fr auto}.record-list time{grid-column:1/-1}.timeline-list button{grid-template-columns:auto 1fr auto!important}.timeline-list time{grid-column:2}.timeline-list button>div{grid-column:2}.diary-list article{grid-template-columns:1fr auto}.diary-list h3,.diary-list p{grid-column:1/-1}.quick-record-form{grid-template-columns:1fr}.quick-record-form .span-all{grid-column:1}.document-upload{flex-direction:column;width:100%}.document-upload select{width:100%}.choice-cards.four,.country-cards,.optional-health-choice{grid-template-columns:1fr 1fr}.wizard-progress small{display:none}.wizard-progress{top:76px}.wizard-step{min-height:390px}.invite-result{grid-template-columns:auto 1fr}.invite-result button{grid-column:1/-1}.health-alert{align-items:flex-start;flex-wrap:wrap}.health-alert>div{flex:1;min-width:220px}}@media(max-width:460px){.health-summary-grid,.choice-cards.four,.country-cards,.optional-health-choice{grid-template-columns:1fr}.health-tabs{margin-inline:-.5rem}.health-panel{padding:1rem}.health-child-avatar{width:3.5rem;height:3.5rem}.schedule-grid article{grid-template-columns:auto 1fr}.schedule-grid article>em{grid-column:2}.guide-grid article{grid-template-columns:auto 1fr}.guide-grid article>button{grid-column:1/-1;width:100%}.child-wizard{height:100vh;max-height:none;border-radius:0}.wizard-intro{align-items:flex-start}.wizard-form{padding-inline:1rem}.wizard-actions{margin-inline:-1rem;padding-inline:1rem}.child-card-actions{grid-template-columns:1fr}.child-card-actions button{width:100%}}.dashboard-actions{display:flex;align-items:center;gap:.7rem}.dashboard-actions select{min-width:190px}.growing-context{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;background:linear-gradient(100deg,#f5dfd3,#f6ebce);border:1px solid #ead3c5;border-radius:1.2rem;padding:1rem 1.2rem;margin-bottom:1rem}.growing-context>div:first-child{display:flex;align-items:center;gap:.8rem}.growing-context .eyebrow{margin-bottom:.2rem}.growing-context h2{font-size:1.2rem;margin:0}.stage-focus{display:flex;flex-wrap:wrap;gap:.35rem}.stage-focus span{background:#ffffffb3;border:1px solid rgba(110,47,80,.08);border-radius:99px;padding:.3rem .55rem;font-size:.7rem;color:#58444f}.growing-context>button{background:none!important;color:var(--plum)!important;box-shadow:none!important;white-space:nowrap}.family-panel>button.selected{background:#faf0eb!important;border-radius:.7rem!important;padding-inline:.5rem!important}.aanvi-home-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.3rem;margin:1rem 0;padding:1.4rem 1.5rem;border:1px solid #d9c9d9;border-radius:1.35rem;background:linear-gradient(118deg,#f1e6ef,#fff8ef 54%,#f5e6ca);box-shadow:0 14px 40px #522c3b14}.aanvi-home-card .eyebrow{margin-bottom:.3rem}.aanvi-home-card h2{font-size:1.55rem;margin-bottom:.35rem}.aanvi-home-card p:last-child{margin:0;max-width:760px;font-size:.84rem}.aanvi-mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50% 50% 50% 18%;background:var(--plum);color:#fff;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.65rem;font-weight:700;box-shadow:inset -.35rem -.35rem #00000014,0 9px 24px #6e2f5033}.aanvi-mark.large{width:4.4rem;height:4.4rem;font-size:2.25rem;background:linear-gradient(145deg,var(--plum),#965476)}.aanvi-page{max-width:1060px}.aanvi-header{display:grid;grid-template-columns:auto 1fr minmax(220px,300px);align-items:center;gap:1.1rem;padding:1.25rem 1.4rem;margin-bottom:1rem;border-radius:1.4rem;background:#fff;border:1px solid var(--line)}.aanvi-header .eyebrow{margin-bottom:.12rem}.aanvi-header h1{font-size:2.3rem;letter-spacing:.12em;margin:0}.aanvi-header p:last-child{margin:0}.aanvi-header label{display:grid;gap:.35rem}.aanvi-header label span{font-size:.7rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.aanvi-header select{width:100%;background:#fffaf4;border:1px solid var(--line);border-radius:.75rem;padding:.7rem}.aanvi-workspace{border:1px solid #decfd7;background:linear-gradient(#f7eff5,#fffaf4 16rem);border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow)}.aanvi-thread{min-height:470px;max-height:calc(100vh - 310px);overflow-y:auto;padding:1.6rem}.aanvi-welcome{max-width:770px;margin:1.5rem auto 2rem;text-align:center}.aanvi-welcome>span{display:inline-flex;padding:.35rem .7rem;border-radius:99px;background:#fff;color:var(--plum);font-size:.72rem;font-weight:800;border:1px solid #e2d3db}.aanvi-welcome h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:1rem 0 .8rem}.aanvi-welcome>p{max-width:680px;margin:0 auto 1.5rem;line-height:1.7}.aanvi-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;text-align:left}.aanvi-starters button{display:flex!important;justify-content:space-between!important;text-align:left;background:#ffffffd1!important;color:var(--ink)!important;border:1px solid #e0d2d9!important;box-shadow:none!important;font-size:.8rem}.aanvi-starters button:hover{border-color:var(--plum)!important}.aanvi-message{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.7rem;max-width:82%;margin:1rem 0}.aanvi-message>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50% 50% 50% 18%;background:var(--plum);color:#fff;font-size:.7rem;font-weight:800}.aanvi-message>div{background:#fff;border:1px solid #e4d9df;border-radius:.25rem 1rem 1rem;padding:.8rem 1rem}.aanvi-message b{font-size:.72rem;color:var(--plum);letter-spacing:.04em}.aanvi-message p{color:var(--ink);white-space:pre-wrap;margin:.25rem 0 0;line-height:1.65}.aanvi-message.user{grid-template-columns:minmax(0,1fr) 2.3rem;margin-left:auto}.aanvi-message.user>span{grid-column:2;background:var(--coral);border-radius:50% 50% 18%}.aanvi-message.user>div{grid-row:1;grid-column:1;background:#f8ded2;border-color:#edd0c3;border-radius:1rem .25rem 1rem 1rem}.aanvi-message.user b{color:#814431}.aanvi-thinking{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.74rem;margin:1rem 0}.aanvi-thinking i{display:block;width:.4rem;height:.4rem;border-radius:50%;background:var(--plum);animation:aanvi-pulse 1.2s infinite}.aanvi-thinking i:nth-child(2){animation-delay:.18s}.aanvi-thinking i:nth-child(3){animation-delay:.36s}.aanvi-thinking span{margin-left:.35rem}@keyframes aanvi-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.aanvi-confirmation{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin:1rem auto;padding:1.1rem;max-width:850px;background:#fff8e6;border:1px solid #ead09a;border-radius:1rem}.aanvi-confirmation>svg{color:#9b6c27;width:1.7rem;height:1.7rem}.aanvi-confirmation .eyebrow{margin-bottom:.25rem;color:#77521f}.aanvi-confirmation h2{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:1rem;margin-bottom:.3rem}.aanvi-confirmation small{color:var(--muted)}.aanvi-confirmation>div:last-child{display:flex;gap:.45rem}.aanvi-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1rem}.aanvi-actions button{background:#fff!important;color:var(--plum)!important;border:1px solid #d8c8d0!important;box-shadow:none!important}.aanvi-composer{background:#fff;border-top:1px solid #e0d5db;padding:1rem 1.25rem}.aanvi-composer>label{display:block;font-weight:800;font-size:.78rem;color:var(--plum);margin-bottom:.4rem}.aanvi-composer textarea{width:100%;resize:vertical;min-height:82px;max-height:180px;padding:.8rem;border:1px solid #d9cbd2;border-radius:.85rem;background:#fffdf9}.aanvi-composer>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem}.aanvi-composer small{color:var(--muted);font-size:.7rem}@media(max-width:820px){.growing-context{grid-template-columns:1fr}.growing-context>button{justify-content:flex-start!important;padding-left:0!important}.dashboard-actions{flex-wrap:wrap}}@media(max-width:820px){.aanvi-home-card{grid-template-columns:auto 1fr}.aanvi-home-card>button{grid-column:1/-1;width:100%}.aanvi-header{grid-template-columns:auto 1fr}.aanvi-header label{grid-column:1/-1}.aanvi-thread{padding:1rem;max-height:none;min-height:430px}.aanvi-message{max-width:95%}.aanvi-confirmation{grid-template-columns:auto 1fr}.aanvi-confirmation>div:last-child{grid-column:1/-1}.aanvi-starters{grid-template-columns:1fr}}@media(max-width:560px){.aanvi-home-card{grid-template-columns:1fr}.aanvi-mark{width:2.8rem;height:2.8rem}.aanvi-header h1{font-size:1.8rem}.aanvi-thread{padding:.75rem}.aanvi-message{grid-template-columns:2rem minmax(0,1fr);max-width:100%}.aanvi-message>span{width:2rem;height:2rem}.aanvi-message.user{grid-template-columns:minmax(0,1fr) 2rem}.aanvi-composer>div{align-items:flex-start;flex-direction:column}.aanvi-composer button{width:100%}.aanvi-confirmation>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}}.public-aanvi-section{max-width:1200px;margin:0 auto 8rem;display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:center;padding:4.5rem 5rem;border-radius:2.5rem;background:linear-gradient(120deg,#efe2ed,#fff8ef 55%,#f6e4c2);overflow:hidden}.public-aanvi-section h2{font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.035em}.public-aanvi-section>div:last-child>p:not(.eyebrow,.public-aanvi-boundary){font-size:1.02rem;line-height:1.75}.public-aanvi-portrait{position:relative;min-height:300px;display:grid;place-items:center}.public-aanvi-portrait .aanvi-mark{width:9rem;height:9rem;font-size:4.8rem;position:relative;z-index:2;box-shadow:0 26px 55px #6e2f503d}.public-aanvi-portrait i{position:absolute;border:1px solid rgba(110,47,80,.18);border-radius:50%;width:13rem;height:13rem}.public-aanvi-portrait i:nth-child(3){width:19rem;height:8rem;transform:rotate(28deg)}.public-aanvi-portrait i:nth-child(4){width:5rem;height:5rem;background:var(--marigold);border:0;right:5%;top:4%}.public-aanvi-boundary{display:flex;align-items:flex-start;gap:.6rem;padding:1rem;margin:1.5rem 0;background:#ffffffa3;border:1px solid rgba(110,47,80,.12);border-radius:1rem;color:var(--ink)!important;font-size:.82rem!important}.public-aanvi-boundary svg{color:var(--plum);flex:none}@media(max-width:820px){.public-aanvi-section{margin:0 1rem 5rem;padding:3rem 1.5rem;grid-template-columns:1fr;gap:1rem}.public-aanvi-portrait{min-height:220px}.public-aanvi-portrait .aanvi-mark{width:7rem;height:7rem;font-size:3.5rem}}.aanvi-header{position:relative}.aanvi-status{position:absolute;right:1.4rem;bottom:.7rem;display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:800;color:var(--muted)}.aanvi-status i{display:block;width:.48rem;height:.48rem;border-radius:50%;background:#b26964}.aanvi-status.ready i{background:#5f8e69;box-shadow:0 0 0 4px #5f8e691f}.aanvi-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:stretch}.aanvi-history{display:flex;flex-direction:column;min-height:620px;background:#fff;border:1px solid var(--line);border-radius:1.35rem;padding:.8rem;overflow:hidden}.aanvi-history>header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .55rem .8rem;border-bottom:1px solid var(--line)}.aanvi-history>header .eyebrow{margin:0;font-size:.62rem}.aanvi-history>header small{color:var(--muted);font-size:.64rem}.aanvi-history>header>button{width:2.2rem;height:2.2rem;padding:0!important;border-radius:.7rem!important;box-shadow:none!important}.aanvi-history nav{display:flex;flex-direction:column;gap:.28rem;padding:.65rem 0;max-height:430px;overflow-y:auto}.aanvi-history nav>button{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:.55rem!important;justify-content:stretch!important;text-align:left!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;border:1px solid transparent!important;padding:.65rem!important}.aanvi-history nav>button:hover,.aanvi-history nav>button.active{background:#f8f0f5!important;border-color:#e1d3dc!important;transform:none!important}.aanvi-history nav>button>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.55rem;background:#f3e0e9;color:var(--plum)}.aanvi-history nav svg{width:.9rem}.aanvi-history nav>button>div{min-width:0;display:flex;flex-direction:column}.aanvi-history nav b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aanvi-history nav small{font-size:.6rem;color:var(--muted)}.aanvi-new{margin-top:auto;width:100%;font-size:.75rem;box-shadow:none!important}.aanvi-delete{font-size:.65rem!important;justify-content:center!important;margin-top:.3rem}.aanvi-layout .aanvi-workspace{min-width:0}.aanvi-composer textarea:focus{border-color:var(--plum);box-shadow:0 0 0 4px #6e2f5014;outline:none}.aanvi-composer button{min-width:108px}.aanvi-composer button:disabled{transform:none}.aanvi-thread{scrollbar-width:thin;scrollbar-color:#d8c8d0 transparent}@media(max-width:980px){.aanvi-layout{grid-template-columns:1fr}.aanvi-history{min-height:0;padding:.65rem}.aanvi-history>header{border:0}.aanvi-history nav{display:flex;flex-direction:row;overflow-x:auto;padding:.35rem 0;max-height:none}.aanvi-history nav>button{min-width:180px!important}.aanvi-history .aanvi-new,.aanvi-history .aanvi-delete{display:none}.aanvi-status{position:static;grid-column:3;margin-top:.2rem;justify-self:end}}@media(max-width:820px){.aanvi-status{grid-column:1/-1;justify-self:start}.aanvi-history{border-radius:1rem}.aanvi-layout{gap:.7rem}}.aanvi-page{max-width:1240px}.aanvi-composer{position:sticky;bottom:0;z-index:3;box-shadow:0 -12px 30px #522c3b0d}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.aanvi-composer-help{display:flex;align-items:center;gap:.75rem}.aanvi-attach{min-width:auto!important;padding:.55rem .7rem!important;white-space:nowrap;font-size:.72rem}.aanvi-attach svg{width:1rem;height:1rem}.aanvi-report-handoff{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center!important;gap:.7rem!important;padding:.75rem!important;margin-top:.7rem!important;border:1px solid #d8c5cf;border-radius:.9rem;background:#faf1f6}.aanvi-report-handoff>svg{color:var(--plum)}.aanvi-report-handoff>div{display:flex;min-width:0;flex-direction:column}.aanvi-report-handoff b{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aanvi-report-handoff small{font-size:.65rem}.aanvi-report-handoff button{min-width:auto!important;font-size:.7rem!important;padding:.55rem .7rem!important}.secure-report-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.secure-report-notice>svg{color:var(--plum);flex:none}.secure-report-notice>span{color:var(--ink)}.secure-report-notice b{display:block}.secure-report-notice button{min-width:auto!important}@media(max-width:700px){.aanvi-report-handoff{grid-template-columns:auto minmax(0,1fr)}.aanvi-report-handoff>button{grid-column:1/-1;width:100%}.aanvi-composer-help{align-items:flex-start;flex-direction:column}.secure-report-notice{grid-template-columns:auto 1fr}.secure-report-notice button{grid-column:1/-1;justify-self:start}}.guide-filters{display:flex;gap:.35rem;margin:-.2rem 0 .8rem;overflow-x:auto}.guide-filters button{padding:.4rem .7rem!important;font-size:.64rem!important;white-space:nowrap}.guide-filters button.active{background:var(--plum)!important;color:#fff!important}.guide-player{display:grid;grid-template-columns:180px 1fr;gap:1.2rem;align-items:center;margin-bottom:1rem;padding:1.2rem;border:1px solid #d9c6d1;border-radius:1.2rem;background:linear-gradient(120deg,#efe2ed,#fff 55%,#f8e7c8);overflow:hidden}.guide-player-art{position:relative;min-height:155px;display:grid;place-items:center}.guide-player-art>span{position:relative;z-index:2;display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:50% 50% 50% 20%;background:var(--plum);color:#fff;box-shadow:0 18px 34px #6e2f5033}.guide-player-art>span svg{width:2rem;height:2rem}.guide-player-art i{position:absolute;width:8rem;height:8rem;border:1px solid rgba(110,47,80,.18);border-radius:50%}.guide-player-art i:last-child{width:10rem;height:4rem;transform:rotate(30deg)}.guide-player .eyebrow{margin:0}.guide-player h3{font-size:1.45rem;margin:.2rem 0}.guide-player>div:last-child>p:not(.eyebrow){margin:.15rem 0;color:var(--muted)}.guide-steps{display:flex;align-items:center;gap:.4rem;margin:.8rem 0}.guide-steps span{display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:99px;background:#ffffffc7;font-size:.62rem;font-weight:800}.guide-steps b{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--plum);color:#fff}.guide-player-actions{display:flex;gap:.45rem;flex-wrap:wrap}.guide-player-actions button{display:flex!important;align-items:center!important;gap:.3rem!important;font-size:.68rem!important}.guide-player>div:last-child>a{display:flex;align-items:center;gap:.3rem;margin-top:.7rem;color:#526d57;font-size:.6rem;font-weight:800;text-decoration:none}.guide-player>div:last-child>a svg{width:.75rem}.guide-grid article{cursor:pointer;transition:.18s}.guide-grid article:hover,.guide-grid article.active{border-color:#b98da5;background:#fff;box-shadow:0 9px 22px #522c3b14;transform:translateY(-1px)}.guide-grid article small{display:flex;align-items:center;gap:.25rem;color:#58745e;font-size:.55rem}.guide-grid article small svg{width:.68rem;height:.68rem}@media(max-width:700px){.guide-player{grid-template-columns:1fr}.guide-player-art{min-height:90px}.guide-player-art>span{width:4rem;height:4rem}.guide-player-art i{width:6rem;height:6rem}.guide-player-art i:last-child{width:8rem;height:3rem}.guide-steps{flex-wrap:wrap}.guide-player-actions{display:grid}.guide-player-actions button{width:100%}}.care-context-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:1rem}.care-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.care-snapshot>div{padding:.8rem;border:1px solid var(--line);border-radius:.9rem;background:#fcfaf8}.care-snapshot dt{margin-bottom:.25rem;color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.care-snapshot dd{margin:0;color:var(--ink);font-size:.77rem;font-weight:750;line-height:1.45;white-space:pre-wrap}.care-snapshot dd small{display:block;margin-top:.15rem;color:var(--muted);font-weight:600}.plan-ahead-list{display:flex;flex-direction:column;gap:.45rem}.plan-ahead-list>button{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.7rem!important;width:100%;padding:.72rem!important;border:1px solid var(--line)!important;border-radius:.9rem!important;background:#fff!important;color:var(--ink)!important;text-align:left!important;box-shadow:none!important}.plan-ahead-list>button:hover{border-color:#b98da5!important;background:#fbf5f8!important;transform:translateY(-1px)!important}.plan-ahead-list>button>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:#f2e1e9;color:var(--plum)}.plan-ahead-list>button svg{width:1rem}.plan-ahead-list>button div{min-width:0}.plan-ahead-list b{display:block;font-size:.74rem}.plan-ahead-list p{margin:.12rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.4}.plan-ahead-list>button>svg{color:var(--muted)}@media(max-width:900px){.care-context-grid{grid-template-columns:1fr}}@media(max-width:620px){.care-snapshot{grid-template-columns:1fr}.care-context-grid .panel-title{align-items:flex-start}.care-context-grid .panel-title>button{margin-left:auto}}.document-list .document-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line)}.document-list .document-row:first-child{border-top:0}.document-list .document-row>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#f2e3ea;color:var(--plum)}.document-list .document-row>svg{color:var(--muted)}.document-list .document-row.disabled{opacity:.68;cursor:not-allowed}:root{--surface-glass:rgba(255,253,249,.82);--surface-raised:#fffdf9;--shadow-soft:0 18px 55px rgba(82,44,59,.08);--shadow-hover:0 24px 70px rgba(82,44,59,.14);--ease-spring:cubic-bezier(.2,.75,.25,1)}body{background:radial-gradient(circle at 8% 2%,rgba(239,142,112,.11),transparent 24rem),radial-gradient(circle at 92% 12%,rgba(120,155,130,.11),transparent 28rem),var(--cream)}.public-page,.app-shell,.role-shell,.auth-page,.onboarding-page{position:relative;isolation:isolate;overflow-x:clip}.living-backdrop{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;opacity:.72}.living-backdrop i,.living-backdrop span{position:absolute;display:block;will-change:transform}.living-backdrop i{border:1px solid rgba(110,47,80,.08);border-radius:50%}.living-backdrop i:nth-child(1){width:34rem;height:34rem;right:-21rem;top:14%;animation:paaritva-drift 22s ease-in-out infinite}.living-backdrop i:nth-child(2){width:20rem;height:8rem;left:-9rem;top:48%;transform:rotate(32deg);animation:paaritva-drift 18s ease-in-out -7s infinite reverse}.living-backdrop i:nth-child(3){width:16rem;height:16rem;right:8%;bottom:-11rem;animation:paaritva-breathe 14s ease-in-out infinite}.living-backdrop span{width:.65rem;height:.65rem;border-radius:50%;background:#ef8e7042;box-shadow:0 0 0 .45rem #ef8e700f}.living-backdrop span:nth-of-type(1){left:7%;top:21%;animation:paaritva-float 8s ease-in-out infinite}.living-backdrop span:nth-of-type(2){right:12%;top:62%;background:#789b8247;animation:paaritva-float 10s ease-in-out -4s infinite}.living-backdrop.clinical i{border-color:#52745c1c}.living-backdrop.operations i{border-color:#444d6b1a}@keyframes paaritva-drift{0%,to{transform:translateZ(0) rotate(-8deg)}50%{transform:translate3d(-1.5rem,1.2rem,0) rotate(2deg)}}@keyframes paaritva-breathe{0%,to{transform:scale(.94);opacity:.55}50%{transform:scale(1.06);opacity:1}}@keyframes paaritva-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1rem)}}@keyframes paaritva-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes paaritva-reveal{0%{opacity:0;clip-path:inset(0 8% 0 0 round 2rem)}to{opacity:1;clip-path:inset(0 0 0 0 round 2rem)}}@keyframes paaritva-shine{0%{transform:translate(-130%) rotate(18deg)}45%,to{transform:translate(340%) rotate(18deg)}}.brand-seed{overflow:visible;transform-origin:50% 80%;transition:transform .35s var(--ease-spring),box-shadow .35s ease}.brand:hover .brand-seed{transform:translateY(-2px) rotate(-2deg);box-shadow:inset -.3rem -.3rem #00000014,0 12px 24px #6e2f502e}.brand-seed>.brand-leaf{display:block;position:absolute;width:.72rem;height:1.05rem;border:0;background:var(--coral);right:-.08rem;top:-.35rem;border-radius:90% 12% 80% 18%;transform-origin:15% 90%;animation:paaritva-leaf 5s ease-in-out infinite}.brand-seed>.brand-leaf.leaf-two{right:.42rem;top:-.55rem;width:.58rem;height:.9rem;background:var(--marigold);transform:rotate(-34deg);animation-delay:-1.8s}.brand-seed>.brand-spark{display:block;position:absolute;width:.3rem;height:.3rem;right:-.5rem;top:.18rem;border-radius:50%;background:var(--leaf);border:0;animation:paaritva-spark 3.8s ease-in-out infinite}@keyframes paaritva-leaf{0%,to{transform:rotate(-8deg) scale(.96)}50%{transform:rotate(6deg) scale(1.04)}}@keyframes paaritva-spark{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.public-header{position:relative;border:1px solid rgba(234,223,216,.76);border-radius:1.15rem;background:#fffaf4d1;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 8px 30px #522c3b0d}.hero-section{position:relative;padding-top:3.6rem}.hero-copy{animation:paaritva-rise .75s var(--ease-spring) both}.hero-copy h1{background:linear-gradient(115deg,var(--ink) 25%,var(--plum) 70%,#9f5d59);background-clip:text;-webkit-background-clip:text;color:transparent}.family-orbit{min-height:540px;border-radius:2.8rem;background:#f6e4d6;isolation:isolate;animation:paaritva-reveal 1s var(--ease-spring) .08s both;box-shadow:0 35px 90px #522c3b29}.family-orbit:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(110deg,rgba(255,250,244,.18),transparent 45%,rgba(255,255,255,.12));pointer-events:none}.family-orbit>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.93) contrast(.98);transition:transform 1.2s var(--ease-spring)}.family-orbit:hover>img{transform:scale(1.025)}.family-orbit .orbit{z-index:2;border-color:#ffffff59;animation:paaritva-orbit 18s linear infinite}.family-orbit .o2{animation-direction:reverse;animation-duration:24s}@keyframes paaritva-orbit{to{transform:rotate(336deg)}}.family-orbit .parent-form,.family-orbit .child-form,.family-orbit .sun-dot,.family-orbit .leaf-dot{display:none}.care-note,.journey-note{z-index:4;background:#fffdf9db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.58);box-shadow:0 15px 38px #522c3b1f}.care-note{top:1.35rem;left:1.35rem;animation:paaritva-float 7s ease-in-out infinite}.journey-note{position:absolute;display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border-radius:1rem;max-width:220px}.journey-note>svg{flex:none;color:var(--plum)}.journey-note span{display:flex;flex-direction:column;line-height:1.25}.journey-note b{font-size:.75rem}.journey-note small{margin-top:.2rem;color:var(--muted);font-size:.62rem}.journey-note-one{right:1.25rem;top:1.25rem;animation:paaritva-float 8.5s ease-in-out -2s infinite}.journey-note-two{left:1.25rem;bottom:1.25rem;animation:paaritva-float 9s ease-in-out -4s infinite}.trust-ribbon{background:#ffffffa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trust-ribbon span{transition:transform .25s var(--ease-spring),color .25s ease}.trust-ribbon span:hover{transform:translateY(-2px);color:var(--plum)}.public-section,.public-aanvi-section,.conversation-band,.international-section,.safety-section,.clinician-cta{opacity:1;transform:none}.feature-grid article{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffffff5,#fffaf4cc);transition:transform .35s var(--ease-spring),box-shadow .35s ease,border-color .35s ease}.feature-grid article:after{content:"";position:absolute;width:5rem;height:180%;top:-40%;left:-8rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(18deg)}.feature-grid article:hover{transform:translateY(-7px) rotate(.15deg);box-shadow:var(--shadow-hover);border-color:#d9c3ce}.feature-grid article:hover:after{animation:paaritva-shine 1.2s ease}.feature-icon{transition:transform .38s var(--ease-spring),border-radius .38s ease}.feature-grid article:hover .feature-icon{transform:rotate(-5deg) scale(1.08);border-radius:50% 50% 50% 18%}.public-aanvi-portrait{filter:drop-shadow(0 24px 40px rgba(82,44,59,.16))}.public-aanvi-portrait i{animation:paaritva-breathe 8s ease-in-out infinite}.public-aanvi-portrait i:nth-of-type(2){animation-delay:-2.6s}.public-aanvi-portrait i:nth-of-type(3){animation-delay:-5.2s}.aanvi-mark{position:relative;overflow:hidden;box-shadow:0 16px 36px #6e2f502e}.aanvi-mark:after{content:"";position:absolute;inset:-35%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.32),transparent 62%);animation:paaritva-shine 6s ease-in-out infinite}.conversation-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#602744,#7b3758 58%,#854653)}.conversation-band:after{content:"";position:absolute;width:30rem;height:30rem;right:-12rem;bottom:-20rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 4rem #ffffff06,0 0 0 8rem #ffffff05}.conversation-band li{transition:background .25s ease,transform .25s var(--ease-spring);border-radius:1rem}.conversation-band li:hover{background:#ffffff0f;transform:translate(.35rem)}.international-section{box-shadow:0 30px 80px #52745c1f}.globe-lines{animation:paaritva-spin 34s linear infinite}@keyframes paaritva-spin{to{transform:translateY(-50%) rotate(360deg)}}.safety-section{box-shadow:0 20px 55px #a53a3912}.auth-story{background:linear-gradient(145deg,#f4d8cb,#f8e8d7 54%,#e5eadf)}.auth-story:after{content:"";position:absolute;inset:0;background:url(/paaritva-family-journey.png) center/cover;opacity:.12;mix-blend-mode:multiply;pointer-events:none}.auth-story>*{position:relative;z-index:2}.auth-card,.onboarding-page form{border:1px solid rgba(234,223,216,.78);box-shadow:0 28px 80px #522c3b1a;animation:paaritva-rise .55s var(--ease-spring) both}.auth-card{border-radius:1.6rem;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onboarding-page{background:linear-gradient(145deg,#f7e5da,#fffaf4 52%,#edf2e9)}.app-shell{background:transparent}.app-main,.role-shell>main{position:relative;z-index:1}.app-sidebar{background:#fffdf9e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:8px 0 35px #522c3b09}.app-sidebar nav a,.role-switch{transition:transform .22s var(--ease-spring),background .22s ease,color .22s ease}.app-sidebar nav a:hover,.role-switch:hover{transform:translate(.25rem)}.app-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--coral),0 8px 20px #6e2f500f}.workspace-page,.admin-page{animation:paaritva-rise .5s var(--ease-spring) both}.page-head{position:relative;overflow:hidden;min-height:0;align-items:center;padding:1.65rem 1.8rem;margin:.25rem 0 2rem;border:1px solid rgba(234,223,216,.86);border-radius:1.7rem;background:linear-gradient(120deg,#fffdf9f0,#f9e7dcad 56%,#e0ebdeb8);box-shadow:var(--shadow-soft)}.page-head>div:first-child{position:relative;z-index:2}.page-head h1{margin-bottom:.55rem}.page-head-orbit{position:absolute;right:-2rem;top:50%;width:15rem;height:15rem;transform:translateY(-50%);opacity:.75}.page-head-orbit i{position:absolute;border:1px solid rgba(110,47,80,.13);border-radius:50%;animation:paaritva-spin-centered 22s linear infinite}.page-head-orbit i:first-child{inset:8%}.page-head-orbit i:nth-child(2){inset:27% -4%;transform:rotate(32deg);animation-duration:29s;animation-direction:reverse}.page-head-orbit span{position:absolute;width:2.8rem;height:4.8rem;right:27%;top:27%;border-radius:90% 12%;background:linear-gradient(150deg,var(--coral),var(--marigold));box-shadow:0 16px 30px #6e2f501f;animation:paaritva-float 7s ease-in-out infinite}@keyframes paaritva-spin-centered{to{transform:rotate(360deg)}}.page-head>button,.page-head>.button,.page-head>.status-pill{position:relative;z-index:2}.priority-card,.family-panel,.children-grid article,.metric-grid article,.clinical-list>button,.case-list>button,.appointment-list>article,.community-grid article,.post-detail,.comments,.settings-grid>section,.admin-summary article,.admin-table article,.health-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);border-color:#eadfd8e0;box-shadow:0 10px 34px #522c3b0b;transition:transform .3s var(--ease-spring),box-shadow .3s ease,border-color .3s ease}.priority-card:hover,.children-grid article:hover,.metric-grid article:hover,.clinical-list>button:hover,.case-list>button:hover,.appointment-list>article:hover,.community-grid article:hover,.admin-summary article:hover,.admin-table article:hover,.health-panel:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#dac4cf}.metric-grid article{position:relative;overflow:hidden}.metric-grid article:after{content:"";position:absolute;width:4rem;height:4rem;right:-1.4rem;bottom:-1.8rem;border:1px solid rgba(110,47,80,.11);border-radius:50%}.service-card-grid>button{overflow:hidden;transition:transform .28s var(--ease-spring),box-shadow .28s ease,border-color .28s ease!important;background:linear-gradient(145deg,#fff,#fff9f4e6)!important}.service-card-grid>button:after{content:"";position:absolute;right:-1.6rem;bottom:-2rem;width:4.6rem;height:4.6rem;border-radius:50%;background:#ef8e7014;transition:transform .35s var(--ease-spring)}.service-card-grid>button:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px #522c3b1a!important;border-color:#d6bcc9!important}.service-card-grid>button:hover:after{transform:scale(1.35)}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #f1bc6626;background:#fff}.modal{background:#fffdf9f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:paaritva-rise .3s var(--ease-spring) both}.status-pill{box-shadow:inset 0 0 0 1px #ffffff8c}.admin-tabs{position:relative;padding:.45rem;border:1px solid var(--line);border-radius:1rem;background:#fffdf9e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px #522c3b0f}.admin-tabs button{transition:transform .2s var(--ease-spring),background .2s ease}.admin-tabs button:hover{transform:translateY(-1px)}.role-shell>header{position:relative;z-index:20;background:#fffdf9e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 28px #522c3b0d}.aanvi-header{position:relative;overflow:hidden;background:linear-gradient(120deg,#f0e2ea,#fffaf4 55%,#e4ecdf);box-shadow:var(--shadow-soft)}.aanvi-header:after{content:"";position:absolute;width:16rem;height:16rem;right:-6rem;top:-7rem;border:1px solid rgba(110,47,80,.14);border-radius:50%;box-shadow:0 0 0 3rem #6e2f5006,0 0 0 6rem #6e2f5005;animation:paaritva-breathe 11s ease-in-out infinite}.aanvi-header>*{position:relative;z-index:1}.aanvi-workspace,.aanvi-history{background:#fffdf9e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.aanvi-message.assistant{background:linear-gradient(135deg,#f6e8ef,#fff)}.aanvi-thinking i{animation:paaritva-typing 1.25s ease-in-out infinite}.aanvi-thinking i:nth-child(2){animation-delay:.15s}.aanvi-thinking i:nth-child(3){animation-delay:.3s}@keyframes paaritva-typing{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.aanvi-composer{background:#fffdf9f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.health-book-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#f5dfd6,#fff9f2 52%,#e1ebdf);box-shadow:var(--shadow-soft)}.health-book-hero>*:not(.health-constellation){position:relative;z-index:2}.health-constellation{position:absolute;inset:0;pointer-events:none;overflow:hidden}.health-constellation i{position:absolute;border:1px solid rgba(110,47,80,.12);border-radius:50%;animation:paaritva-spin-centered 28s linear infinite}.health-constellation i:nth-child(1){width:16rem;height:16rem;right:-3rem;top:-7rem}.health-constellation i:nth-child(2){width:9rem;height:4rem;right:2rem;top:3rem;transform:rotate(28deg);animation-direction:reverse}.health-constellation i:nth-child(3){width:5rem;height:5rem;left:42%;bottom:-3rem;border-color:#789b822e}.health-constellation span{position:absolute;width:2rem;height:3.7rem;right:10%;bottom:1rem;border-radius:90% 12%;background:linear-gradient(150deg,var(--leaf),#abc2a8);animation:paaritva-float 8s ease-in-out infinite}.health-child-avatar{box-shadow:0 18px 38px #6e2f5033;animation:paaritva-breathe 7s ease-in-out infinite}.health-summary-grid>button{overflow:hidden;transition:transform .28s var(--ease-spring),box-shadow .28s ease!important}.health-summary-grid>button:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-hover)!important}.health-tabs{background:#fffdf9db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #522c3b0d}.growth-chart svg path{stroke-dasharray:500;stroke-dashoffset:500;animation:paaritva-draw 1.5s var(--ease-spring) forwards}@keyframes paaritva-draw{to{stroke-dashoffset:0}}@media(max-width:980px){.public-header{padding:.85rem 1rem}.family-orbit{min-height:460px}.journey-note-two{display:none}.page-head{min-height:0;padding:1.5rem}.page-head-orbit{right:-5rem;opacity:.5}}@media(max-width:700px){.living-backdrop{opacity:.48}.hero-section{padding-top:2rem}.family-orbit{min-height:390px;border-radius:2rem}.family-orbit>img{object-position:62% center}.care-note{top:.8rem;left:.8rem}.journey-note-one{right:.8rem;top:auto;bottom:.8rem;max-width:190px}.trust-ribbon{justify-content:flex-start;gap:1rem;overflow-x:auto}.trust-ribbon span{min-width:max-content}.page-head{min-height:0;padding:1.3rem;border-radius:1.25rem}.page-head-orbit{display:none}.app-main{background:transparent}.health-constellation{opacity:.55}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.living-backdrop *,.brand-seed *,.family-orbit,.family-orbit *,.public-section,.public-aanvi-section,.conversation-band,.international-section,.safety-section,.clinician-cta,.workspace-page,.admin-page,.page-head-orbit *,.aanvi-mark:after,.aanvi-header:after,.aanvi-thinking i,.health-constellation *,.health-child-avatar,.growth-chart svg path{animation:none!important}.family-orbit>img,.feature-grid article,.service-card-grid>button,.priority-card,.children-grid article,.metric-grid article,.clinical-list>button,.case-list>button,.appointment-list>article,.community-grid article,.admin-summary article,.admin-table article,.health-panel{transition:none!important}}
