@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";.ourstead-launcher{display:grid;min-height:100dvh;grid-template-rows:auto 1fr auto;color:#fff;background-size:cover;background-position:center;position:relative;overflow:auto;padding:clamp(20px,3vw,48px) clamp(20px,4vw,56px) 0}.ourstead-launcher-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1440px;margin:auto}.ourstead-launcher-brand{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:14px;font:inherit;cursor:pointer;text-shadow:0 2px 12px #0008}.ourstead-launcher-brand span{display:flex;flex-direction:column;text-align:left}.ourstead-launcher-brand strong{font-family:Fraunces,Georgia,serif;font-size:32px}.ourstead-launcher-brand small{font-size:17px;color:#fff}.ourstead-launcher-clock{text-align:right;text-shadow:0 2px 12px #0009}.ourstead-launcher-clock span{display:block;font-size:clamp(16px,2vw,22px);font-weight:700}.ourstead-launcher-clock strong{font-size:clamp(30px,4vw,46px)}.ourstead-launcher-content{width:min(1220px,100%);margin:clamp(42px,7vh,88px) auto 22px;text-align:center}.ourstead-launcher-content h1{margin:0 0 clamp(28px,5vh,48px);font-family:Fraunces,Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.05;text-shadow:0 3px 18px #0009}.ourstead-launcher-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.launcher-card{border:1px solid #ffffffb0;border-radius:24px;min-height:220px;padding:26px;background:#fffffff0;box-shadow:0 12px 36px #1130252e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;font:inherit;cursor:pointer}.launcher-card svg{width:76px;height:76px}.launcher-card strong{font-size:27px}.launcher-today{color:#176b49}.launcher-meds{color:#314b7b}.launcher-family{color:#6940a5}.launcher-help{color:#b83a43}.ourstead-launcher-assist{margin-top:40px;width:min(670px,90%);border:0;border-radius:22px;padding:22px 34px;background:#fffffff0;box-shadow:0 12px 34px #1130252e;display:inline-flex;align-items:center;justify-content:center;gap:22px;color:#563a91;font:inherit;cursor:pointer}.ourstead-launcher-assist svg{width:48px;height:48px}.ourstead-launcher-assist span{display:flex;flex-direction:column;text-align:left}.ourstead-launcher-assist strong{font-size:27px}.ourstead-launcher-assist small{font-size:16px;color:#17213f}.ourstead-launcher-footer{display:flex;min-height:76px;align-items:center;justify-content:space-between;margin:0 calc(clamp(20px,4vw,56px)*-1);padding:10px clamp(26px,4vw,52px);color:#18271f;background:#fffdfaf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ourstead-launcher-footer button{display:inline-flex;min-height:48px;align-items:center;gap:13px;padding:8px 14px;border:0;color:#17241e;background:transparent;font:inherit;font-size:17px;cursor:pointer}.ourstead-launcher-footer button:last-child{color:#164b35}.ourstead-launcher-footer svg{width:27px;height:27px}.body-map-image-stage button:not(.selected){opacity:0!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.body-map-image-stage button.selected{opacity:1!important}.body-map-image-stage button:focus-visible{opacity:1!important;outline:3px solid #fff;outline-offset:2px}@media(max-width:1050px){.ourstead-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:auto}.launcher-card{min-height:170px}.launcher-card svg{width:58px;height:58px}}@media(max-width:700px){.ourstead-launcher{padding:18px 16px 0}.ourstead-launcher-header{align-items:center}.ourstead-launcher-brand strong{font-size:25px}.ourstead-launcher-brand small{font-size:14px}.ourstead-launcher-clock span{font-size:13px}.ourstead-launcher-clock strong{font-size:24px}.ourstead-launcher-content{margin-top:8vh}.ourstead-launcher-content h1{text-align:left;font-size:clamp(40px,13vw,58px);max-width:340px;margin-bottom:28px}.ourstead-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launcher-card{min-height:166px;padding:18px 10px;border-radius:20px}.launcher-card svg{width:46px;height:46px}.launcher-card strong{font-size:18px}.ourstead-launcher-assist{width:100%;min-width:0;max-width:none;margin-top:22px;padding:16px 24px}.ourstead-launcher-assist strong{font-size:20px}.ourstead-launcher-footer{margin-inline:-16px;padding-inline:12px}}@media(max-width:360px){.ourstead-launcher-grid{grid-template-columns:1fr}.launcher-card{min-height:108px;flex-direction:row;justify-content:flex-start;text-align:left;padding:18px 24px}.launcher-card span{margin-left:auto}.ourstead-launcher-content{margin-top:32px}}@media(prefers-contrast:more){.ourstead-launcher{background-image:linear-gradient(#09261fe6,#09261fe6)!important}.launcher-card,.ourstead-launcher-assist{background:#fff;border:2px solid #111}.ourstead-launcher-dashboard-link{background:#111}.body-map-image-stage button:focus-visible{outline-color:#111}}@media(prefers-reduced-motion:reduce){.ourstead-launcher *{scroll-behavior:auto!important}}:root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;overflow-x:clip;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263a32;background:#fbf4ea;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;--ink: #263a32;--green: #315c4a;--green-2: #4f7662;--sage: #dfeadf;--ivory: #fbf4ea;--cream: #fffaf5;--clay: #b66b50;--peach: #f3d7c5;--gold: #d8b16b;--line: #aa9d8f;--brand-shadow: 0 24px 70px #6f48341a}*{box-sizing:border-box}body,#root{width:100%;max-width:100%;min-width:0;min-height:100%;overflow-x:hidden;overflow-x:clip}body{min-height:100vh;min-height:100dvh;margin:0;background:radial-gradient(circle at 4% 2%,#f3d7c5 0,transparent 29rem),radial-gradient(circle at 96% 10%,#dfeadf 0,transparent 30rem),radial-gradient(circle at 52% 100%,#f3d7c5 0,transparent 36rem),#fbf4ea}:where(main,section,article,aside,nav,header,footer,form,fieldset,div,ul,li){min-width:0}:where(img,video,canvas){max-width:100%;height:auto}:where(input,select,textarea,button){max-width:100%}:where(a,button,label,legend,p,h1,h2,h3,h4,dt,dd){overflow-wrap:anywhere}button,a,input,select,textarea{font:inherit}button{color:inherit}.app-shell{width:min(100%,800px);min-height:100vh;min-height:100dvh;margin:auto;padding:env(safe-area-inset-top,0) 20px calc(118px + env(safe-area-inset-bottom,0));padding-right:max(20px,env(safe-area-inset-right,0));padding-left:max(20px,env(safe-area-inset-left,0))}.app-body,.app-sidebar{display:contents}.topbar{position:sticky;z-index:11;top:0;display:flex;height:92px;margin-inline:-10px;padding-inline:10px;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fbf4eaf5,#fbf4eadc 70%,#fbf4ea00);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar:after{position:absolute;right:18px;bottom:9px;left:18px;height:7px;border-radius:999px;background:linear-gradient(90deg,#315c4a9e,#7ca18b80,#315c4a8f);filter:blur(9px);content:"";opacity:.82;pointer-events:none}.topbar>*{position:relative;z-index:1}.top-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.top-action-tooltip-wrap{position:relative;display:inline-flex}.top-action-tooltip{position:absolute;z-index:40;top:calc(100% + 9px);left:50%;display:grid;width:max-content;max-width:220px;gap:2px;padding:8px 10px;border-radius:10px;color:#fff;background:#29493b;box-shadow:0 8px 22px #23372f35;font-size:12px;line-height:1.35;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.top-action-tooltip strong{font-size:12px}.top-action-tooltip small{margin:0;color:#f5eee2;font-size:11px;font-weight:550}.account-rollover{right:0;left:auto;transform:translateY(-3px)}.notification-menu-wrap>.top-action-tooltip{right:0;left:auto;transform:translateY(-3px)}.top-action-tooltip-wrap:hover>.top-action-tooltip,.top-action-tooltip-wrap:focus-within>.top-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.top-action-tooltip-wrap:hover>.account-rollover,.top-action-tooltip-wrap:focus-within>.account-rollover{transform:translate(0)}.notification-menu-wrap:hover>.top-action-tooltip,.notification-menu-wrap:focus-within>.top-action-tooltip{transform:translate(0)}.top-action-tooltip-wrap>button[aria-expanded=true]+.top-action-tooltip{opacity:0;visibility:hidden}.brand{display:flex;min-width:0;gap:10px;align-items:center;color:#315c4a;text-decoration:none}.brand-mark{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid #ded2c1;border-radius:15px;background:#fffaf5;box-shadow:0 8px 22px #6f48341a}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dfcdbd;border-radius:50%;background:#fffaf2;box-shadow:0 7px 20px #815b4520}.ourstead-mark-symbol{display:block;object-fit:contain;border-radius:13px}.brand-label{display:grid;gap:1px}.brand-label strong{font:600 24px/1 Fraunces,serif}.brand-label small{margin:0;color:#7a685b;font:700 9px/1.2 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.icon-button{min-width:44px;min-height:44px;cursor:pointer}.upgrade-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #315c4a;border-radius:999px;color:#fffdf8;background:linear-gradient(135deg,#315c4a,#537965);box-shadow:0 8px 22px #315c4a38;cursor:pointer;font-size:13px;font-weight:850}.upgrade-button:hover{background:linear-gradient(135deg,#294f3f,#456b57)}.upgrade-button:focus-visible{outline:3px solid #8f4f3b;outline-offset:3px}.account-button,.preview-account{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;border:1px solid #e3dacb;border-radius:22px;background:#fffaf2}.account-button{cursor:pointer}.account-avatar{display:grid;place-items:center;width:30px;height:30px;overflow:hidden;border-radius:50%;color:#fff;background:#315c4a;font-size:11px;font-weight:700}.friendly-account-avatar{border:1px solid #e1c7b4;background:#f4d7c5;box-shadow:0 3px 9px #73493622}.friendly-account-avatar svg{display:block;width:100%;height:100%}.account-avatar img,.member-avatar img,.update-avatar img,.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.preview-account{color:#69766e;font-size:12px}.account-menu-wrap,.notification-menu-wrap,.notification-button{position:relative}.notification-count{position:absolute;top:-4px;right:-4px;display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border:2px solid #fbf4ea;border-radius:999px;color:#fff;background:#98523f;font-size:10px;font-weight:900;line-height:1}.notification-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:-54px;display:grid;gap:10px;width:min(390px,calc(100vw - 24px));padding:16px;border:1px solid #d9d0c2;border-radius:19px;background:#fffaf2;box-shadow:0 18px 45px #23372f24}.notification-menu>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 2px 10px;border-bottom:1px solid #e6ddcf}.notification-menu>header .eyebrow{margin:0 0 2px}.notification-menu>header strong{color:#2d483c;font:600 21px/1.15 Fraunces,serif}.notification-menu>header>span{display:grid;min-width:30px;height:30px;padding:0 8px;place-items:center;border-radius:999px;color:#754434;background:#f4dfd1;font-size:13px;font-weight:900}.notification-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.notification-list button{display:grid;width:100%;min-height:58px;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:9px;border:0;border-radius:14px;color:#2b4338;background:transparent;text-align:left;cursor:pointer}.notification-list button:hover{background:#f3ecdf}.notification-list button>span:last-child{display:grid;gap:2px;min-width:0}.notification-list strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.35}.notification-list small{color:#58695f;font-size:12px;line-height:1.4}.notification-item-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px}.notification-item-icon.appointment{color:#315c4a;background:#e6eee7}.notification-item-icon.medication{color:#8a4d3a;background:#f5dfd2}.notification-item-icon.refill{color:#6c4f22;background:#f3e5bc}.notification-item-icon.task{color:#6a5637;background:#f1e6ca}.notification-empty{display:flex;gap:11px;align-items:center;margin:0;padding:13px 8px;color:#476052}.notification-empty p{display:grid;gap:2px;margin:0}.notification-empty span{color:#617067;font-size:12px}.notification-settings-link{display:grid;width:100%;min-height:52px;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #d8dfd4;border-radius:13px;color:#315446;background:#f1f6ef;text-align:left;cursor:pointer}.notification-settings-link:hover{background:#e6efe4}.notification-settings-link>svg{justify-self:center}.notification-settings-link span{display:grid;gap:2px}.notification-settings-link strong{font-size:13px}.notification-settings-link small{color:#5c6d63;font-size:11px;line-height:1.35}.notification-note{margin:0;padding-top:8px;border-top:1px solid #e6ddcf;color:#66736b;font-size:11px;line-height:1.45}.account-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0));gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid #d9d0c2;border-radius:16px;background:#fffaf2;box-shadow:0 18px 45px #23372f24;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.account-menu-heading{display:grid;gap:2px;padding:2px 2px 8px;border-bottom:1px solid #e6ddcf}.account-menu-heading small{overflow:hidden;text-overflow:ellipsis}.account-menu-action{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 10px;border:0;border-radius:11px;color:#2b483c;background:transparent;text-align:left;font-weight:700;cursor:pointer}.account-menu-action:hover{background:#eef3eb}.account-delete-action{border-top:1px solid #e6ddcf;border-radius:0;color:#7f4436}.account-delete-confirmation{display:grid;gap:7px;padding:11px;border:1px solid #dfb8ae;border-radius:12px;color:#693b32;background:#fff7f4}.account-delete-confirmation p{margin:0;font-size:12px;line-height:1.45}.account-delete-confirmation>div{display:flex;flex-wrap:wrap;gap:6px}.account-deletion-status{display:flex;align-items:center;gap:7px;margin:0;padding:10px;border-radius:11px;color:#315c4a;background:#edf5eb;font-size:13px;font-weight:800}.sign-out-action{border-top:1px solid #e6ddcf;border-radius:0 0 11px 11px;color:#7f4436}.plan-upgrade-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#20352d80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-upgrade-dialog{width:min(960px,100%);max-height:min(850px,calc(100dvh - 48px));overflow-y:auto;border:1px solid #d8cbbc;border-radius:28px;background:#fffaf2;box-shadow:0 28px 90px #14271f42}.plan-upgrade-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px 17px;border-bottom:1px solid #eadfce;background:linear-gradient(120deg,#f7e9dc,#edf4eb)}.plan-upgrade-header>div{display:flex;align-items:center;gap:13px}.plan-upgrade-header h2,.plan-upgrade-header .eyebrow{margin:0}.plan-upgrade-header h2{margin-top:3px;color:#29463a;font:600 27px/1.12 Fraunces,serif}.plan-upgrade-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:16px;color:#fffaf2;background:#315c4a;box-shadow:0 9px 22px #315c4a35}.plan-upgrade-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 25px;border-bottom:1px solid #eadfce}.plan-upgrade-intro p,.plan-upgrade-intro span{margin:0}.plan-upgrade-intro p{color:#344d41;font-size:15px}.plan-upgrade-intro span{display:flex;max-width:500px;align-items:start;gap:7px;color:#53645a;font-size:12px;line-height:1.45}.plan-upgrade-intro svg{flex:0 0 auto;margin-top:1px;color:#315c4a}.plan-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 25px}.plan-upgrade-card{position:relative;display:grid;align-content:start;gap:12px;min-height:100%;padding:19px;border:1px solid #ddd1c2;border-radius:19px;background:#fffdf8}.plan-upgrade-card.family-plus{border-color:#9bb4a3;background:linear-gradient(155deg,#f7fbf6,#fffaf5);box-shadow:0 12px 30px #315c4a14}.plan-upgrade-card.current{border-width:2px;border-color:#315c4a}.plan-upgrade-card.has-badge{padding-top:48px}.plan-upgrade-badge{position:absolute;top:0;right:0;left:0;min-height:31px;padding:7px 10px;border-radius:17px 17px 0 0;color:#fffaf2;background:#9b5d45;font-size:11px;font-weight:850;text-align:center;text-transform:uppercase}.plan-upgrade-card-heading{display:flex;align-items:start;justify-content:space-between;gap:9px}.plan-upgrade-card-heading h3,.plan-upgrade-card-heading p{margin:0}.plan-upgrade-card-heading h3{color:#2d493c;font:600 22px/1.1 Fraunces,serif}.plan-upgrade-card-heading p{margin-top:4px;color:#96563f;font-size:13px;font-weight:800}.plan-upgrade-card-heading>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;color:#fff;background:#315c4a;font-size:10px;font-weight:850}.plan-upgrade-card>p{margin:0;color:#536259;font-size:13px;line-height:1.5}.plan-upgrade-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plan-upgrade-card li{display:flex;align-items:start;gap:7px;color:#34483e;font-size:12px;line-height:1.45}.plan-upgrade-card li svg{flex:0 0 auto;margin-top:2px;color:#527c65}.plan-upgrade-card>small{margin-top:auto;padding-top:10px;border-top:1px solid #ebe2d7;color:#5e6962;font-size:11px;line-height:1.45}.plan-upgrade-request,.plan-upgrade-status{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border-radius:12px;font-size:12px;font-weight:850;text-align:center}.plan-upgrade-request{color:#fff;background:#315c4a;text-decoration:none}.plan-upgrade-request:hover{background:#294f3f}.plan-upgrade-request:focus-visible{outline:3px solid #8f4f3b;outline-offset:2px}.plan-upgrade-status{color:#496052;background:#e9f0e8}.plan-upgrade-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 25px 20px;border-top:1px solid #eadfce}.plan-upgrade-footer p{max-width:610px;margin:0;color:#59675f;font-size:12px;line-height:1.5}.plan-billing-dialog{width:min(760px,100%)}.plan-billing-body{display:grid;gap:16px;padding:22px 25px}.plan-billing-current{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #d8cbbc;border-radius:18px;background:#fffdf8}.plan-billing-current h3,.plan-billing-current p{margin:0}.plan-billing-current h3{margin-top:4px;color:#29463a;font:600 24px/1.15 Fraunces,serif}.plan-billing-current>div>p:last-child{margin-top:5px;color:#96563f;font-size:13px;font-weight:800}.plan-billing-current>span{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;color:#fff;background:#315c4a;font-size:12px;font-weight:850}.beta-billing-status{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;padding:17px 18px;border:1px solid #afc4b5;border-radius:18px;background:linear-gradient(120deg,#edf5ec,#f8f1e8)}.beta-billing-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#315c4a;background:#fffaf2;box-shadow:0 7px 18px #315c4a1c}.beta-billing-status h3,.beta-billing-status p{margin:0}.beta-billing-status h3{color:#2c493c;font-size:16px}.beta-billing-status p{margin-top:4px;color:#4c6155;font-size:13px;line-height:1.5}.billing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-facts>span{display:grid;min-height:105px;align-content:start;gap:5px;padding:14px;border:1px solid #e2d7c9;border-radius:15px;background:#fffaf4}.billing-facts svg{margin-bottom:3px;color:#527663}.billing-facts small{color:#68746d;font-size:11px}.billing-facts strong{color:#344a3f;font-size:13px;line-height:1.35}.cancel-plan-section{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e1c9bc;border-radius:18px;background:#fff8f2}.cancel-plan-section h3,.cancel-plan-section p{margin:0}.cancel-plan-section h3{color:#6f4033;font-size:16px}.cancel-plan-section p{max-width:460px;margin-top:5px;color:#625951;font-size:12px;line-height:1.5}.cancel-plan-button{min-height:44px;flex:0 0 auto;padding:9px 13px;border:1px solid #9a5e49;border-radius:12px;color:#814531;background:#fffaf2;font-size:12px;font-weight:850;cursor:pointer}.cancel-plan-button:hover{background:#f9e9dd}.cancel-plan-button:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.billing-cancellation-status{display:flex;align-items:start;gap:9px;margin:0;padding:13px 15px;border-radius:14px;color:#315c4a;background:#e9f2e8;font-size:13px;font-weight:750;line-height:1.45}.billing-cancellation-status svg{flex:0 0 auto}.future-cancellation{padding:17px 18px;border:1px solid #e2d7c9;border-radius:18px}.future-cancellation h3{margin:0 0 11px;color:#344b3f;font-size:15px}.future-cancellation ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding-left:20px}.future-cancellation li{padding-left:2px;color:#536159;font-size:12px;line-height:1.45}.future-cancellation strong{display:block;color:#344b3f}.account-password-form{display:grid;gap:7px;padding:10px;border:1px solid #e6ddcf;border-radius:12px;background:#fff}.account-password-form label{font-size:12px;font-weight:750}.account-password-form .input-wrap{border-radius:11px}.care-recipient-switcher{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid #dccdbc;border-radius:18px;background:linear-gradient(135deg,#fffaf2f2,#f4e8dbf2);box-shadow:0 10px 28px #6f483414}.care-recipient-switcher-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fffaf2;background:#a5634b}.care-recipient-switcher label{display:grid;grid-template-columns:auto minmax(190px,1fr);gap:10px;align-items:center;color:#40564a;font-size:12px;font-weight:800}.care-recipient-switcher select{width:100%;min-height:44px;padding:9px 36px 9px 11px;border:1px solid #c9b9a7;border-radius:12px;color:#293f35;background:#fffdf8;font:inherit;font-weight:700}.care-recipient-switcher p{grid-column:2;margin:-1px 0 0;color:#596a60;font-size:11px;line-height:1.45}.care-recipient-switcher select:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.profile-photo-uploader{display:grid;gap:7px;padding:11px;border:1px solid #e2d8ca;border-radius:13px;background:#fff}.profile-photo-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}.profile-photo-preview{display:grid;width:48px;height:48px;overflow:hidden;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#a7634e,#d49776);font-size:11px;font-weight:800}.profile-photo-row>div{display:grid;gap:2px}.profile-photo-row small,.profile-photo-help{margin:0;font-size:10px}.profile-photo-button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid #cdbfac;border-radius:11px;color:#315c4a;background:#f8f3ea;font-size:11px;font-weight:800;cursor:pointer}.profile-photo-button:disabled{cursor:wait;opacity:.65}.profile-name-form{display:grid;gap:5px;padding-top:8px;border-top:1px solid #e8dfd3}.profile-name-form label{display:flex;align-items:center;gap:6px;color:#40584c;font-size:12px;font-weight:800}.profile-name-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.profile-name-form input{min-width:0;min-height:44px;padding:9px 10px;border:1px solid #cdbfac;border-radius:10px;color:#253b32;background:#fffdf9;font:inherit;font-size:13px}.profile-name-form button{min-height:44px;padding:8px 11px;border:0;border-radius:10px;color:#fff;background:#315c4a;font-size:11px;font-weight:850;cursor:pointer}.profile-name-form button:disabled{cursor:wait;opacity:.65}@media(max-width:430px){.profile-name-form>div{grid-template-columns:1fr}}.home-main-all-set,.home-reference-helpers,.home-reference-ask{border:1px solid #d9e6de;border-radius:20px;background:#fff}.home-main-all-set{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:linear-gradient(110deg,#f5faf6,#edf7f0)}.home-main-all-set h2{margin:0 0 8px;color:#075c3d;font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.65rem)}.home-main-all-set p{margin:0;color:#27312d;font-size:1.08rem;line-height:1.6}.home-main-all-set i{display:grid;place-items:center;flex:0 0 96px;height:96px;border-radius:50%;background:#138653;color:#fff}.home-main-all-set.attention,.home-main-all-set.follow-up{background:#fff8ee;border-color:#f0d8b5}.home-main-all-set.attention h2,.home-main-all-set.follow-up h2{color:#8d4b13}.home-main-all-set.attention i,.home-main-all-set.follow-up i{background:#b96b20}.home-reference-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-reference-quick-actions button{min-height:108px;display:flex;align-items:center;gap:20px;padding:20px 26px;border:1px solid transparent;border-radius:18px;text-align:left;color:#075c3d}.home-reference-quick-actions button span{display:grid;gap:5px}.home-reference-quick-actions strong{color:#17201c;font-size:1.08rem;text-transform:uppercase}.home-reference-quick-actions small{color:#4d5953;font-size:.92rem}.home-reference-quick-actions .today{background:#edf7f0;border-color:#d4e8da}.home-reference-quick-actions .medications{background:#fff1e9;border-color:#f3d1bd;color:#c94a45}.home-reference-quick-actions .family{background:#f3effd;border-color:#ddd3f5;color:#5c3cb5}.home-reference-quick-actions .help{background:#fff0f2;border-color:#f3ced4;color:#d63c49}.home-reference-ask{width:100%;min-height:104px;display:flex;justify-content:center;align-items:center;gap:24px;color:#6043b5}.home-reference-ask span{display:grid;gap:4px;text-align:left}.home-reference-ask strong{color:#161c35;font-size:1.35rem}.home-reference-ask small{color:#333b47;font-size:1rem}.home-reference-helpers{padding:22px}.home-reference-helpers header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.home-reference-helpers h2{margin:0;color:#075c3d;font-size:1rem;text-transform:uppercase}.home-reference-helpers header button{border:0;background:transparent;color:#1748c7;font-weight:700}.home-reference-helpers ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.home-reference-helpers li{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:8px 0}.home-reference-helpers li>.member-avatar{width:48px;height:48px}.home-reference-helpers li div{display:grid;gap:3px}.home-reference-helpers li small{color:#525b57}.home-reference-helpers li>svg{padding:5px;border-radius:50%;background:#168653;color:#fff;box-sizing:content-box}@media(min-width:1180px){.dashboard-reference-shell{width:min(100%,1536px);min-height:100dvh;padding:0;border:1px solid #dce3df;border-radius:18px;overflow:hidden;background:#fff}.dashboard-reference-shell .topbar{border-radius:0;border:0;border-bottom:1px solid #e1e6e3;box-shadow:none}.dashboard-reference-shell .app-body{grid-template-columns:266px minmax(0,1fr);border:0;border-radius:0;box-shadow:none}.dashboard-reference-shell .app-sidebar{min-height:calc(100dvh - 118px);border-right:1px solid #e1e6e3}.dashboard-reference-shell .main-content{padding:0}.dashboard-reference-shell .home-dashboard{padding:28px 32px 40px}.dashboard-reference-shell .home-reference-columns{grid-template-columns:minmax(0,1.4fr) minmax(390px,.95fr);gap:28px}.dashboard-reference-shell .desktop-side-nav-footer{margin-top:auto}.dashboard-reference-shell .upgrade-button,.dashboard-reference-shell .assist-top-button{display:none}}@media(max-width:760px){.home-reference-quick-actions{grid-template-columns:1fr}.home-main-all-set{padding:22px}.home-main-all-set i{flex-basis:72px;height:72px}}.assist-top-button{color:#85503f;background:#f8e6dc}.ourstead-assist-card{display:grid;gap:18px;overflow:hidden;background:linear-gradient(145deg,#fffaf2,#f8eee2 58%,#edf3eb);border-color:#dacbb9}.ourstead-assist-heading{display:flex;align-items:flex-start;gap:14px}.ourstead-assist-heading>span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;color:#fffaf2;background:#496657;box-shadow:0 8px 18px #29443826}.ourstead-assist-heading h2,.ourstead-assist-heading p{margin:0}.ourstead-assist-heading h2{margin-bottom:5px}.ourstead-assist-heading>div>p:last-child{color:#52635a;line-height:1.5}.ourstead-assist-form{display:grid;gap:7px}.ourstead-assist-form label{color:#3f5549;font-size:12px;font-weight:800}.ourstead-assist-input{display:grid;grid-template-columns:minmax(0,1fr) 48px;border:1px solid #cbbbab;border-radius:16px;overflow:hidden;background:#fffdf8;box-shadow:0 8px 24px #4a32200d}.ourstead-assist-input input{min-width:0;min-height:48px;padding:11px 13px;border:0;border-radius:0;color:#263a32;background:transparent;font:inherit}.ourstead-assist-input button{border:0;color:#fff;background:#496657;cursor:pointer}.ourstead-assist-input button:disabled{cursor:not-allowed;opacity:.55}.ourstead-assist-starters{display:flex;gap:8px;flex-wrap:wrap}.ourstead-assist-starters button{min-height:44px;padding:8px 12px;border:1px solid #d8c9b9;border-radius:999px;color:#43594d;background:#fffaf4;font-size:11px;font-weight:800;cursor:pointer}.ourstead-assist-starters button:disabled{cursor:not-allowed;opacity:.55}.assist-answer{padding:16px;border:1px solid #bfcfbd;border-radius:16px;background:#f2f7ef}.assist-answer strong{color:#345144}.assist-answer p{margin:5px 0 12px;color:#3f554a;line-height:1.55}.assist-notice,.assist-safety{display:flex;align-items:flex-start;gap:8px;margin:0;color:#4f6258;font-size:11px;line-height:1.45}.assist-notice{padding:11px 13px;border-radius:12px;color:#674d2f;background:#fff7e6}.assist-safety svg,.assist-notice svg{flex:0 0 auto;margin-top:1px}.assist-working{animation:assist-spin 1.1s linear infinite}.more-hero{background:linear-gradient(140deg,#38594b,#547362 72%,#73584d 140%)}.resource-row>span{display:flex;align-items:center;gap:10px}.medication-ai-assist{border:1px solid #d9c9b9;border-radius:16px;overflow:hidden;background:#fbf4ea}.medication-smart-scan{display:grid;gap:12px;padding:15px;border:1px solid #b9cbbd;border-radius:18px;background:linear-gradient(145deg,#edf5ee,#fff8ef);box-shadow:0 10px 26px #30564314}.smart-scan-heading{display:flex;align-items:center;gap:12px}.smart-scan-heading h4,.smart-scan-heading p{margin:0}.smart-scan-heading h4{color:#274b3b;font-family:Fraunces,Georgia,serif;font-size:18px}.smart-scan-heading p{margin-top:3px;color:#53685d;font-size:12px;line-height:1.45}.smart-scan-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:14px;color:#fffaf2;background:#315c4a}.smart-scan-button{justify-self:start}.smart-scan-actions{display:flex;flex-wrap:wrap;gap:8px}.smart-scan-camera{display:grid;gap:12px;min-width:0;padding:10px;border:1px solid #aec4b4;border-radius:15px;background:#203d31}.smart-scan-camera video{display:block;width:100%;max-height:min(56dvh,520px);aspect-ratio:3 / 4;border-radius:11px;object-fit:cover;background:#10221b}.smart-scan-camera p{margin:0;color:#f8f3e9;font-size:13px;line-height:1.5}.smart-scan-camera .secondary-button{border-color:#d9e6dd;color:#f8f3e9;background:transparent}.smart-scan-privacy{display:flex;align-items:flex-start;gap:7px;margin:0;color:#4c6256;font-size:11px;line-height:1.5}.smart-scan-privacy svg{flex:0 0 auto;margin-top:1px}.smart-scan-review{display:grid;gap:12px;padding:13px;border:1px solid #d6cabb;border-radius:14px;background:#fffdf8}.smart-scan-review-heading{display:flex;align-items:center;gap:8px;color:#315c4a}.smart-scan-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.smart-scan-review dl>div{min-width:0;padding:9px;border:1px solid #dce5dd;border-radius:10px;background:#f6faf6}.smart-scan-review dl>div.needs-review{border-color:#d8a26c;background:#fff5e8}.smart-scan-review dt{color:#5b6a62;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.smart-scan-review dd{margin:4px 0 0;overflow-wrap:anywhere;color:#273b32;font-size:13px;font-weight:700;line-height:1.4}.smart-scan-review dd span{display:block;margin-top:2px;color:#7a4a2f;font-size:10px;font-weight:700}.smart-scan-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border-radius:10px;color:#6b3f2b;background:#fff0df;font-size:12px;line-height:1.45}.smart-scan-warning svg{flex:0 0 auto;margin-top:1px}.medication-ai-toggle{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border:0;color:#3e574a;text-align:left;background:transparent;cursor:pointer}.medication-ai-toggle>span{display:grid;gap:2px}.medication-ai-toggle small{color:#596a61;font-size:10px;font-weight:500;line-height:1.4}.medication-ai-body{display:grid;gap:11px;padding:0 14px 14px;border-top:1px solid #e0d3c6}.medication-ai-body label{display:grid;gap:6px;padding-top:13px;color:#3f5549;font-size:12px;font-weight:800}.medication-ai-body textarea{min-height:92px;padding:10px 11px;border:1px solid #cfc2b1;border-radius:10px;resize:vertical;color:#23372f;background:#fff;font:inherit}.medication-ai-body>p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#5b625c;font-size:10px;line-height:1.45}.medication-ai-body>p svg{flex:0 0 auto;margin-top:1px}.medication-ai-body .secondary-button{justify-self:start}.assist-label-feedback{padding:11px 12px;border-radius:12px;color:#355245!important;background:#edf5eb}@keyframes assist-spin{to{transform:rotate(360deg)}}.view-stack{display:grid;gap:18px}.hero{padding:30px 24px;border:1px solid #fff7eb24;border-radius:32px;color:#fdfaf4;background:linear-gradient(140deg,#315c4a,#4d7563);box-shadow:0 20px 52px #5f44332a,inset 0 1px #fff2;position:relative;overflow:hidden}.hero:after{content:"❧";position:absolute;right:20px;bottom:-24px;font-size:100px;color:#ffffff14;transform:rotate(-18deg)}.hero.compact{padding-block:24px}.hero h1{margin:4px 0 10px;max-width:520px;font:600 clamp(31px,7vw,45px)/1.06 Fraunces,serif}.hero p{margin:0;max-width:500px;line-height:1.55;color:#e9f0ea}.eyebrow{margin:0 0 6px;color:#8a5d45;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero .eyebrow{color:#cfe0d4}.card{padding:22px;border:1px solid #e2d0bf;border-radius:28px;background:linear-gradient(155deg,#fffdf9f5,#fff5eaf2);box-shadow:0 14px 38px #77503a16,inset 0 1px #ffffffc9}.card h2{margin:0 0 15px;font:600 23px/1.15 Fraunces,serif}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:28px 72px 1fr;gap:8px;align-items:start;padding:13px 0;border-top:1px solid #ece4d7}.timeline-item:first-child{border-top:0}.timeline-item time{padding-top:2px;color:#6a776f;font-size:13px;font-weight:600}.timeline-item strong,.timeline-item small,.action-row strong,.action-row small{display:block}.timeline-purpose{margin-top:3px;color:#315c4a;font-weight:650;line-height:1.4}small{margin-top:4px;color:#59675f}.status{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#60746a;border:1px solid #8ea196}.status.done{color:#fff;border-color:#5e806d;background:#5e806d}.attention{background:#f4dfd0;border-color:#eccbb5}.action-row,.resource-row{width:100%;border:0;background:transparent;cursor:pointer}.action-row{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;text-align:left;padding:0}.action-row>svg{padding:9px;width:38px;height:38px;border-radius:12px;color:#9b5d3d;background:#fff7f0}.action-row b{padding:9px 11px;border-radius:12px;color:#fff;background:#a56343;font-size:12px}.circle-row{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.circle-row p{margin:0;color:#637168;font-size:14px;line-height:1.4}.circle-copy strong,.circle-copy span{display:block}.circle-copy strong{margin-bottom:3px;color:#30473c}.avatars{display:flex}.avatars span{display:grid;place-items:center;width:34px;height:34px;margin-left:-7px;border:2px solid #fffaf2;border-radius:50%;color:#fff;background:#6d8a78;font-size:12px;font-weight:700}.avatars span:first-child{margin-left:0;background:#a86d4e}.resource-row{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-top:1px solid #ece4d7;text-align:left;font-weight:600}.resource-row:first-of-type{border-top:0}.resource-feedback{margin:9px 0 0;padding:12px 13px;border-radius:12px;color:#3c584a;background:#edf3ea;font-size:13px;line-height:1.45}.medication-list{display:grid;gap:14px}.medication-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-4px 0 14px}.medication-card{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:16px;border:1px solid #e6ddcf;border-radius:18px;background:#fff}.medication-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#6940b5;background:#f0e9fc}.medication-copy,.medication-heading>div{min-width:0}.medication-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.medication-heading h3,.medication-heading p{margin:0}.medication-heading h3{font-size:16px}.medication-heading p{margin-top:3px;color:#6f7a73;font-size:13px;line-height:1.45}.medication-heading .medication-recipient{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;color:#315c4a;background:#e7efe7;font-size:9px;font-weight:800}.medication-heading>span{display:flex;flex:0 0 auto;align-items:center;gap:4px;color:#5e6f64;font-size:12px;font-weight:700}.medication-details{display:grid;gap:8px;margin:12px 0 0}.medication-details>div{padding:10px 12px;border:1px solid #e5ddd0;border-radius:12px;background:#fbf7ef}.medication-details dt{color:#315c4a;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.medication-details dd{margin:3px 0 0;color:#34483e;font-size:13px;line-height:1.45}.medication-refill{display:grid;gap:9px;margin-top:11px;padding:12px;border:1px solid #d9d0c2;border-radius:14px;background:#f8f4ec}.medication-refill.due-soon{border-color:#d8b979;background:#fff7e3}.medication-refill-heading{display:flex;align-items:center;gap:10px}.medication-refill-heading>span{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border-radius:12px;color:#6a4e27;background:#f0dfb8}.medication-refill-heading>div{display:grid;gap:2px}.medication-refill-heading strong{color:#423624;font-size:13px;line-height:1.35}.medication-refill-heading small{color:#5f6255;font-size:12px;line-height:1.4}.medication-refill>p{margin:0;color:#59645c;font-size:12px;line-height:1.45}.medication-refill>.medication-refill-renewal{color:#744332;font-weight:750}.medication-prescriber-verification{display:grid;gap:8px;padding:11px;border:1px solid #b9cdbf;border-radius:12px;background:#f2f8f1}.prescriber-verification-heading{display:flex;align-items:center;gap:8px;color:#315c4a}.prescriber-verification-heading>span{display:grid;gap:1px}.prescriber-verification-heading strong{font-size:13px}.prescriber-verification-heading small{color:#52665b;font-size:12px}.medication-prescriber-verification>p{margin:0;color:#4f6157;font-size:12px;line-height:1.45}.prescriber-verification-actions{display:flex;flex-wrap:wrap;gap:7px}.prescriber-verification-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border:1px solid #9fb6a5;border-radius:11px;color:#315c4a;background:#fff;text-decoration:none;font-size:12px;font-weight:800}.prescriber-verification-actions a:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.prescriber-phone-desktop{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:9px 11px;border:1px solid #c9d3cb;border-radius:11px;color:#59675f;background:#f7f5ef;font-size:12px;font-weight:700}.prescriber-contact-missing{color:#6b574c;font-size:11px;line-height:1.45}.refill-destination-note{display:inline-flex;min-height:28px;align-items:center;gap:6px;color:#5b675f;font-size:11px;font-weight:650;line-height:1.4}.refill-destination-note>span{display:inline-grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid #9a7142;border-radius:50%;color:#6e4f27;background:#fff7df;font-size:12px;font-weight:900}.care-relay-destination{width:100%}.medication-refill-actions{display:flex;flex-wrap:wrap;gap:8px}.medication-refill-actions a,.medication-refill-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:9px 11px;border:1px solid #cbb78e;border-radius:11px;color:#60491f;background:#fffdf7;text-decoration:none;cursor:pointer;font-size:12px;font-weight:800}.medication-refill-actions .pharmacy-phone-desktop{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:10px 12px;border:1px solid #c9d3cb;border-radius:12px;color:#59675f;background:#f4f2eb;font-size:13px;font-weight:700}.medication-refill-actions button:disabled{cursor:not-allowed;opacity:.65}.medication-refill-actions a:focus-visible,.medication-refill-actions button:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.medication-edit-button{min-height:44px}.medication-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.medication-remove-button{display:inline-flex;align-items:center;gap:5px;color:#7f3f35}.medication-remove-confirmation{border-color:#dfb8ae;background:#fff7f4}.medication-details-form{display:grid;min-width:0;max-width:100%;gap:16px;margin-top:16px;padding:16px;border:1px solid #d9d0c2;border-radius:16px;background:#fbf7ef}.medication-form-anchor{min-width:0;scroll-margin-top:90px}.medication-details-form>*,.medication-form-heading,.medication-smart-scan,.smart-scan-heading>div,.medication-ai-assist,.medication-ai-toggle>span{min-width:0}.medication-smart-scan>*{min-width:0;max-width:100%}.medication-form-heading h3,.medication-form-heading p{margin:0}.medication-form-heading h3{font-size:17px}.medication-form-heading p{margin-top:4px;color:#59675f;font-size:12px;line-height:1.45}.medication-form-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.medication-form-grid>*,.medication-dose-fields,.medication-dose-field{min-width:0}.medication-form-grid label{display:grid;align-content:start;gap:6px;color:#34483e;font-size:12px;font-weight:750}.medication-form-field{display:grid;align-content:start;gap:6px}.medication-form-grid label>small,.medication-form-field>small{color:#5d6c63;font-size:11px;font-weight:500;line-height:1.4}.medication-dose-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;border:1px solid #d9d0c2;border-radius:14px}.medication-dose-fields legend{padding:0 6px;color:#34483e;font-size:14px;font-weight:800}.medication-dose-field{display:grid;align-content:start;gap:6px}.medication-dose-field>label{display:block}.medication-dose-field>small{color:#5d6c63;font-size:11px;font-weight:500;line-height:1.4}.medication-dose-help{grid-column:1 / -1;display:flex;align-items:start;gap:7px;margin:0;color:#4f6258;font-size:12px;line-height:1.45}.medication-dose-help svg{flex:0 0 auto;margin-top:1px;color:#315c4a}.medication-form-grid .full-width{grid-column:1 / -1}.medication-form-grid input:not([type=checkbox]),.medication-form-grid textarea,.medication-form-grid select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 11px;border:1px solid #cfc2b1;border-radius:10px;color:#23372f;background:#fff;font:inherit}.medication-form-grid textarea{min-height:78px;resize:vertical}.medication-form-grid input:focus-visible,.medication-form-grid textarea:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.medication-form-grid .medication-prn-option{grid-template-columns:22px 1fr;align-items:center;min-height:44px;padding-top:22px}.medication-prn-option input{width:20px;height:20px;accent-color:#315c4a}.medication-form-actions{display:flex;flex-wrap:wrap;gap:8px}.medication-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px}.medication-action-buttons,.confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dose-status{display:flex;align-items:center;gap:4px;color:#3e6b52}.dose-status.corrected{color:#775a48}.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid #bfcfc5;border-radius:11px;color:#315c4a;background:#f5faf6;cursor:pointer;font-size:12px;font-weight:700}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button:focus-visible,.text-button:focus-visible,.danger-text-button:focus-visible,.member-remove-button:focus-visible,.invitation-cancel-button:focus-visible,.member-management select:focus-visible,.medication-confirmation select:focus-visible,.medication-confirmation input:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.correction-button{color:#763f36;border-color:#d7aaa1;background:#fff7f4}.view-only-badge{display:inline-flex;min-height:32px;align-items:center;padding:5px 9px;border-radius:999px;color:#59675f;background:#edf0ed;font-size:11px;font-weight:700}.medication-confirmation{display:grid;gap:9px;margin-top:14px;padding:14px;border:1px solid #d9d0c2;border-radius:14px;background:#fbf7ef}.medication-confirmation strong{font-size:13px}.medication-confirmation small{margin:0;line-height:1.45}.medication-confirmation label{display:grid;gap:6px;color:#34483e;font-size:12px;font-weight:700}.medication-confirmation select,.medication-confirmation input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d4c7b6;border-radius:10px;color:#23372f;background:#fff}.confirmation-actions{justify-content:flex-start}.text-button{min-height:44px;padding:8px 10px;border:0;color:#4e6257;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.text-button:disabled{cursor:not-allowed;opacity:.55}.medication-feedback{margin:12px 0 0;padding:10px 12px;border-radius:11px;color:#315c4a;background:#e3eee6;font-size:12px;line-height:1.45}.medication-feedback.info{color:#664d3a;background:#f2e4d5}.medication-feedback.error{color:#813f34;background:#f6ddd7}.medication-refresh{margin-top:14px}.permission-note{display:flex;align-items:center;gap:9px;padding:0 5px;color:#66736b;font-size:12px}.state-message{display:grid;justify-items:start;gap:12px}.state-message p,.empty-copy{margin:0;color:#66736b}.member-list,.pending-invitations ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.member-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid #ece4d7}.member-row:first-child{padding-top:0;border-top:0}.member-row strong,.member-row small,.pending-invitation strong,.pending-invitation small{display:block}.member-identity{min-width:0}.member-avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:13px;color:#315c4a;background:#e3eee6;font-size:10px;font-weight:800}.access-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;color:#315c4a;background:#e3eee6;font-size:10px;font-weight:700}.member-management{grid-column:2 / -1;display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:7px 10px;align-items:end;padding:10px 12px;border-radius:12px;background:#fbf5ec}.member-management label{grid-column:1 / -1;color:#46584f;font-size:12px;font-weight:750}.member-management select{min-width:0;min-height:44px;padding:9px 34px 9px 11px;border:1px solid #d4c7b6;border-radius:10px;color:#23372f;background:#fff;font:inherit}.member-remove-button,.invitation-cancel-button,.danger-text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:0;border-radius:10px;color:#7f3f35;background:#fff2ee;cursor:pointer;font-size:12px;font-weight:750}.member-remove-button{padding-inline:14px;border:1px solid #d8aaa0;background:#fff8f5;box-shadow:0 1px 2px #512f2714;font-size:13px}.member-remove-button:hover{border-color:#bd7c6e;background:#fbe8e2}.member-remove-button:active{background:#f5dcd5;box-shadow:none;transform:translateY(1px)}.member-remove-button:disabled,.invitation-cancel-button:disabled,.danger-text-button:disabled{cursor:not-allowed;opacity:.55}.member-remove-confirmation{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:3px;color:#6f392f;font-size:12px;font-weight:700}.danger-text-button{background:#f8ded8}.pending-invitations,.invite-form{margin-top:18px;padding-top:18px;border-top:1px solid #e8dfd2}.pending-invitations h3,.invite-heading h3{margin:0;font-size:14px}.pending-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-refresh-button{display:inline-flex;min-height:44px;align-items:center;gap:4px;padding:8px 2px;border:0;color:#315c4a;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.pending-invitation{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:start;padding-top:11px;color:#5f6e64}.pending-invitation strong{overflow-wrap:anywhere;color:#34483e;font-size:13px}.invitation-cancel-button{margin-top:-7px;background:transparent}.invitation-delivery-failed{color:#813f34;font-weight:600}.invite-form{display:grid;gap:9px}.invite-heading{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;margin-bottom:3px}.invite-heading>svg{color:#557965}.invite-heading p,.circle-permission-copy{margin:3px 0 0;color:#59675f;font-size:12px;line-height:1.45}.invite-form label{font-size:12px;font-weight:700}.invite-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invite-controls input{min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d9cdbb;border-radius:11px;color:#23372f;background:#fff}.invite-controls input:focus{outline:3px solid #315c4a;outline-offset:2px;border-color:#557965}.circle-permission-copy{margin-top:18px;padding-top:18px;border-top:1px solid #e8dfd2}.compact-feedback{margin-top:14px}.bottom-nav{position:fixed;z-index:10;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:repeat(6,1fr);width:min(calc(100% - 28px),760px);padding:8px;border:1px solid #d9c6b5;border-radius:27px;background:#fff9f2f5;box-shadow:0 18px 54px #704b362b,inset 0 1px #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{position:relative;display:grid;justify-items:center;gap:3px;padding:9px 3px 7px;border:0;border-radius:17px;color:#59675f;background:transparent;cursor:pointer;font-size:11px}.bottom-nav-unread{position:absolute;top:3px;left:calc(50% + 7px);display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border:2px solid #fff9f2;border-radius:999px;color:#fff;background:#98523f;font-size:9px;font-weight:900;line-height:1}.bottom-nav button.active .bottom-nav-unread{border-color:#315c4a;background:#f2c7b6;color:#5f3027}.bottom-nav button span{white-space:nowrap}.bottom-nav button.active{color:#fff;background:linear-gradient(145deg,#315c4a,#52705e);box-shadow:0 8px 20px #315c4a2b}.auth-page{display:grid;place-items:center;min-height:100vh;padding:clamp(16px,4vw,42px);background:radial-gradient(circle at 8% 7%,#dcefe5 0,transparent 31rem),radial-gradient(circle at 92% 92%,#eee7fa 0,transparent 34rem),#fbfdfc}.auth-card{width:min(100%,510px);padding:clamp(28px,7vw,48px);border:1px solid #d8caef;border-radius:36px;background:#fff;box-shadow:0 28px 76px #073f3017,inset 0 1px #fff}.auth-card h1,.auth-card h2{margin:8px 0 14px;font:600 clamp(31px,7vw,43px)/1.08 Fraunces,serif}.auth-card h1,.auth-card h2{color:#093f31}.auth-card>.eyebrow{color:#6741ad}.auth-card>p:not(.eyebrow,.form-success,.form-error){color:#506159;line-height:1.6}.auth-card small{display:block;margin-top:14px;line-height:1.45}.auth-mark{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;margin-bottom:20px;border:1px solid #d8caef;border-radius:18px;background:#fff;box-shadow:0 10px 24px #6741ad1f}.auth-state-eyebrow{display:flex;align-items:center;gap:6px}.auth-state-icon{display:inline-flex}.auth-form{display:grid;min-width:0;gap:9px;margin-top:25px}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;border:1px solid #d8caef;border-radius:15px;background:#f1ecfa}.auth-mode-switch button{min-height:44px;padding:9px 12px;border:0;border-radius:11px;color:#53645b;background:transparent;cursor:pointer;font:inherit;font-weight:800}.auth-mode-switch button[aria-pressed=true]{color:#093f31;background:#fff;box-shadow:0 4px 12px #6741ad1f}.auth-mode-switch button:hover:not([aria-pressed=true]){background:#f8f5fc}.beta-entry-guide{display:grid;gap:10px;margin-top:17px;padding:15px 16px;border:1px solid #d7c9b8;border-radius:17px;color:#40564b;background:linear-gradient(145deg,#fff7ed,#eef5ec)}.beta-entry-guide>div{display:flex;gap:9px;align-items:center;color:#315c4a}.beta-entry-guide>p{margin:0;color:#56675e;font-size:12px;line-height:1.5}.beta-entry-documents{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}.beta-entry-documents button{min-height:44px;padding:9px 10px;border:1px solid #bba995;border-radius:11px;color:#315c4a;background:#fffdf8;cursor:pointer;font:inherit;font-size:11px;font-weight:800;line-height:1.3;text-align:left}.beta-entry-documents button:hover{border-color:#557965;background:#f4f8f1}.beta-entry-documents button:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.beta-review-signature-button{justify-self:start;min-height:44px;padding:8px 0;border:0;color:#315c4a;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.beta-review-signature-button:focus-visible{outline:3px solid #315c4a;outline-offset:2px;border-radius:6px}.beta-entry-steps-title{margin-top:2px;color:#40564b;font-size:12px}.beta-entry-guide ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.beta-entry-guide li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:center;font-size:12px;font-weight:650;line-height:1.45}.beta-entry-guide li span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:#a45f49;font-size:11px;font-weight:850}.auth-form>*{min-width:0;max-width:100%}.auth-form label{font-size:13px;font-weight:700}.input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cedbd4;border-radius:15px;color:#65766d;background:#fff}.auth-card .input-wrap:focus-within{outline:3px solid #6741ad;outline-offset:2px;border-color:#6741ad}.input-wrap input{flex:1;min-width:0;padding:14px 0;border:0;outline:0;color:#23372f;background:transparent}.password-input-wrap{padding-right:7px}.password-visibility{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:11px;color:#315c4a;background:transparent;cursor:pointer}.password-visibility:hover{background:#eef3eb}.session-note{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:32px;color:#496457;font-size:12px;font-weight:650}.session-note svg{color:#3e6b52}.auth-alternative{display:flex;align-items:center;gap:10px;margin:16px 0 10px;color:#69766e;font-size:11px;text-transform:uppercase}.auth-alternative:before,.auth-alternative:after{content:"";flex:1;height:1px;background:#e3dacb}.passkey-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;border:1px solid #9ebcad;border-radius:14px;color:#093f31;background:#e1ece6;font-weight:800;cursor:pointer}.passkey-button:disabled{cursor:not-allowed;opacity:.55}.auth-recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;margin-top:4px}.password-reset-button{min-height:44px;padding:6px 10px;border:0;color:#315c4a;background:transparent;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.password-reset-button:disabled{cursor:not-allowed;opacity:.55}.recovery-help{margin:12px 0 0;padding:12px 14px;border:1px solid #d8cdbd;border-radius:13px;color:#43594e;background:#fbf6ed;font-size:13px;line-height:1.5}.account-result{display:grid;gap:8px;margin-top:16px;padding:16px;border:2px solid #6f947e;border-radius:16px;color:#284b3c;background:linear-gradient(135deg,#e2f0e7,#fff7ed);box-shadow:0 10px 24px #315c4a1f}.account-result:focus{outline:3px solid #315c4a;outline-offset:3px}.account-result strong{font-size:17px}.account-result p{margin:0;color:#405d50;font-size:14px;line-height:1.5}.account-result button{justify-self:start;min-height:44px;padding:8px 12px;border:1px solid #527663;border-radius:11px;color:#234a3b;background:#fffdf8;font:inherit;font-weight:800;cursor:pointer}.account-result button:disabled{cursor:wait;opacity:.6}.account-create-error{margin-top:14px}.password-setup-card{width:min(480px,100%)}.field-error{margin:0;color:#9b3f32;font-size:12px;font-weight:650}.auth-field-error{margin:-3px 2px 2px;padding-left:2px}.auth-form .input-wrap:has(input[aria-invalid=true]){border-color:#a34a3d;box-shadow:0 0 0 1px #a34a3d}.legal-consent:has(input[aria-invalid=true]){border-color:#b45f4d;background:#fff2ed}.primary-button{width:100%;min-height:48px;margin-top:7px;padding:14px 18px;border:0;border-radius:15px;color:#fff;background:#315c4a;cursor:pointer;font-weight:700;box-shadow:0 9px 20px #315c4a24}.primary-button:disabled{cursor:wait;opacity:.65}.form-success,.form-error{margin:14px 0 0;padding:12px 14px;border-radius:13px;font-size:13px}.form-success{color:#315c4a;background:#e3eee6}.form-error{color:#813f34;background:#f6ddd7}.auth-benefits,.trust-note{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;color:#59675f;font-size:12px}.auth-benefits span,.trust-note{align-items:center}.auth-benefits span{display:flex;gap:6px}.legal-consent{display:grid;gap:8px;margin:5px 0 2px;padding:12px;border:1px solid #d8caef;border-radius:14px;background:#f8f5fc}.legal-consent label{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:44px;gap:8px;align-items:center;color:#304a3e;line-height:1.45;cursor:pointer}.legal-consent input{width:22px;height:22px;margin:0;accent-color:#315c4a}.legal-consent>div{display:flex;flex-wrap:wrap;gap:2px 5px;padding-left:30px}.legal-consent button,.auth-legal-note button{min-height:44px;padding:5px 7px;border:0;color:#315c4a;background:transparent;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-card .primary-button{background:linear-gradient(135deg,#087553,#10a06f);box-shadow:0 12px 27px #08755338}.auth-card .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#076b4b,#0b8f63)}.auth-card .password-reset-button,.auth-card .legal-consent button{color:#5d3d9a}.legal-consent>p{margin:0;color:#4e6257;font-size:12px;line-height:1.5}.beta-legal-page{min-height:100vh;padding:clamp(16px,4vw,48px);background:radial-gradient(circle at 9% 7%,#f4d6bf,transparent 28rem),radial-gradient(circle at 91% 92%,#d7e5d8,transparent 30rem),#f7f1e7}.beta-legal-card{width:min(100%,850px);margin:auto;padding:clamp(24px,5vw,48px);border:1px solid #e1d7c7;border-radius:32px;background:#fffaf2f5;box-shadow:0 24px 70px #32473b24}.beta-preparation-dialog{animation:beta-dialog-arrive .28s ease-out both}@keyframes beta-dialog-arrive{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.beta-legal-header{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:center}.beta-legal-mark{display:grid;width:62px;height:62px;overflow:hidden;place-items:center;border:1px solid #e3d6c7;border-radius:19px;background:#fff;box-shadow:0 10px 24px #8f4d391b}.beta-legal-header h1{max-width:650px;margin:6px 0 0;color:#263a32;font:600 clamp(33px,5.5vw,48px)/1.06 Fraunces,serif}.beta-legal-intro{max-width:730px;margin:20px 0 26px;color:#59675f;font-size:15px;line-height:1.65}.beta-document-list{display:grid;gap:10px;margin:0;padding:0;border:0}.beta-document-list legend{margin-bottom:10px;color:#30473c;font-size:14px;font-weight:850}.beta-individual-review-note{margin:0;padding:14px 16px;border:1px solid #d6bfaa;border-left:4px solid #a45f49;border-radius:0 15px 15px 0;color:#5f5d56;background:#fff3e8;font-size:12px;line-height:1.5}.beta-individual-review-note strong,.beta-individual-review-note span{display:block}.beta-individual-review-note strong{margin-bottom:3px;color:#7b4133;font-size:14px}.beta-document-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;border:1px solid #ddd2c3;border-radius:16px;background:#fff}.beta-document-row:has(input:checked){border-color:#8ba596;background:#f3f8f2}.beta-document-row:has(input:disabled){background:#fbfaf7}.beta-document-row input,.beta-legal-confirmations input{width:21px;height:21px;margin:0;accent-color:#315c4a}.beta-document-row input:disabled{cursor:not-allowed;opacity:.52}.beta-document-row label{cursor:pointer}.beta-document-row strong,.beta-document-row span{display:block}.beta-document-row strong{color:#30473c;font-size:14px}.beta-document-row span{margin-top:3px;color:#5e6b64;font-size:11px;line-height:1.45}.beta-document-row button{min-height:44px;padding:8px 10px;border:0;color:#8f4f3b;background:transparent;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.beta-legal-confirmations{display:grid;gap:10px;margin:20px 0}.beta-legal-confirmations label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:start;padding:14px 16px;border-radius:15px;color:#56655c;background:#edf3eb;cursor:pointer;font-size:12px;line-height:1.5}.beta-legal-confirmations strong,.beta-legal-confirmations span{display:block}.beta-legal-confirmations strong{margin-bottom:2px;color:#30473c}.beta-signature-label{display:block;margin:4px 0 7px;color:#30473c;font-size:13px;font-weight:800}.beta-signature-input{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfc2b1;border-radius:14px;color:#66776e;background:#fff}.beta-signature-input:focus-within{outline:3px solid #315c4a;outline-offset:2px}.beta-signature-input input{flex:1;min-width:0;min-height:50px;border:0;outline:0;color:#23372f;background:transparent;font:inherit}.beta-account-note{display:flex;gap:6px;align-items:center;margin:9px 2px 0;color:#647169;font-size:11px}.beta-sign-button{margin-top:19px}.beta-sign-out{display:block;min-height:44px;margin:5px auto 0;padding:8px 12px;border:0;color:#6b4b41;background:transparent;cursor:pointer;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.beta-sign-out:disabled{cursor:wait;opacity:.55}.beta-legal-safety{display:flex;gap:9px;align-items:start;margin-top:18px;padding:14px 16px;border-left:4px solid #a45f49;border-radius:0 13px 13px 0;color:#5e665f;background:#f8e9df;font-size:11px;line-height:1.5}.beta-legal-safety svg{flex:0 0 auto;color:#8f4f3b}.beta-legal-safety p{margin:0}.beta-legal-shell{text-align:left}.beta-signature-receipt{display:grid;gap:8px;margin:20px 0}.beta-signature-receipt div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px;padding:11px 13px;border-radius:12px;background:#f2f6ef}.beta-signature-receipt dt{color:#66736b;font-size:11px;font-weight:750}.beta-signature-receipt dd{margin:0;overflow-wrap:anywhere;color:#30473c;font-size:12px;font-weight:750}.beta-legal-fine-print{margin:14px 0 0;color:#6c7770;font-size:10px;line-height:1.5}.auth-legal-note{margin:15px 0 0;padding-top:13px;border-top:1px solid #e3dacb;color:#665d55!important;font-size:12px;line-height:1.5!important;text-align:center}.medical-safety-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid #e0bba9;border-radius:18px;background:#fff3ea}.medical-safety-card>svg{display:grid;width:44px;height:44px;padding:11px;border-radius:14px;color:#843f31;background:#f5d6c7}.medical-safety-card p{display:grid;gap:4px;margin:0;color:#5d5148;line-height:1.5}.medical-safety-card strong{color:#6f3028}.medical-safety-card button{grid-column:2;justify-self:start;min-height:44px;padding:9px 13px;border:1px solid #b97860;border-radius:12px;color:#6f3028;background:#fffaf5;font-weight:800;cursor:pointer}.emergency-card-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#17261fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.emergency-card-dialog{width:min(780px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #d5c9b9;border-radius:28px;background:#fffaf2;box-shadow:0 28px 90px #14271f52}.emergency-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 17px;border-bottom:1px solid #eadfce;background:linear-gradient(120deg,#f8e6da,#edf3e9)}.emergency-card-header>div{display:flex;align-items:center;gap:12px}.emergency-card-header>div>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#fffaf2;background:#9b5d45}.emergency-card-header h2,.emergency-card-header p{margin:0}.emergency-card-header h2{margin-top:3px;color:#29463a;font:600 28px/1.1 Fraunces,serif}.emergency-card-content{display:grid;gap:15px;padding:20px 24px}.emergency-person{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:18px;padding:18px;border:2px solid #315c4a;border-radius:19px;background:#fffdf8}.emergency-person h3,.emergency-person p{margin:0}.emergency-person h3{margin-top:3px;color:#29463a;font:600 28px/1.1 Fraunces,serif}.emergency-person>div>p:last-child{margin-top:5px;color:#6a655e;font-size:13px}.emergency-person dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.emergency-person dl>div{padding:10px 12px;border-radius:12px;background:#f3eee5}.emergency-person .allergy-detail{grid-column:1 / -1;background:#f9e8df}.emergency-person dt{color:#687169;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.emergency-person dd{margin:4px 0 0;color:#334a3e;font-size:14px;font-weight:750;line-height:1.4}.emergency-card-section{padding:17px 18px;border:1px solid #e0d5c7;border-radius:18px;background:#fffdf8}.emergency-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px;color:#315c4a}.emergency-section-heading h3,.emergency-section-heading p{margin:0}.emergency-section-heading h3{margin-top:2px;color:#334a3e;font-size:17px}.emergency-medication-list,.emergency-contact-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.emergency-medication-list li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:13px;padding-top:9px;border-top:1px solid #ece3d8}.emergency-medication-list li:first-child,.emergency-contact-list li:first-child{padding-top:0;border-top:0}.emergency-medication-list div,.emergency-contact-list div{display:grid;gap:2px}.emergency-medication-list strong,.emergency-contact-list strong{color:#344b3f;font-size:15px}.emergency-medication-list span,.emergency-contact-list span{color:#687169;font-size:13px;line-height:1.4}.emergency-medication-list p{margin:0;color:#4d5f55;font-size:14px;line-height:1.45}.emergency-contact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #ece3d8}.emergency-contact-list a{min-height:44px;padding:11px 12px;border:1px solid #abc0b2;border-radius:11px;color:#315c4a;text-decoration:none;font-size:13px;font-weight:850}.emergency-none{margin:0;color:#687169;font-size:13px}.emergency-card-warning{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:15px;border:1px solid #d99d84;border-radius:16px;background:#fff0e8}.emergency-card-warning>svg{width:42px;height:42px;padding:10px;border-radius:13px;color:#803d31;background:#f3d0c0}.emergency-card-warning p,.emergency-card-privacy p{display:grid;gap:4px;margin:0;color:#5f5148;font-size:13px;line-height:1.5}.emergency-card-warning strong{color:#6d3027;font-size:15px}.emergency-card-privacy{display:flex;align-items:start;gap:9px;padding:2px 3px;color:#53665b}.emergency-card-privacy svg{flex:0 0 auto}.emergency-card-empty{display:grid;min-height:250px;padding:40px 24px;place-items:center;align-content:center;color:#315c4a;text-align:center}.emergency-card-empty h3,.emergency-card-empty p{margin:0}.emergency-card-empty h3{margin-top:10px;font:600 23px/1.2 Fraunces,serif}.emergency-card-empty p{max-width:440px;margin-top:7px;color:#5d6a62;line-height:1.5}.emergency-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px 19px;border-top:1px solid #eadfce}.emergency-card-footer p{margin:0 auto 0 0;color:#627068;font-size:11px;line-height:1.4}.emergency-card-footer .primary-button{display:inline-flex;min-height:44px;align-items:center;gap:7px}.continuity-plan-dialog{width:min(860px,100%)}.continuity-detail-list,.continuity-check-list,.continuity-update-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.continuity-detail-list li{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:14px;padding-top:10px;border-top:1px solid #ece3d8}.continuity-detail-list li:first-child,.continuity-check-list li:first-child,.continuity-update-list li:first-child{padding-top:0;border-top:0}.continuity-detail-list div{display:grid;gap:3px}.continuity-detail-list strong,.continuity-check-list strong{color:#344b3f;font-size:15px;line-height:1.35}.continuity-detail-list span,.continuity-check-list small,.continuity-update-list span{color:#687169;font-size:12px;line-height:1.45}.continuity-detail-list p,.continuity-update-list p{margin:0;color:#4d5f55;font-size:14px;line-height:1.5}.continuity-check-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 8px;align-items:start;padding-top:9px;border-top:1px solid #ece3d8}.continuity-check-list li>span{grid-row:1 / 3;color:#315c4a;font-size:20px;line-height:1}.continuity-scope-note{margin:12px 0 0;padding:10px 12px;border-radius:11px;color:#5d655f;background:#f3eee5;font-size:12px;line-height:1.45}.continuity-update-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-top:9px;border-top:1px solid #ece3d8}.continuity-update-list span{white-space:nowrap}.continuity-plan-warning{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:15px;border:1px solid #9db5a5;border-radius:16px;background:#edf4ec}.continuity-plan-warning>svg{width:42px;height:42px;padding:10px;border-radius:13px;color:#315c4a;background:#d7e6d8}.continuity-plan-warning p{display:grid;gap:4px;margin:0;color:#4d5f55;font-size:13px;line-height:1.5}.continuity-plan-warning strong{color:#29463a;font-size:15px}.legal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:18px;place-items:center;background:#17261fc7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.legal-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(900px,calc(100dvh - 36px));overflow:hidden;border:1px solid #d9c5b3;border-radius:28px;color:#263a32;background:#fffaf4;box-shadow:0 30px 90px #16261f66}.legal-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #eadbcb}.legal-dialog-header>div,.legal-document-title{display:flex;align-items:center;gap:11px}.legal-dialog-header h2,.legal-document-title h2{margin:0;font:600 27px/1.1 Fraunces,serif}.legal-dialog-header .eyebrow{margin-bottom:3px}.legal-dialog-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fffaf4;background:#315c4a}.legal-close{display:grid;flex:0 0 auto;width:44px;height:44px;padding:0;place-items:center;border:1px solid #d9c8b8;border-radius:50%;color:#42584d;background:#fff;cursor:pointer}.legal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 22px;border-bottom:1px solid #eadbcb;background:#f7eee4}.legal-tabs button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #d7c9ba;border-radius:12px;color:#455b50;background:#fffaf5;font-weight:800;cursor:pointer}.legal-tabs button[aria-pressed=true]{border-color:#315c4a;color:#fff;background:#315c4a}.legal-copy{overflow-y:auto;padding:24px clamp(20px,5vw,44px) 34px;overscroll-behavior:contain}.legal-document-title{margin-bottom:12px;color:#315c4a}.legal-copy>p{color:#4c5d54;line-height:1.65}.legal-copy h3{margin:24px 0 7px;color:#263a32;font-size:17px}.legal-copy ul{display:grid;gap:8px;padding-left:23px;color:#45574e;line-height:1.55}.legal-copy a{color:#315c4a;font-weight:800;overflow-wrap:anywhere}.legal-effective{display:inline-flex;margin:0 0 8px;padding:5px 9px;border-radius:999px;color:#664632!important;background:#f1decd;font-size:12px;font-weight:800}.legal-emergency{padding:14px 16px;border:1px solid #d9937d;border-radius:14px;color:#6f3028!important;background:#fbe1d7}.legal-dialog-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 22px;border-top:1px solid #eadbcb;color:#65736b;background:#f7eee4;font-size:11px}.trust-note{padding-top:18px;border-top:1px solid #e8dfd2}.preview-banner{position:sticky;z-index:20;top:0;padding:7px 12px;color:#634631;background:#f0d9c5;text-align:center;font-size:12px;font-weight:700}.auth-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;width:min(100%,1080px);min-width:0;align-items:stretch}.auth-layout>*{min-width:0}.auth-layout .auth-card{display:flex;width:100%;max-width:none;flex-direction:column;justify-content:center}.auth-story{position:relative;display:flex;min-height:650px;flex-direction:column;overflow:hidden;padding:clamp(30px,5vw,56px);border:1px solid #ffffff4a;border-radius:42px;color:#fff;background:radial-gradient(circle at 50% 22%,#8e6bd066 0,transparent 28%),linear-gradient(145deg,#063e30,#075b43 66%,#4c3473);box-shadow:0 30px 80px #073f3024,inset 0 1px #ffffff29}.auth-story:before,.auth-story:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-story:before{top:-120px;left:-110px;width:330px;height:330px;border:1px solid #ffffff1c;background:transparent}.auth-story:after{right:-140px;bottom:-180px;width:390px;height:390px;background:#8e6bd024}.auth-story-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font:600 24px/1 Fraunces,serif}.auth-story-brand span{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid #ffffff4a;border-radius:14px;background:#fff}.auth-story-brand>div{display:grid;gap:3px}.auth-story-brand small{margin:0;color:#d8caef;font:700 9px/1 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.auth-story-copy{position:relative;z-index:1;margin-top:clamp(34px,7vh,64px)}.auth-story-copy .eyebrow{color:#d6b8ff}.auth-story-copy h1{max-width:540px;margin:9px 0 15px;color:#fff;font:600 clamp(38px,5vw,58px)/1.02 Fraunces,serif;letter-spacing:-.025em}.auth-story-copy>p:last-child{max-width:540px;margin:0;color:#e1ece6;font-size:16px;line-height:1.65}.family-promise{position:relative;z-index:1;display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;margin-top:auto;padding:15px 16px;border:1px solid #fff7e82e;border-radius:18px;background:#173e3329;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.family-promise-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#d8caef;background:#ffffff17}.family-promise p{margin:0}.family-promise strong,.family-promise p span{display:block}.family-promise strong{color:#fffaf2;font-size:13px}.family-promise p span{margin-top:3px;color:#e1ece6;font-size:12px;line-height:1.45}.family-illustration{position:relative;z-index:1;width:min(100%,450px);margin:0 auto}.family-illustration svg{display:block;width:100%;height:auto;overflow:visible}.family-blob{fill:#fff8ed14}.family-house{fill:#f8eadb;stroke:#fffaf2;stroke-width:4;stroke-linejoin:round}.family-roof{fill:none;stroke:#edb38d;stroke-width:14;stroke-linecap:round;stroke-linejoin:round}.family-door{fill:none;stroke:#a9c3af;stroke-width:5;stroke-linecap:round}.family-person circle{stroke:#fff6e9;stroke-width:3}.family-person>path:not(.family-hair){stroke:#fff6e9;stroke-width:3;stroke-linejoin:round}.person-one circle{fill:#d99772}.person-one>path:not(.family-hair){fill:#c96f55}.person-one .family-hair{fill:#584035}.person-two circle{fill:#936147}.person-two>path:not(.family-hair){fill:#e2b653}.person-two .family-hair{fill:#3e302b}.person-three circle{fill:#efc2a0}.person-three>path:not(.family-hair){fill:#76977f}.person-three .family-hair{fill:#725143}.family-embrace{fill:none;stroke:#fffaf2;stroke-width:7;stroke-linecap:round}.family-heart{fill:#dd795c;stroke:#fff8ec;stroke-width:3}.family-leaf{fill:none;stroke:#c1d7c5;stroke-width:5;stroke-linecap:round}.family-spark{fill:#f1c769}.home-dashboard{gap:16px}.home-dashboard-simple{max-width:820px;margin-inline:auto;gap:14px}.home-focus-hero{padding:24px;border:1px solid #5f806d;border-radius:24px;color:#fffaf2;background:radial-gradient(circle at 92% 4%,#f0b58f3d 0,transparent 13rem),linear-gradient(135deg,#2f5646,#56745f 68%,#866554 125%);box-shadow:0 18px 46px #4b382726}.home-focus-hero .eyebrow{margin:0 0 6px;color:#f3dfd0;font-size:13px}.home-focus-hero h1{margin:0;color:#fffaf2;font-size:clamp(30px,6vw,42px);line-height:1.12}.home-focus-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.home-focus-header>div{min-width:0}.home-focus-header>button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ffffff69;border-radius:12px;color:#fffaf2;background:#243a3052;cursor:pointer;font-size:13px;font-weight:800}.home-focus-header>button:hover,.home-focus-header>button[aria-expanded=true]{background:#243a3094}.home-focus-message{margin:9px 0 0;color:#fff9f1;font-size:clamp(19px,3.5vw,24px);font-weight:750;line-height:1.35}.home-coordination-status{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;margin-top:20px;padding:15px;border:1px solid #ffffff3d;border-radius:18px;background:#20372d70}.home-coordination-status.all-set{border-color:#d3ead2a8;background:#244b397d}.home-coordination-status.attention{border-color:#f4d59fb5;background:#70582f80}.home-coordination-status.follow-up{border-color:#f2c3b0b8;background:#75443580}.home-coordination-icon{display:grid;width:58px;height:58px;place-items:center;border:2px solid #ffffff70;border-radius:50%;color:#fffaf2;background:#ffffff1a}.home-coordination-status.all-set .home-coordination-icon{color:#244638;background:#d9ead8}.home-coordination-status.attention .home-coordination-icon{color:#5e4721;background:#f4dda7}.home-coordination-status.follow-up .home-coordination-icon{color:#6b3428;background:#f2c7b7}.home-coordination-status p,.home-coordination-status strong,.home-coordination-status span,.home-coordination-status small{display:block}.home-coordination-status p{margin:0 0 2px;color:#f2ded0;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.home-coordination-status strong{color:#fffaf2;font:650 clamp(22px,4vw,29px)/1.2 Fraunces,Georgia,serif}.home-coordination-status div>span{margin-top:4px;color:#fffaf2;font-size:14px;font-weight:700;line-height:1.45}.home-coordination-status small{margin-top:7px;color:#f7eee5;font-size:12px;line-height:1.45}.home-focus-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.home-focus-counts>span{display:grid;min-height:68px;align-content:center;padding:10px 12px;border:1px solid #ffffff30;border-radius:15px;background:#253a3038}.home-focus-counts>span.attention{border-color:#f1c6ae9c;background:#77483866}.home-focus-counts strong,.home-focus-counts small{display:block}.home-focus-counts strong{color:#fffaf2;font:650 24px/1 Fraunces,Georgia,serif}.home-focus-counts small{margin-top:4px;color:#fff8ef;font-size:13px;font-weight:700;line-height:1.25}.home-customize-panel{border-color:#c7d5c8;background:linear-gradient(145deg,#fffdf8,#f1f6ef)}.home-customize-panel>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.home-customize-panel>header h2,.home-customize-panel>header p{margin:0}.home-customize-panel>header h2{font-size:clamp(22px,4vw,28px)}.home-customize-panel>header p:last-child{max-width:580px;margin-top:5px;color:#58695f;font-size:14px;line-height:1.5}.home-customize-panel>header>button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:10px;color:#315c4a;background:#e6efe5;cursor:pointer;font-weight:800}.home-customize-panel fieldset{display:grid;gap:7px;margin:18px 0 0;padding:0;border:0}.home-customize-panel legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.home-customize-panel label{display:grid;min-height:58px;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;padding:9px 11px;border:1px solid #d7dfd4;border-radius:13px;background:#fffdf9;cursor:pointer}.home-customize-panel label:has(input:checked){border-color:#91aa98;background:#edf4eb}.home-customize-panel input{width:22px;height:22px;margin:0;accent-color:#315c4a}.home-customize-panel label span,.home-customize-panel label strong,.home-customize-panel label small{display:block}.home-customize-panel label strong{color:#2e473b;font-size:15px}.home-customize-panel label small{margin-top:2px;color:#5b6b62;font-size:13px;line-height:1.4}.home-customize-done{margin-top:14px}.home-now-card{border:2px solid #cbdaca;background:linear-gradient(145deg,#fffdf8,#f0f7ef);box-shadow:0 14px 38px #315c4a17}.home-now-card.attention{border-color:#d59a7e;background:linear-gradient(145deg,#fffdf8,#fff0e7)}.home-simple-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.home-simple-heading.compact{grid-template-columns:44px minmax(0,1fr) auto}.home-simple-heading>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#315c4a;background:#e2eee4}.home-now-card.attention .home-simple-heading>span{color:#8f4f3b;background:#f6dfd3}.home-simple-heading.compact>span{width:44px;height:44px;border-radius:14px}.home-simple-heading .eyebrow{margin:0 0 2px}.home-simple-heading h2{margin:0;font-size:clamp(21px,4vw,27px);line-height:1.2}.home-simple-heading>small{padding:6px 9px;border-radius:999px;color:#3f5e4e;background:#e7efe7;font-size:13px;font-weight:800;white-space:nowrap}.home-now-item{margin-top:20px;padding-left:60px}.home-now-time{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.home-now-time time,.home-now-time span{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:850}.home-now-time time{color:#674939;background:#f4e7dc}.home-now-time span{color:#315c4a;background:#e3eee5}.home-now-time span.due,.home-now-time span.follow_up{color:#783d31;background:#f3d7cc}.home-now-item h3{margin:12px 0 4px;color:#2e493c;font-size:22px}.home-now-item>p{margin:0;color:#4f6258;font-size:16px;line-height:1.5}.home-now-purpose{display:flex;align-items:center;gap:7px;margin-top:10px!important;color:#315c4a!important;font-weight:750}.home-now-item .primary-button{margin-top:18px}.home-clear-state{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;margin-top:18px;padding:14px;border-radius:15px;background:#e8f1e8}.home-clear-state>svg{width:46px;height:46px;padding:12px;border-radius:14px;color:#315c4a;background:#fff}.home-clear-state strong,.home-clear-state p{display:block;margin:0}.home-clear-state strong{color:#30473c;font-size:17px}.home-clear-state p{margin-top:3px;color:#53655b;font-size:14px}.home-essentials-card{background:#fffdf8}.home-essential-list{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.home-essential-list li{display:grid;grid-template-columns:30px 78px minmax(0,1fr);gap:9px;align-items:start;padding:14px 0;border-top:1px solid #e9dfd2}.home-essential-list li:first-child{border-top:0}.home-essential-state{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:#536a5d;background:#e8efe7}.home-essential-state.due,.home-essential-state.follow_up{color:#8f4f3b;background:#f5ddd3}.home-essential-list time{padding-top:4px;color:#52645a;font-size:15px;font-weight:800}.home-essential-list strong,.home-essential-list small,.home-essential-list em{display:block}.home-essential-list strong{color:#2f483c;font-size:17px;line-height:1.35}.home-essential-list small{margin-top:2px;color:#56675e;font-size:14px;line-height:1.45}.home-essential-list em{width:fit-content;margin-top:5px;color:#78503f;font-size:12px;font-style:normal;font-weight:850}.home-empty-copy,.home-more-copy,.home-prn-note{color:#53665b;font-size:14px;line-height:1.5}.home-empty-copy{margin:18px 0 0}.home-more-copy,.home-prn-note{margin:10px 0 0}.home-prn-note{padding:10px 12px;border-radius:12px;background:#edf4ec}.home-essential-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.home-essential-actions button,.home-quiet-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #bfcfc1;border-radius:11px;color:#315c4a;background:#eef5ed;cursor:pointer;font-size:14px;font-weight:800}.home-checkin-card{border-color:#d7ccec;background:linear-gradient(145deg,#fffdf9,#f4effc)}.home-checkin-card>div:first-child h2,.home-checkin-card>div:first-child p{margin:0}.home-checkin-card>div:first-child h2{color:#3f365e}.home-checkin-card>div:first-child p:last-child{margin-top:4px;color:#625d72;font-size:14px;line-height:1.45}.home-feeling-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.home-feeling-options button{display:grid;min-height:78px;place-items:center;align-content:center;gap:4px;padding:8px 5px;border:1px solid #d9cfeb;border-radius:14px;color:#433b58;background:#fffdfb;cursor:pointer;font-size:12px;font-weight:800;line-height:1.2}.home-feeling-options button>span{font-size:27px;line-height:1}.home-feeling-options button:hover,.home-feeling-options button[aria-pressed=true]{border-color:#7660a5;background:#eee7fa;box-shadow:inset 0 0 0 1px #7660a5}.home-feeling-options button:disabled{cursor:progress;opacity:.65}.home-family-timeline-card{border-color:#cbd9ce;background:linear-gradient(155deg,#fffdf8,#f2f7f0)}.home-timeline-see-all{min-height:44px;padding:7px 9px;border:0;border-radius:9px;color:#315c4a;background:transparent;cursor:pointer;font-size:13px;font-weight:850}.home-timeline-see-all:hover{background:#e6efe5}.home-family-timeline{display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none}.home-family-timeline li{position:relative;display:grid;min-height:64px;grid-template-columns:68px 32px minmax(0,1fr);gap:9px;align-items:start;padding:9px 0}.home-family-timeline li:not(:last-child):after{position:absolute;top:40px;bottom:-9px;left:83px;width:2px;border-radius:999px;background:#d5dfd6;content:""}.home-family-timeline time{padding-top:6px;color:#52645a;font-size:13px;font-weight:800}.home-family-timeline-icon{z-index:1;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#315c4a;background:#dfece1}.home-family-timeline-icon.appointment{color:#8b4e3b;background:#f4ddd1}.home-family-timeline-icon.task{color:#68503a;background:#f1e5c9}.home-family-timeline li.complete .home-family-timeline-icon{color:#fff;background:#3f7e61}.home-family-timeline strong,.home-family-timeline small{display:block}.home-family-timeline strong{color:#30473c;font-size:14px;line-height:1.35}.home-family-timeline small{margin-top:2px;color:#5a6a61;font-size:12px;line-height:1.4}.home-handoff-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:15px;padding:12px;border:1px solid #e3d7c8;border-radius:14px;background:#fff}.home-handoff-item>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff0df;font-size:20px}.home-handoff-item strong,.home-handoff-item small{display:block}.home-handoff-item strong{color:#30473c;font-size:16px}.home-handoff-item small{margin-top:2px;color:#5a695f;font-size:13px}.home-handoff-item button,.home-setup-reminder button{min-height:44px;padding:8px 11px;border:0;border-radius:10px;color:#fff;background:#8f4f3b;cursor:pointer;font-weight:800}.home-family-link{margin-top:12px}.home-setup-reminder{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid #c8d8ca;border-radius:16px;color:#315c4a;background:#edf5ed}.home-setup-reminder>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:#fff}.home-setup-reminder strong,.home-setup-reminder span{display:block}.home-setup-reminder strong{font-size:15px}.home-setup-reminder span{margin-top:2px;color:#52665a;font-size:13px;line-height:1.4}.home-quiet-actions{display:flex;justify-content:center;gap:8px;padding:4px 0 2px}.home-quiet-actions button{color:#5b625d;border-color:#ddd3c7;background:#fffaf3}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center;padding-block:24px;background:radial-gradient(circle at 82% 24%,#efb38d32 0,transparent 16rem),radial-gradient(circle at 10% 110%,#f0c3a51f 0,transparent 18rem),linear-gradient(135deg,#2d5344,#53705b 58%,#9a715d 135%);box-shadow:0 24px 62px #62453130,inset 0 1px #ffffff20}.home-hero:after{content:none}.home-hero-copy{position:relative;z-index:2}.home-hero h1{max-width:460px;font-size:clamp(29px,6vw,42px)}.home-hero .family-illustration{width:210px;margin:-18px -20px -24px -6px}.family-presence{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:9px 12px;border:1px solid #fff8ed52;border-radius:999px;color:#fff7ef;background:#3f352b42;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff18}.care-confidence{position:relative;z-index:2;grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;align-items:center;margin-top:4px;padding:12px 14px;border:1px solid #fff8ed3b;border-radius:20px;background:#2c312b35;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.care-confidence>div:not(.care-progress-orb){display:grid;gap:2px;padding-left:10px;border-left:1px solid #fff8ed24}.care-confidence strong{color:#fffaf2;font:600 21px/1 Fraunces,serif}.care-confidence span{color:#dce8df;font-size:10px;font-weight:700;letter-spacing:.02em}.care-progress-orb{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at center,#315c4a 56%,transparent 58%),conic-gradient(#f2b28c var(--care-progress),#ffffff2b 0)}.care-progress-orb span{color:#fffaf2;font-size:11px}.home-priority-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px}.family-chat-feature{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:17px;align-items:center;border:2px solid #c98a6d;background:radial-gradient(circle at 88% 20%,#edb18a66 0,transparent 13rem),linear-gradient(120deg,#fffaf4,#f5d8c6);box-shadow:0 20px 48px #7b493d2b,inset 0 1px #fff}.family-chat-feature-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#b66b50,#8f4f3b);box-shadow:0 12px 26px #7b493d35}.family-chat-feature h2{margin-bottom:5px}.family-chat-feature p:last-child{margin:0;color:#56655d;line-height:1.5}.family-chat-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.family-chat-primary,.family-video-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px 17px;border-radius:15px;font-weight:800;cursor:pointer}.family-video-primary{border:0;color:#fff;background:linear-gradient(145deg,#a85e48,#7f4436);box-shadow:0 10px 22px #713f3630}.family-chat-primary{border:1px solid #c9ad9e;color:#75483a;background:#fffaf3d9}.home-priority-grid .card{min-width:0}.next-moment-card{border-color:#e3cdbb;background:linear-gradient(150deg,#fffdf8,#fff3e7)}.family-pulse-card{border-color:#ceddcf;background:linear-gradient(150deg,#fffdf8,#eff7ee)}.care-rhythm-card{background:linear-gradient(155deg,#fffdf8,#faf4e9)}.home-card-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center}.home-card-heading h2,.rhythm-heading h2{margin:0}.home-card-heading .eyebrow,.rhythm-heading .eyebrow{margin-bottom:3px}.home-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px}.home-card-icon.coral{color:#934f3d;background:#f6dfd3}.home-card-icon.sage{color:#315c4a;background:#e2eee4}.home-card-icon.gold{color:#795c24;background:#f4e8c8}.next-moment-body{margin-top:22px}.next-moment-body time{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border-radius:999px;color:#7f4938;background:#f7e6dc;font-size:12px;font-weight:800}.next-step-state{display:inline-flex;min-height:30px;align-items:center;margin-left:7px;padding:5px 10px;border-radius:999px;color:#315c4a;background:#e4eee5;font-size:12px;font-weight:850}.next-step-state.due,.next-step-state.follow_up{color:#783d31;background:#f4d8cc}.next-moment-body h3{margin:12px 0 3px;font:600 26px/1.12 Fraunces,serif}.next-moment-body>p{margin:0;color:#5b6961;font-size:13px}.next-purpose{display:flex;align-items:center;gap:6px;margin-top:13px!important;color:#315c4a!important;font-weight:750}.home-card-action{margin-top:20px}.settled-state{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;margin-top:22px;padding:15px;border-radius:16px;background:#e8f1e8}.settled-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#8e553f;background:#fff7ef}.settled-state p,.family-pulse-body p{margin:0}.settled-state strong,.settled-state p,.family-pulse-body strong,.family-pulse-body p span{display:block}.settled-state p{color:#5a685f;font-size:12px;line-height:1.45}.settled-state strong{margin-bottom:3px;color:#30473c;font-size:14px}.family-pulse-body{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;margin-top:23px}.home-avatars span{width:42px;height:42px}.family-pulse-body strong{margin-bottom:4px;color:#30473c;font-size:14px}.family-pulse-body p span{color:#5b6961;font-size:12px;line-height:1.5}.rhythm-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:10px}.progress-summary{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#315c4a;background:#e3eee6;font-size:11px;font-weight:800}.home-timeline .timeline-item{position:relative;grid-template-columns:28px 78px 1fr;padding:16px 0}.home-timeline .timeline-item.complete strong{color:#627168}.home-timeline .timeline-item.complete small:not(.timeline-purpose){color:#7a857e}.home-timeline .timeline-item.due .status,.home-timeline .timeline-item.follow_up .status{color:#8f4f3b;background:#f5ddd3}.timeline-state{width:fit-content;margin-top:5px;padding:3px 7px;border-radius:999px;color:#53675b;background:#e7efe6;font-size:11px!important;font-weight:850}.timeline-state.due,.timeline-state.follow_up{color:#783d31!important;background:#f4ddd4}.prn-timeline-note{display:flex;align-items:center;gap:8px;margin:2px 0 6px;padding:11px 13px;border-radius:13px;color:#52635a;background:#edf4ec;font-size:13px;line-height:1.5}.safe-start-card{overflow:hidden;border-color:#bfd1c2;background:radial-gradient(circle at 95% 5%,#dcebdd 0,transparent 13rem),linear-gradient(145deg,#fffdf8,#f1f7ef)}.safe-start-card.complete{border-color:#cbd8c7}.safe-start-heading{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:13px;align-items:start}.safe-start-heading h2{margin:2px 0 5px}.safe-start-heading p{margin:0;color:#52635a;line-height:1.55}.safe-start-shield{display:grid;width:50px;height:50px;place-items:center;border-radius:17px;color:#fffaf2;background:linear-gradient(145deg,#315c4a,#47745f);box-shadow:0 10px 23px #315c4a24}.safe-start-score{min-width:54px;padding:9px 10px;border-radius:999px;color:#315c4a;background:#e1ece1;text-align:center;font-size:14px}.safe-start-progress{overflow:hidden;height:8px;margin:17px 0 15px;border-radius:999px;background:#dce6dc}.safe-start-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315c4a,#7aa17e);transition:width .2s ease}.safe-start-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.safe-start-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:12px;border:1px solid #e0d7ca;border-radius:14px;background:#fffdf9d9}.safe-start-list li.complete{border-color:#d3dfd2;background:#f7fbf5cf}.safe-start-state{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#9a5b45;background:#f5dfd5}.safe-start-list li.complete .safe-start-state{color:#315c4a;background:#deebdf}.safe-start-list strong,.safe-start-list small{display:block}.safe-start-list strong{color:#30473c;font-size:14px}.safe-start-list small{margin-top:2px;color:#5c6b62;font-size:12px;line-height:1.45}.safe-start-list button{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:8px 10px;border:1px solid #b8cbb9;border-radius:11px;color:#315c4a;background:#edf5ec;font-weight:850;cursor:pointer}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-shortcuts button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid #dfd0bf;border-radius:17px;color:#30473c;background:linear-gradient(145deg,#fffdf8ed,#fff5e9e8);text-align:left;cursor:pointer;box-shadow:0 10px 28px #5d44310d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-shortcuts .home-card-icon{width:40px;height:40px;border-radius:12px}.home-shortcuts strong,.home-shortcuts small{display:block}.home-shortcuts small{margin-top:2px;font-size:10px;line-height:1.35}.home-shortcuts>button>svg{color:#708078}.home-task-relay{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-top:12px;padding:11px;border:1px solid #d8d8c7;border-radius:14px;background:#fffdf8c7}.home-task-relay>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#80513e;background:#f5dfd2}.home-task-relay p,.home-task-relay strong,.home-task-relay small{display:block;margin:0}.home-task-relay strong{color:#30473c;font-size:12px}.home-task-relay small{margin-top:2px;color:#59675f;font-size:10px;line-height:1.35}.home-help-list{display:grid;grid-column:1 / -1;gap:7px;margin-top:2px}.home-help-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e5d9ca;border-radius:12px;background:#fff}.home-help-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff5e8;font-size:17px}.home-help-row div,.home-help-row strong,.home-help-row small{display:block;min-width:0}.home-help-row strong{overflow:hidden;color:#30473c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-help-row button{min-height:44px;padding:8px 10px;border:0;border-radius:10px;color:#fff;background:#8f4f3b;cursor:pointer;font-size:11px;font-weight:800}.home-help-row button:disabled{cursor:wait;opacity:.62}.home-task-feedback{grid-column:1 / -1}.shared-view{gap:16px}.family-video-callout{order:1;display:grid;gap:18px;border:2px solid #c98a6d;background:radial-gradient(circle at 94% 6%,#f3d7c5 0,transparent 18rem),linear-gradient(145deg,#fffaf5,#f6e7dc);box-shadow:0 18px 44px #7b493d22}.family-video-callout-heading{display:grid;grid-template-columns:62px minmax(0,1fr);gap:15px;align-items:center}.family-video-callout-heading>span{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#b66b50,#8f4f3b);box-shadow:0 11px 24px #713f3630}.family-video-callout-heading h2,.family-video-callout-heading p{margin:0}.family-video-callout-heading h2{margin-bottom:6px;font:600 28px/1.12 Fraunces,serif;color:#263a32}.family-video-callout-heading>div>p:last-child{max-width:590px;color:#52635a;font-size:15px;line-height:1.55}.family-video-callout-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.family-video-callout-primary,.family-video-doctor-button{display:flex;min-height:56px;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border-radius:15px;cursor:pointer;font-size:15px;font-weight:800}.family-video-callout-primary{border:0;color:#fff;background:linear-gradient(145deg,#a85e48,#7f4436);box-shadow:0 10px 22px #713f3630}.family-video-callout-primary:disabled{cursor:wait;opacity:.68}.family-video-doctor-button{border:1px solid #9eb7a3;color:#315c4a;background:#edf4ec}.family-video-preview-note{display:flex;min-height:56px;align-items:center;padding:12px 15px;border-radius:15px;color:#52635a;background:#fffaf5}.family-video-callout .family-video-form{margin-top:0}.family-video-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.family-video-safety span{display:flex;min-height:48px;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d8c6b7;border-radius:13px;color:#425b50;background:#fffaf5cc;font-size:12px;line-height:1.35}.family-video-safety svg{flex:0 0 auto;color:#8f4f3b}.family-video-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px;border:1px solid #c6d5c6;border-radius:15px;background:#f4f8f2}.family-video-devices>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.family-video-devices>div>svg{display:grid;width:34px;height:34px;padding:8px;border-radius:11px;color:#fff;background:#557965}.family-video-devices strong,.family-video-devices small{display:block}.family-video-devices strong{color:#30473c;font-size:13px}.family-video-devices small{margin-top:2px;color:#58675e;font-size:11px;line-height:1.35}.family-video-devices>p{grid-column:1 / -1;margin:3px 0 0;color:#52635a;font-size:13px;line-height:1.5}.family-video-ready{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid #8eaf96;border-radius:16px;color:#2f5948;background:#edf6ed}.family-video-ready strong,.family-video-ready span{display:block}.family-video-ready span{margin-top:3px;color:#4d6258;font-size:13px;line-height:1.45}.family-video-ready a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;color:#fff;background:#315c4a;font-size:14px;font-weight:800;text-decoration:none}.family-video-link-toggle{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:7px;padding:8px 4px;border:0;color:#5f463a;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:800;text-decoration:underline;text-decoration-color:#b98570;text-underline-offset:4px}.family-chat-compose{order:2;border-color:#d9c1b5;box-shadow:0 12px 32px #7b493d0f}.family-chat-feed{order:3}.care-relay-section{order:4}.calendar-hero{background:linear-gradient(135deg,#594f2f,#807043 55%,#a17b50)}.updates-hero{background:linear-gradient(135deg,#7b493d,#a45f4c 56%,#bf8266)}.calendar-view{gap:16px}.calendar-workspace{overflow:hidden;padding:0}.calendar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 20px 14px}.calendar-title-group{display:flex;min-width:0;gap:11px;align-items:center}.calendar-title-group h2,.calendar-title-group .eyebrow{margin:0}.calendar-title-group h2{font-size:clamp(21px,5vw,27px)}.calendar-title-icon{display:grid;flex:0 0 auto;place-items:center;width:43px;height:43px;border-radius:14px;color:#6940b5;background:#f0e9fc}.calendar-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}.calendar-today-button,.calendar-navigation button{min-height:44px;border:1px solid #d4c9ba;color:#3e5449;background:#fffdf8;cursor:pointer;font-size:12px;font-weight:800}.calendar-today-button{padding:8px 13px;border-radius:11px}.calendar-navigation{display:flex;overflow:hidden;border:1px solid #d4c9ba;border-radius:11px}.calendar-navigation button{display:grid;width:44px;padding:0;place-items:center;border:0;border-left:1px solid #ded5c8}.calendar-navigation button:first-child{border-left:0}.calendar-create-button{min-width:92px}.calendar-view-switch{display:flex;gap:5px;padding:0 20px 14px}.calendar-view-switch button{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:10px;color:#5b6961;background:transparent;cursor:pointer;font-size:11px;font-weight:800}.calendar-view-switch button.active{color:#6940b5;background:#f0e9fc}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 -1px;border-top:1px solid #ded5c8;border-left:1px solid #ded5c8;background:#ded5c8;gap:1px}.calendar-weekday{padding:9px 4px;color:#647168;background:#f7f2e9;text-align:center;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-day{position:relative;display:grid;min-width:0;min-height:91px;align-content:start;gap:5px;padding:7px;border:0;color:#34483e;background:#fffdf8;text-align:left;cursor:pointer}.calendar-day.outside{color:#8a918c;background:#f5f1ea}.calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 2px #6940b5}.calendar-day.today .calendar-day-number{color:#fff;background:#315c4a}.calendar-day-number{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;font-size:11px;font-weight:800}.calendar-day-events{display:grid;min-width:0;gap:3px}.calendar-event-pill{display:block;overflow:hidden;padding:4px 5px;border-radius:6px;color:#4f337d;background:#f0e9fc;font-size:8px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-event-pill i{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:#6940b5}.calendar-more-events{color:#5d6a62;font-size:8px;font-weight:750}.selected-day-agenda{padding:20px;border-top:1px solid #ded5c8;background:#fbf7ef}.selected-day-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.selected-day-heading h3,.selected-day-heading .eyebrow{margin:0}.selected-day-heading h3{font:600 20px/1.15 Fraunces,serif}.calendar-empty-day{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:14px;border:1px dashed #cfc4b3;border-radius:15px;color:#7b5a3d;background:#fffdf8}.calendar-empty-day>svg{margin:auto}.calendar-empty-day p,.calendar-empty-day strong,.calendar-empty-day span{display:block;margin:0}.calendar-empty-day span{margin-top:2px;color:#657168;font-size:11px}.calendar-day-agenda-list{display:grid;gap:10px}.calendar-event-card{display:grid;grid-template-columns:116px minmax(0,1fr);gap:13px;padding:14px;border:1px solid #dfd5c6;border-left:5px solid #b76e53;border-radius:14px;background:#fff}.calendar-event-card.compact{width:100%}.calendar-event-time{display:flex;align-items:start;gap:6px;color:#6c4b3b;font-size:11px;font-weight:800;line-height:1.4}.calendar-event-time svg{flex:0 0 auto}.calendar-event-copy{min-width:0}.calendar-event-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.calendar-event-heading h3{margin:0;color:#30473c;font-size:15px}.calendar-event-heading>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#315c4a;background:#e3eee6;font-size:9px;font-weight:800;text-transform:capitalize}.calendar-event-copy p{display:flex;align-items:start;gap:6px;margin:6px 0 0;color:#5b6961;font-size:11px;line-height:1.4}.calendar-event-copy .calendar-recipient{display:inline-flex;padding:3px 7px;border-radius:999px;color:#315c4a;background:#e7efe7;font-weight:800}.calendar-event-copy p svg{flex:0 0 auto}.video-visit-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:8px;padding:9px 12px;border-radius:11px;color:#fff;background:#315c4a;font-size:11px;font-weight:800;text-decoration:none}.calendar-event-copy small{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #ede5d9;line-height:1.45}.calendar-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #ede5d9}.calendar-event-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #bfcfc5;border-radius:11px;color:#315c4a;background:#f5faf6;cursor:pointer;font-size:14px;font-weight:800}.calendar-event-actions .calendar-cancel-button{border-color:#d8b4a8;color:#88483a;background:#fff7f2}.calendar-event-actions button:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border:1px solid #a85c4a;border-radius:11px;color:#fff;background:#944c3e;cursor:pointer;font-size:14px;font-weight:800}.danger-button:hover{background:#7f3f34}.danger-button:disabled{cursor:not-allowed;opacity:.55}.danger-button:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.calendar-schedule{display:grid;gap:0;border-top:1px solid #ded5c8}.calendar-schedule>.shared-empty-state{margin:20px}.schedule-day{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:15px 20px;border-top:1px solid #e6ded2}.schedule-day:first-child{border-top:0}.schedule-date strong,.schedule-date span{display:block}.schedule-date strong{color:#34483e;font-size:12px}.schedule-date span{margin-top:3px;color:#a25e48;font-size:10px;font-weight:800}.calendar-cancel-confirmation{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;margin:20px;padding:17px;border:1px solid #d9b2a4;border-radius:17px;background:#fff5ef}.calendar-cancel-confirmation>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#88483a;background:#f6d9cc}.calendar-cancel-confirmation h3,.calendar-cancel-confirmation p{margin:0}.calendar-cancel-confirmation h3{color:#4c3c34;font-size:17px}.calendar-cancel-confirmation p{margin-top:4px;color:#5d625d;font-size:13px;line-height:1.5}.calendar-cancel-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.calendar-create-form{margin:20px}.shared-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-2px 0 16px}.shared-card-heading>p{max-width:420px;margin:0;color:#59675f;font-size:13px;line-height:1.5}.shared-empty-state{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:17px;border:1px dashed #cfc4b3;border-radius:17px;background:#fbf7ef}.shared-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#8e553f;background:#f7e2d6}.shared-empty-state strong,.shared-empty-state p{display:block;margin:0}.shared-empty-state p{margin-top:3px;color:#5d6b62;font-size:12px;line-height:1.45}.update-feed{display:grid;gap:11px;margin:0;padding:0;list-style:none}.shared-form{display:grid;gap:15px;margin-top:17px;padding:17px;border:1px solid #d8cebf;border-radius:18px;background:#fbf7ef}.shared-form-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.shared-form-heading h3,.shared-form-heading p{margin:0}.shared-form-heading h3{font-size:17px}.shared-form-heading p{margin-top:4px;color:#59675f;font-size:12px}.icon-close-button{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:0;border-radius:12px;color:#4f6258;background:#eee8dd;cursor:pointer}.shared-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-form-grid label{display:grid;gap:6px;color:#34483e;font-size:12px;font-weight:750}.field-hint{color:#5c6961;font-size:10px;font-weight:500;line-height:1.4}.shared-form-grid .full-width{grid-column:1 / -1}.shared-form-grid input,.shared-form-grid textarea,.shared-form-grid select,.update-composer textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #cfc2b1;border-radius:11px;color:#23372f;background:#fff;font:inherit}.shared-form-grid textarea,.update-composer textarea{min-height:88px;resize:vertical}.form-context{display:flex;align-items:center;gap:6px;margin:0;color:#5d6b62;font-size:11px}.shared-form-actions,.composer-footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.primary-compact-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border:0;border-radius:12px;color:#fff;background:#315c4a;cursor:pointer;font-size:12px;font-weight:800;box-shadow:0 8px 18px #315c4a22}.primary-compact-button:disabled{cursor:wait;opacity:.6}.shared-permission-note{display:flex;align-items:start;gap:7px;margin:16px 0 0;padding-top:14px;border-top:1px solid #e8dfd2;color:#5c6961;font-size:11px;line-height:1.5}.shared-permission-note svg{flex:0 0 auto}.update-composer{display:grid;gap:10px}.update-composer>label{color:#34483e;font-size:13px;font-weight:800}.update-composer textarea{min-height:112px}.update-prompts{display:flex;flex-wrap:wrap;gap:7px}.update-prompts button{min-height:44px;padding:8px 10px;border:1px solid #d7cabb;border-radius:999px;color:#6e4b3e;background:#fff7f1;cursor:pointer;font-size:11px;font-weight:700}.family-video-form{display:grid;gap:11px;margin-top:14px;padding:14px;border:1px solid #bfd0c1;border-radius:15px;background:#f2f7ef}.family-video-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.family-video-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:#557965}.family-video-heading strong,.family-video-heading small{display:block}.family-video-heading strong{color:#30473c;font-size:13px}.family-video-heading small{margin-top:2px;color:#58675e;font-size:10px;line-height:1.4}.family-video-form label{display:grid;gap:6px;color:#34483e;font-size:12px;font-weight:800}.family-video-form input{width:100%;min-height:44px;padding:10px 11px;border:1px solid #b8c8b9;border-radius:11px;color:#23372f;background:#fff;font:inherit}.video-service-picker{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.video-service-legend{margin-bottom:8px;color:#34483e;font-size:15px;font-weight:800}.video-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.video-service-grid>a,.video-service-grid>button{display:grid;min-width:0;min-height:88px;place-items:center;align-content:center;gap:4px;padding:9px 6px;border:1px solid #b8c8b9;border-radius:13px;color:#40574b;background:#fffdf9;cursor:pointer;font:inherit;text-align:center;text-decoration:none}.video-service-grid>a:hover,.video-service-grid>button:hover{border-color:#7d9a84;background:#f7fbf5}.video-service-grid>.selected{border:2px solid #315c4a;color:#264a3c;background:#eaf3e8;box-shadow:0 5px 14px #315c4a18}.video-service-grid>a:focus-visible,.video-service-grid>button:focus-visible{outline:3px solid #8f4f3b;outline-offset:3px}.video-service-grid>a>span,.video-service-grid>button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#fff;background:#557965;font-size:14px;font-weight:900}.video-service-grid>a strong,.video-service-grid>button strong{min-width:0;font-size:12px;line-height:1.2}.video-service-grid>a small,.video-service-grid>button small{margin:0;color:#53675c;font-size:11px;font-weight:750;line-height:1.1}.video-service-guidance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #c6d5c6;border-radius:13px;background:#fffdf9}.video-service-guidance p{display:grid;gap:3px;margin:0}.video-service-guidance p strong{color:#2f4d40;font-size:15px}.video-service-guidance p span{color:#53675c;font-size:13px;line-height:1.45}.video-service-guidance a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #93aa98;border-radius:11px;color:#315c4a;background:#edf4ec;font-size:13px;font-weight:800;text-align:center;text-decoration:none}.video-skype-note{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:11px 12px;border-left:4px solid #b98570;border-radius:4px 11px 11px 4px;color:#5c5049;background:#f9eee6;font-size:13px;line-height:1.45}.video-skype-note strong{color:#493a32}.video-skype-note a{display:inline-flex;min-height:44px;align-items:center;gap:4px;color:#6f3e30;font-weight:800}.video-privacy-note{margin:0;color:#5b6961;font-size:10px;line-height:1.45}.composer-footer>span{color:#6a766f;font-size:11px}.preview-compose{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:center;padding:14px;border-radius:15px;color:#315c4a;background:#e8f1e8}.preview-compose>svg{margin:auto}.preview-compose p,.preview-compose strong{display:block;margin:0}.preview-compose p{color:#58675e;font-size:12px;line-height:1.45}.preview-compose strong{margin-bottom:2px;color:#30473c}.update-entry{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:15px;border:1px solid #e1d8ca;border-radius:17px;background:#fff}.update-entry.from-you{background:#f3f7f1}.update-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:14px;color:#fff;background:#a7634e;font-size:10px;font-weight:800}.update-entry.from-you .update-avatar{background:#557965}.update-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.update-meta strong{color:#30473c;font-size:13px}.update-meta time{color:#66736b;font-size:10px}.update-entry p{margin:7px 0 0;color:#43564c;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.shared-video-call a{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:9px;padding:9px 12px;border-radius:11px;color:#fff;background:#8f4f3b;font-size:11px;font-weight:800;text-decoration:none}.shared-video-expired{display:inline-flex;min-height:44px;align-items:center;margin-top:9px;padding:9px 12px;border:1px solid #d2c5b6;border-radius:11px;color:#5c6861;background:#f5f1e9;font-size:13px;font-weight:750}.task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.task-summary span{display:grid;min-height:62px;align-content:center;gap:2px;padding:10px;border:1px solid #e2d8c9;border-radius:14px;color:#5a685f;background:#fbf7ef;font-size:10px;line-height:1.3}.task-summary strong{color:#315848;font-family:Fraunces,Georgia,serif;font-size:21px}.task-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin-bottom:16px;padding:15px;border:1px solid #d8cebf;border-radius:18px;background:linear-gradient(145deg,#fbf7ef,#fffdf8)}.task-composer-heading{display:flex;grid-column:1 / -1;gap:10px;align-items:center}.task-composer-heading>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#7c4d3d;background:#f5dfd3}.task-composer-heading strong,.task-composer-heading small{display:block}.task-composer-heading strong{color:#30473c;font-size:13px}.task-composer-heading small{margin-top:2px;color:#5c6961;font-size:10px}.task-composer>label:not(.task-self-option){grid-column:1 / -1;color:#34483e;font-size:12px;font-weight:800}.task-composer>input{grid-column:1 / -1;width:100%;min-height:44px;padding:10px 11px;border:1px solid #cfc2b1;border-radius:11px;color:#23372f;background:#fff;font:inherit}.task-icon-picker{display:flex;gap:7px;align-items:center;margin:0;padding:0;border:0}.task-icon-picker legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.task-icon-picker button{position:relative;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid #d5c8b7;border-radius:12px;background:#fff;cursor:pointer;font-size:18px}.task-icon-picker button.selected{border-color:#8f4f3b;box-shadow:inset 0 0 0 2px #8f4f3b;background:#fff5ee}.task-icon-tooltip{position:absolute;z-index:8;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:190px;padding:7px 9px;border-radius:9px;color:#fff;background:#29493b;box-shadow:0 7px 20px #23372f2e;font-size:12px;font-weight:750;line-height:1.3;text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.task-icon-picker button:hover .task-icon-tooltip,.task-icon-picker button:focus-visible .task-icon-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.task-icon-picker button:first-of-type .task-icon-tooltip{left:0;transform:translateY(4px)}.task-icon-picker button:first-of-type:hover .task-icon-tooltip,.task-icon-picker button:first-of-type:focus-visible .task-icon-tooltip{transform:translate(0)}.task-icon-picker button:last-of-type .task-icon-tooltip{right:0;left:auto;transform:translateY(4px)}.task-icon-picker button:last-of-type:hover .task-icon-tooltip,.task-icon-picker button:last-of-type:focus-visible .task-icon-tooltip{transform:translate(0)}.task-self-option{display:flex;grid-column:1 / -1;min-height:44px;gap:8px;align-items:center;color:#40554a;font-size:11px;font-weight:700;cursor:pointer}.task-self-option input{width:22px;height:22px;accent-color:#315c4a}.task-add-button{justify-self:end}.task-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.task-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e0d6c7;border-radius:16px;background:#fff}.task-row.is-yours{border-color:#b9cdbd;background:#f3f7f1}.task-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#f8eadf;font-size:21px}.task-copy strong,.task-copy span{display:block}.task-copy strong{color:#30473c;font-size:13px;line-height:1.35}.task-copy span{margin-top:3px;color:#5b6961;font-size:10px}.task-copy .task-due{width:fit-content;margin-top:6px;padding:3px 8px;border-radius:999px;color:#4d5e55;background:#edf2eb;font-weight:800}.task-copy .task-due.today,.task-copy .task-due.soon{color:#6f4b20;background:#f7e7bd}.task-copy .task-due.overdue{color:#8a3f35;background:#f6ddd5}.care-handoff-section{background:linear-gradient(145deg,#fffdf8,#f3f6ee)}.care-handoff-intro{margin:-4px 0 16px;color:#52645a;font-size:14px;line-height:1.55}.care-handoff-composer{display:grid;gap:9px;margin-bottom:18px;padding:16px;border:1px solid #d8e2d8;border-radius:16px;background:#fffaf2}.care-handoff-composer>label,.care-handoff-fields label{display:grid;gap:6px;color:#3d5348;font-size:12px;font-weight:800}.care-handoff-composer select,.care-handoff-composer textarea,.care-handoff-composer input{width:100%;min-height:44px;border:1px solid #b9c7bd;border-radius:11px;background:#fff;color:#293d33;font:inherit}.care-handoff-composer textarea{min-height:96px;padding:11px 12px;resize:vertical}.care-handoff-composer select,.care-handoff-composer input{padding:9px 11px}.care-handoff-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.care-handoff-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.care-handoff-card{padding:15px;border:1px solid #d9e3da;border-left:5px solid #789a83;border-radius:14px;background:#fff}.care-handoff-card.important{border-left-color:#c27659;background:#fffaf7}.care-handoff-card-heading,.care-handoff-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.care-handoff-card-heading span{padding:3px 8px;border-radius:999px;color:#3c5b49;background:#e8f1e9;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.care-handoff-card.important .care-handoff-card-heading span{color:#7b3f31;background:#f7e0d8}.care-handoff-card-heading strong{color:#30473c;font-size:13px}.care-handoff-card>p{margin:10px 0;color:#304238;font-size:15px;line-height:1.55;white-space:pre-wrap}.care-handoff-meta{color:#596a61;font-size:11px}.care-handoff-acknowledge{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;border:1px solid #6d8f79;border-radius:11px;color:#2f5542;background:#edf5ef;font-weight:800;cursor:pointer}.care-handoff-acknowledged,.care-handoff-awaiting{display:flex;align-items:center;gap:6px;margin-top:11px;color:#496355;font-size:12px;font-weight:750}.care-handoff-awaiting{color:#6f6254}.task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.task-actions button{min-height:44px}.task-complete-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid #6f927c;border-radius:11px;color:#315544;background:#edf5ef;cursor:pointer;font-size:11px;font-weight:800}.task-complete-button:disabled{cursor:wait;opacity:.65}.completed-tasks{margin-top:13px;border-top:1px solid #e5dccf}.completed-tasks summary{min-height:44px;padding:14px 2px 8px;color:#56655c;cursor:pointer;font-size:11px;font-weight:800}.completed-tasks ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.completed-tasks li{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:8px;align-items:center;padding:9px 11px;border-radius:12px;color:#587064;background:#f4f6f1}.completed-tasks li strong,.completed-tasks li small{display:block}.completed-tasks li strong{color:#40554a;font-size:11px;text-decoration:line-through}.completed-tasks li small{margin-top:2px;font-size:9px}.care-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.care-profile-card-wrap{display:grid;align-content:start;overflow:hidden;border-radius:16px;background:#fff}.care-profile-card{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid #e0d6c7;border-radius:16px;color:inherit;background:#fff;text-align:left;cursor:pointer}.care-profile-card:hover{border-color:#b9cbbd;background:#fbfdf9}.care-profile-card.active{border-color:#6f927c;background:#f2f7ef;box-shadow:inset 0 0 0 1px #6f927c}.care-profile-card:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.care-profile-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#315c4a;background:#e3eee6}.care-profile-card h3,.care-profile-card p{margin:0}.care-profile-card h3{color:#30473c;font-size:15px}.care-profile-card p{margin-top:2px;color:#647168;font-size:11px}.care-profile-current{grid-column:1 / -1;justify-self:start;padding:4px 8px;border-radius:999px;color:#315c4a;background:#dfeadf;font-size:10px;font-weight:800}.care-profile-card>small{display:flex;grid-column:1 / -1;gap:7px;align-items:start;margin:0;padding-top:9px;border-top:1px solid #eee6db;color:#53645a;font-size:11px;line-height:1.45}.care-profile-card>small svg{flex:0 0 auto;margin-top:1px}.care-profile-card .care-profile-allergy{color:#713f36}.care-profile-management-hint{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:11px 13px;border:1px solid #dfc8be;border-radius:13px;color:#69463d;background:#fff7f2;font-size:14px;font-weight:700;line-height:1.45}.care-profile-management-hint svg{flex:0 0 auto;color:#8a493b}.care-profile-actions{display:grid;grid-template-columns:1fr;margin-top:-1px}.care-profile-edit-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-top:-1px;padding:9px 12px;border:1px solid #d9d0c3;border-radius:0 0 16px 16px;color:#315c4a;background:#fbf6ed;font-size:13px;font-weight:800;cursor:pointer}.care-profile-actions .care-profile-edit-button{margin-top:0;border-radius:0}.care-profile-remove-button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #c88676;border-top:0;border-radius:0 0 16px 16px;color:#713b31;background:#fdebe5;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.care-profile-remove-button strong{font-weight:900}.care-profile-remove-button:hover{border-color:#a85e4d;background:#f9dcd3}.care-profile-remove-button:disabled{cursor:not-allowed;opacity:.55}.care-profile-card-wrap:has(.care-profile-edit-button) .care-profile-card{border-radius:16px 16px 0 0}.care-profile-edit-button:hover{background:#edf4ec}.care-profile-edit-button:focus-visible,.care-profile-remove-button:focus-visible{outline:3px solid #315c4a;outline-offset:-3px}.care-profile-remove-confirmation{display:grid;gap:8px;padding:14px;border:1px solid #ddbdb4;border-top:0;border-radius:0 0 16px 16px;color:#5e3a32;background:#fff7f3}.care-profile-card-wrap:has(.care-profile-remove-confirmation) .care-profile-actions{display:none}.care-profile-remove-confirmation strong{font-size:15px}.care-profile-remove-confirmation p{margin:0;color:#62534d;font-size:14px;line-height:1.5}.care-profile-remove-confirmation>div{display:flex;flex-wrap:wrap;gap:7px}.care-profile-editor{margin-top:16px;padding:18px;border:1px solid #c9d8cb;border-radius:19px;background:#f7fbf5}.care-profile-editor-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.care-profile-editor-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;color:#315c4a;background:#dfeadf}.care-profile-editor-heading p,.care-profile-editor-heading h3{margin:0}.care-profile-editor-heading h3{margin-top:2px;color:#30473c;font:600 22px/1.2 Fraunces,serif}.care-profile-editor-intro{margin:0 0 14px;color:#58675f;font-size:14px;line-height:1.5}.care-profile-editor .shared-form-grid label>span{display:flex;align-items:center;gap:6px}.care-profile-editor .shared-form-grid label>small{color:#687169;font-size:12px;font-weight:500;line-height:1.45}.care-profile-editor .shared-form-actions{margin-top:14px}.care-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:-10px}.care-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.care-notes-heading p{max-width:620px;margin:0;color:#52635a;font-size:15px;line-height:1.55}.care-note-list{display:grid;gap:12px}.care-note{position:relative;display:grid;gap:10px;padding:17px 18px;border:1px solid #ded6ca;border-radius:17px;background:#fffdf9}.care-note.pinned{border-color:#b7cab9;background:linear-gradient(135deg,#f5faf3,#fffaf2)}.care-note-title,.care-note-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.care-note-title>span:first-child{display:flex;align-items:center;gap:7px;color:#315c4a;font-size:14px;font-weight:850}.care-note-pin{display:inline-flex;align-items:center;gap:5px;color:#7a4939;font-size:12px;font-weight:800}.care-note>p{margin:0;color:#34483e;font-size:16px;line-height:1.6;white-space:pre-wrap}.care-note-meta{padding-top:2px;color:#627068;font-size:12px}.care-note-meta span:first-child{color:#40564a;font-weight:800}.care-note-edit{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:11px;color:#315c4a;background:#edf4ec;font-size:13px;font-weight:800;cursor:pointer}.care-note-edit:hover{background:#dfeadf}.care-note-edit:focus-visible{outline:3px solid #315c4a;outline-offset:2px}.care-note-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #cfc5b7;border-radius:16px;color:#5c6a62;background:#fbf7ef}.care-note-empty p{margin:0;line-height:1.5}.care-note-form{margin-top:16px;padding:18px;border:1px solid #c9d8cb;border-radius:19px;background:#f7fbf5}.care-note-form .shared-card-heading h3{margin:2px 0 0;color:#30473c;font:600 22px/1.2 Fraunces,serif}.care-note-form .shared-form-grid label>small{color:#647168;font-size:12px;font-weight:500;line-height:1.45}.care-note-pin-option{display:flex!important;min-height:44px;grid-template-columns:22px minmax(0,1fr);align-items:center}.care-note-pin-option input{width:20px;height:20px;accent-color:#315c4a}.intake-page{min-height:100vh;padding:24px 16px 56px;background:radial-gradient(circle at 8% 4%,#f3d7c5 0,transparent 23rem),radial-gradient(circle at 92% 8%,#dfeadf 0,transparent 26rem),#fbf4ea}.intake-shell{width:min(100%,940px);margin:auto}.intake-brand{display:flex;gap:10px;align-items:center;padding:8px 4px 20px;color:#315c4a}.intake-brand>span{display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border:1px solid #ded2c1;border-radius:15px;background:#fffaf5;box-shadow:0 8px 22px #6f48341a}.intake-brand strong,.intake-brand small{display:block;margin:0}.intake-brand strong{font:600 25px/1 Fraunces,serif}.intake-brand small{margin-top:3px;color:#6e766f;font-size:10px;font-weight:700}.intake-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 16px;padding:0;list-style:none}.intake-progress li{position:relative;display:grid;justify-items:center;gap:5px;color:#7a817c;font-size:10px;font-weight:750}.intake-progress li:before{position:absolute;z-index:0;top:15px;right:50%;left:-50%;height:2px;content:"";background:#d9d2c6}.intake-progress li:first-child:before{display:none}.intake-progress li span{z-index:1;display:grid;width:31px;height:31px;place-items:center;border:2px solid #c9c1b4;border-radius:50%;background:#f7f1e7;font-size:11px}.intake-progress li.active{color:#315c4a}.intake-progress li.active:before{background:#789884}.intake-progress li.active span{color:#fff;border-color:#315c4a;background:#315c4a}.intake-card{padding:clamp(22px,5vw,42px);border:1px solid #e2d8ca;border-radius:30px;background:#fffaf2ee;box-shadow:0 22px 60px #40372a14}.intake-heading{max-width:680px}.intake-heading h1{margin:4px 0 10px;color:#263a32;font:600 clamp(30px,6vw,45px)/1.08 Fraunces,serif}.intake-lead{max-width:680px;margin:0 0 22px;color:#59675f;line-height:1.55}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.plan-card{position:relative;display:grid;align-content:start;gap:12px;min-height:100%;padding:20px;border:2px solid #ddd3c5;border-radius:21px;background:#fff;cursor:pointer}.plan-card.featured{padding-top:47px}.plan-card.selected{border-color:#315c4a;box-shadow:0 12px 30px #315c4a17;background:#f7fbf6}.plan-card input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.plan-check{position:absolute;top:15px;right:15px;display:grid;width:27px;height:27px;place-items:center;border:1px solid #c9c1b4;border-radius:50%;color:transparent;background:#fff}.plan-card.selected .plan-check{color:#fff;border-color:#315c4a;background:#315c4a}.plan-card-badge{position:absolute;top:0;right:0;left:0;display:flex;min-height:31px;align-items:center;justify-content:center;padding:6px 44px 6px 12px;border-radius:18px 18px 0 0;color:#fffaf2;background:#9b5d45;font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.plan-card-heading{display:grid;gap:5px;padding-right:34px}.plan-card-heading strong{color:#2f483d;font:600 22px/1.1 Fraunces,serif}.plan-card-heading b{color:#9b5d45;font-size:13px}.plan-summary{color:#4e5f56;font-size:13px;line-height:1.5}.plan-card ul{display:grid;gap:9px;margin:2px 0;padding:0;list-style:none}.plan-card li{display:flex;gap:8px;align-items:start;color:#34483e;font-size:12px;line-height:1.45}.plan-card li svg{flex:0 0 auto;margin-top:1px;color:#527c65}.plan-card>small{margin-top:auto;padding-top:12px;border-top:1px solid #e9e1d6;color:#5d6962;line-height:1.45}.family-plus-value{display:grid;grid-template-columns:47px minmax(0,1fr);gap:14px;margin-top:20px;padding:20px;border:1px solid #d7c8b8;border-radius:21px;background:linear-gradient(135deg,#f8e7da,#edf4ea);box-shadow:0 12px 34px #674a3512}.family-plus-value-icon{display:grid;width:47px;height:47px;place-items:center;border-radius:15px;color:#fff;background:#9b5d45}.family-plus-value h2{margin:3px 0 7px;color:#2f483d;font:600 24px/1.15 Fraunces,serif}.family-plus-value>div>p:not(.eyebrow){max-width:700px;margin:0;color:#52635a;font-size:12px;line-height:1.55}.family-plus-value ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.family-plus-value li{display:flex;gap:8px;align-items:start;color:#34483e;font-size:11px;line-height:1.5}.family-plus-value li svg{flex:0 0 auto;margin-top:1px;color:#527c65}.plan-comparison{margin-top:28px}.plan-comparison-heading{max-width:700px}.plan-comparison-heading h2{margin:4px 0 7px;color:#2f483d;font:600 25px/1.15 Fraunces,serif}.plan-comparison-heading>p:last-child{margin:0 0 14px;color:#59675f;font-size:12px;line-height:1.55}.plan-comparison-swipe{display:none;margin:-4px 0 9px;color:#8f4f3b;font-size:10px;font-weight:800}.plan-comparison-scroll{overflow-x:auto;border:1px solid #dcd2c5;border-radius:17px;background:#fff;box-shadow:0 8px 24px #40372a0a;scrollbar-color:#789884 #eee7dc}.plan-comparison-scroll:focus-visible{outline:3px solid #8f4f3b;outline-offset:3px}.plan-comparison table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;color:#30473c;font-size:12px;line-height:1.4}.plan-comparison th,.plan-comparison td{padding:13px 14px;border-bottom:1px solid #ebe3d8;text-align:left;vertical-align:middle}.plan-comparison thead th{color:#fffaf2;background:#315c4a;font-size:11px;letter-spacing:.02em}.plan-comparison thead th:first-child{border-radius:16px 0 0}.plan-comparison thead th:last-child{border-radius:0 16px 0 0;background:#9b5d45}.plan-comparison tbody th{width:34%;color:#30473c;background:#fbf7f0;font-weight:750}.plan-comparison tbody td{width:22%}.plan-comparison tbody td svg{margin-right:6px;color:#527c65;vertical-align:-3px}.plan-comparison tbody .not-included{color:#707a74}.plan-comparison tbody tr:last-child th,.plan-comparison tbody tr:last-child td{border-bottom:0}.plan-comparison-note{margin:10px 2px 0;color:#657169;font-size:10px;line-height:1.5}.intake-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intake-field-grid label{display:grid;gap:7px;color:#34483e;font-size:12px;font-weight:750}.intake-field-grid label>span{color:#6c7770;font-weight:500}.intake-field-grid .full-width{grid-column:1 / -1}.intake-field-grid input,.intake-field-grid select,.intake-field-grid textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cbbfad;border-radius:12px;color:#263a32;background:#fff;font:inherit}.intake-field-grid textarea{min-height:88px;resize:vertical}.intake-field-grid label>small{margin:0;color:#647168;font-size:10px;line-height:1.45}.birth-date-field{display:grid;gap:7px}.birth-date-label{color:#34483e;font-size:12px;font-weight:750}.birth-date-label em{color:#6c7770;font-style:normal;font-weight:500}.birth-date-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(86px,.65fr) minmax(104px,.8fr);gap:10px}.birth-date-field>small{margin:0;color:#647168;font-size:10px;line-height:1.45}.intake-safety-note,.plan-limit-note,.intake-consent{display:flex;gap:9px;align-items:start;margin-top:17px;padding:13px 14px;border-radius:14px;color:#315c4a;background:#e7f0e7;font-size:12px;line-height:1.5}.intake-safety-note svg,.plan-limit-note svg,.intake-consent svg{flex:0 0 auto}.recipient-list{display:grid;gap:14px}.recipient-card{position:relative;margin:0;padding:19px;border:1px solid #d9cebe;border-radius:19px;background:#fbf7ef}.recipient-card legend{display:flex;gap:8px;align-items:center;padding:0 6px;color:#30473c;font-size:13px;font-weight:800}.recipient-card legend span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:#a36149;font-size:10px}.recipient-remove{position:absolute;top:11px;right:12px;display:inline-flex;min-height:40px;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:10px;color:#7d4338;background:#f5e1d9;cursor:pointer;font-size:10px;font-weight:750}.add-recipient-button{display:inline-flex;min-height:46px;align-items:center;gap:7px;margin-top:14px;padding:9px 14px;border:1px dashed #789884;border-radius:12px;color:#315c4a;background:#f3f8f2;cursor:pointer;font-size:12px;font-weight:800}.intake-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px;padding-top:19px;border-top:1px solid #e7ded1}.intake-actions:has(.primary-button:only-child){justify-content:flex-end}.intake-actions .primary-button{width:auto;min-height:48px;margin:0;padding-inline:18px}.intake-actions .text-button{display:inline-flex;align-items:center;gap:5px}.intake-review-grid{display:grid;gap:10px}.intake-review-grid article{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid #dfd5c7;border-radius:16px;background:#fff}.intake-review-grid article>span{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;color:#315c4a;background:#e5efe6}.intake-review-grid small,.intake-review-grid strong,.intake-review-grid p{display:block;margin:0}.intake-review-grid small{color:#6a766f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intake-review-grid strong{margin-top:2px;color:#30473c;font-size:14px}.intake-review-grid p{margin-top:3px;color:#5d6962;font-size:10px;line-height:1.4}.intake-review-grid button{min-width:44px;min-height:44px;border:0;color:#315c4a;background:transparent;cursor:pointer;font-size:11px;font-weight:800}.intake-consent p,.intake-consent strong{display:block;margin:0}.intake-consent strong{margin-bottom:2px}:where(a,button,input,select,textarea):focus-visible{outline:3px solid #1f4b3d;outline-offset:3px}.bottom-nav button{min-height:50px}.spin{animation:spin 1s linear infinite}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.calendar-toolbar{align-items:start;flex-direction:column}.calendar-toolbar-actions{width:100%;justify-content:flex-start}.calendar-create-button{margin-left:auto}.calendar-view-switch{padding-top:2px}.calendar-day{min-height:59px;padding:5px 3px}.calendar-day-number{width:24px;height:24px;margin:0 auto}.calendar-day-events{display:flex;min-height:7px;justify-content:center;gap:3px}.calendar-event-pill{width:6px;height:6px;padding:0;border-radius:50%;font-size:0}.calendar-event-pill i,.calendar-more-events{display:none}.selected-day-heading{align-items:start;flex-direction:column}.calendar-event-card{grid-template-columns:1fr;gap:7px}.calendar-event-heading{align-items:start}.schedule-day{grid-template-columns:1fr;gap:8px;padding-inline:15px}.calendar-cancel-confirmation{grid-template-columns:48px minmax(0,1fr);margin:14px}.calendar-cancel-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.calendar-create-form{margin:14px}}@media(max-width:600px){.family-chat-feature{grid-template-columns:50px minmax(0,1fr);padding:18px}.family-chat-feature-icon{width:50px;height:50px;border-radius:16px}.family-chat-feature p:last-child{white-space:normal}.family-chat-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;width:100%}.family-video-primary{min-height:58px;font-size:16px}.family-video-callout{padding:20px}.family-video-callout-heading{grid-template-columns:52px minmax(0,1fr)}.family-video-callout-heading>span{width:52px;height:52px;border-radius:17px}.family-video-callout-actions,.family-video-safety,.family-video-devices{grid-template-columns:1fr}.family-video-devices>p{grid-column:1}.family-video-ready{grid-template-columns:1fr}.family-video-ready a{width:100%}.profile-photo-row{grid-template-columns:44px minmax(0,1fr)}.profile-photo-preview{width:44px;height:44px;border-radius:14px}.profile-photo-button{grid-column:1 / -1;justify-content:center}}@media(max-width:520px){.member-row{grid-template-columns:38px minmax(0,1fr)}.access-badge{grid-column:2;justify-self:start}.member-management{grid-template-columns:1fr}.member-management label,.member-remove-confirmation{grid-column:auto}.member-remove-button{justify-self:start}.pending-invitation{grid-template-columns:22px minmax(0,1fr)}.invitation-cancel-button{grid-column:2;justify-self:start;margin-top:0}.invite-controls,.medication-form-grid,.shared-form-grid,.medication-dose-fields,.smart-scan-review dl{grid-template-columns:1fr}.medication-form-grid .full-width,.shared-form-grid .full-width{grid-column:auto}.medication-form-grid .medication-prn-option{padding-top:0}.medication-actions{align-items:stretch;flex-direction:column}.medication-action-buttons{justify-content:flex-start}.shared-card-heading{align-items:stretch;flex-direction:column}.update-meta{align-items:start;flex-direction:column;gap:2px}}@media(max-width:520px){.care-notes-heading{align-items:stretch;flex-direction:column}.care-notes-heading .secondary-button{width:100%;justify-content:center}.care-note{padding:16px 14px}.care-note-meta{align-items:start;flex-direction:column;gap:3px}}@media(max-width:620px){.task-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.task-icon{width:42px;height:42px}.task-actions{grid-column:2;justify-content:flex-start}.task-actions button{flex:1 1 auto}}@media(max-width:430px){.task-summary{grid-template-columns:1fr}.task-summary span{grid-template-columns:38px 1fr;min-height:48px;align-items:center}.task-composer{grid-template-columns:1fr}.task-add-button{width:100%;justify-self:stretch}.task-icon-picker{justify-content:space-between}}@media(max-width:980px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.plan-grid{grid-template-columns:1fr}.intake-page{padding:12px 10px 40px}.intake-card{border-radius:24px}.plan-comparison-swipe{display:block}.plan-comparison table{min-width:760px}.plan-comparison th,.plan-comparison td{padding:12px}}@media(max-width:720px){.plan-upgrade-backdrop{align-items:end;padding:0}.plan-upgrade-dialog{max-height:calc(100dvh - 24px);border-radius:26px 26px 0 0}.plan-upgrade-header{padding:19px 18px 14px}.plan-upgrade-header h2{font-size:23px}.plan-upgrade-intro{align-items:start;flex-direction:column;padding:14px 18px}.plan-upgrade-grid{grid-template-columns:1fr;padding:17px 18px}.plan-upgrade-footer{align-items:stretch;flex-direction:column;padding:14px 18px 22px}.plan-upgrade-footer .secondary-button{width:100%}.plan-billing-body{padding:17px 18px}.billing-facts{grid-template-columns:1fr}.billing-facts>span{grid-template-columns:26px minmax(0,1fr);min-height:0;align-items:center}.billing-facts svg{grid-row:1 / 3;margin:0}.cancel-plan-section{align-items:stretch;flex-direction:column}.cancel-plan-button{width:100%}.future-cancellation ol{grid-template-columns:1fr}}@media(max-width:520px){.intake-field-grid{grid-template-columns:1fr}.intake-field-grid .full-width{grid-column:auto}.birth-date-grid{grid-template-columns:minmax(0,1fr) minmax(80px,.6fr)}.birth-date-grid label:last-child{grid-column:1 / -1}.intake-progress small{font-size:9px}.intake-actions{align-items:stretch;flex-direction:column-reverse}.intake-actions .primary-button,.intake-actions .text-button{width:100%;justify-content:center}.intake-review-grid article{grid-template-columns:40px minmax(0,1fr)}.intake-review-grid article>button{grid-column:2;justify-self:start}.recipient-card{padding:17px 13px}.family-plus-value{grid-template-columns:1fr;padding:17px}}@media(max-width:1100px){.auth-layout{grid-template-columns:minmax(0,1fr);max-width:650px}.auth-story{display:none}.family-illustration:not(.compact){max-width:390px}}@media(max-width:680px){.home-priority-grid,.home-shortcuts{grid-template-columns:1fr}.home-shortcuts button{min-height:66px}}@media(max-width:680px){.safe-start-list{grid-template-columns:1fr}}@media(max-width:620px){.brand-label{display:none}}@media(max-width:560px){.auth-page{align-items:start;padding:12px}.auth-layout{gap:12px}.auth-story{padding:20px 23px 21px;border-radius:28px}.auth-story-brand{font-size:21px}.auth-story-brand span{width:36px;height:36px}.auth-story-copy{margin-top:17px}.auth-story-copy h1{margin-bottom:0;font-size:clamp(30px,9.5vw,38px)}.auth-story-copy>p:last-child,.auth-story>.family-illustration,.family-promise{display:none}.auth-layout .auth-card{padding:21px 23px 24px;border-radius:28px}.auth-layout .auth-mark{display:none}.auth-layout .auth-card h2{margin-top:0;font-size:32px}.auth-layout .auth-form{margin-top:16px}.home-hero{grid-template-columns:1fr;min-height:330px}.home-hero .family-illustration{position:absolute;right:-26px;top:34px;display:block;width:190px;margin:0;opacity:.16}.home-hero-copy{max-width:100%}.family-presence{max-width:calc(100% - 16px);border-radius:14px}.care-confidence{grid-template-columns:48px repeat(3,minmax(0,1fr));padding-inline:11px}.care-progress-orb{width:48px;height:48px}.care-confidence>div:not(.care-progress-orb){padding-left:7px}.care-confidence strong{font-size:18px}.care-confidence span{font-size:9px}.rhythm-heading{align-items:stretch;flex-direction:column}.progress-summary{align-self:flex-start}.home-timeline .timeline-item{grid-template-columns:28px 68px 1fr}.brand-label small{display:none}.circle-row{grid-template-columns:auto 1fr}.circle-row>svg{display:none}}@media(max-width:560px){.beta-legal-page{padding:10px}.beta-legal-card{padding:22px 17px;border-radius:24px}.beta-legal-header{grid-template-columns:50px minmax(0,1fr);gap:11px}.beta-legal-mark{width:50px;height:50px;border-radius:15px}.beta-legal-header h1{font-size:31px}.beta-legal-intro{font-size:14px}.beta-document-row{grid-template-columns:23px minmax(0,1fr);gap:9px;padding:14px}.beta-document-row button{grid-column:2;justify-self:start;padding-left:0}.beta-signature-receipt div{grid-template-columns:1fr;gap:3px}}@media(max-width:560px){.home-focus-hero{padding:20px 17px;border-radius:21px}.home-focus-header{align-items:stretch;flex-direction:column}.home-focus-header>button{width:100%;justify-content:center}.home-coordination-status{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:13px 12px}.home-coordination-icon{width:48px;height:48px}.home-coordination-status strong{font-size:22px}.home-focus-counts>span{min-height:64px;padding:9px 8px}.home-focus-counts strong{font-size:22px}.home-focus-counts small{font-size:11px}.home-customize-panel>header{flex-direction:column}.home-customize-panel>header>button{align-self:start}.home-customize-done{width:100%}.home-now-item{padding-left:0}.home-simple-heading.compact{grid-template-columns:44px minmax(0,1fr)}.home-simple-heading.compact>small,.home-timeline-see-all{grid-column:2;justify-self:start}.home-essential-list li{grid-template-columns:28px 64px minmax(0,1fr);gap:7px}.home-feeling-options{grid-template-columns:repeat(2,minmax(0,1fr))}.home-family-timeline li{grid-template-columns:58px 32px minmax(0,1fr);gap:7px}.home-family-timeline li:not(:last-child):after{left:73px}.home-handoff-item,.home-setup-reminder{grid-template-columns:42px minmax(0,1fr)}.home-handoff-item button,.home-setup-reminder button{grid-column:1 / -1;width:100%}.home-quiet-actions{align-items:stretch;flex-direction:column}.home-quiet-actions button{width:100%}}@media(max-width:520px){.safe-start-heading{grid-template-columns:44px minmax(0,1fr)}.safe-start-shield{width:44px;height:44px;border-radius:14px}.safe-start-score{grid-column:1 / -1;width:fit-content}.safe-start-list li{grid-template-columns:30px minmax(0,1fr)}.safe-start-list button{grid-column:1 / -1;justify-content:center;width:100%}}@media(max-width:560px){.legal-backdrop{padding:8px}.legal-dialog{max-height:calc(100dvh - 16px);border-radius:21px}.legal-dialog-header{padding:15px 15px 11px}.legal-dialog-header h2{font-size:23px}.legal-tabs{gap:5px;padding:9px}.legal-tabs button{flex-direction:column;gap:3px;padding:6px 3px;font-size:11px;line-height:1.2;text-align:center}.legal-copy{padding:19px 17px 28px}.legal-document-title h2{font-size:24px}.legal-dialog-footer{padding:10px 15px}.legal-consent>div{padding-left:0}.medical-safety-card{grid-template-columns:40px minmax(0,1fr);padding:14px}.medical-safety-card>svg{width:40px;height:40px;padding:9px}.medical-safety-card button{grid-column:1 / -1;width:100%}}@media(max-width:620px){.emergency-card-backdrop{align-items:end;padding:0}.emergency-card-dialog{max-height:calc(100dvh - 18px);border-radius:25px 25px 0 0}.emergency-card-header{padding:18px 17px 14px}.emergency-card-header h2{font-size:24px}.emergency-card-content{padding:16px}.emergency-person{grid-template-columns:1fr;padding:15px}.emergency-person dl{grid-template-columns:1fr}.emergency-person .allergy-detail{grid-column:auto}.emergency-medication-list li,.continuity-detail-list li{grid-template-columns:1fr}.continuity-update-list li{grid-template-columns:1fr;gap:3px}.emergency-contact-list li{align-items:stretch;flex-direction:column}.emergency-contact-list a{display:flex;align-items:center;justify-content:center}.emergency-card-footer{align-items:stretch;flex-direction:column;padding:13px 16px 20px}.emergency-card-footer p{margin:0}.emergency-card-footer .primary-button,.emergency-card-footer .secondary-button{width:100%;justify-content:center}}@media print{body>*:not(.emergency-card-backdrop){display:none!important}.emergency-card-backdrop{position:static;display:block;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.emergency-card-dialog{width:100%;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none}.emergency-card-header,.emergency-card-content,.emergency-card-section,.emergency-person,.emergency-card-warning{break-inside:avoid}.no-print{display:none!important}}@media(min-width:700px){.app-shell{padding-inline:28px}.hero,.card{padding:28px}}@media(min-width:1100px){.app-shell{width:min(100%,1440px);padding-bottom:40px}.app-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.app-sidebar{position:sticky;top:96px;display:flex;max-height:calc(100dvh - 112px);flex-direction:column;gap:14px}.app-body>main{min-width:0}.app-sidebar .care-recipient-switcher{grid-template-columns:1fr;padding:20px;text-align:center}.app-sidebar .care-recipient-switcher-icon{width:62px;height:62px;margin:0 auto}.app-sidebar .care-recipient-switcher label{grid-template-columns:1fr;gap:7px}.app-sidebar .care-recipient-switcher p{grid-column:1}.app-sidebar .bottom-nav{position:static;display:grid;width:100%;grid-template-columns:1fr;padding:8px;border:1px solid #dfd3c5;border-radius:22px;box-shadow:0 16px 40px #4d3d3021;transform:none}.app-sidebar .bottom-nav button{position:relative;display:grid;min-height:54px;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;justify-items:start;padding:9px 14px;border-radius:14px;font-size:14px}.app-sidebar .bottom-nav button.active{color:#fff;background:linear-gradient(135deg,#315c4a,#438060)}.app-sidebar .bottom-nav-unread{top:50%;right:12px;left:auto;transform:translateY(-50%)}.home-dashboard-simple{display:grid;max-width:none;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-auto-flow:dense;gap:16px;align-items:start}.home-focus-hero,.home-customize-panel,.home-setup-reminder,.home-quiet-actions{grid-column:1 / -1}.home-now-card,.home-essentials-card,.home-checkin-card{grid-column:1}.home-family-timeline-card{grid-column:2;grid-row:auto / span 3}}@media(max-width:360px){.app-shell{padding-right:max(12px,env(safe-area-inset-right,0));padding-left:max(12px,env(safe-area-inset-left,0))}.topbar{margin-inline:0;padding-inline:0}.brand-label{display:none}.top-actions{gap:4px}.notification-menu{position:fixed;top:76px;right:8px;left:8px;width:auto}.bottom-nav{width:calc(100% - 16px);padding:6px}.bottom-nav button{padding-inline:1px}.calendar-workspace{overflow-x:hidden}.month-calendar,.selected-day-agenda{width:100%;min-width:0}.calendar-weekday{padding-inline:1px;letter-spacing:0}}@media(pointer:coarse){button,a,input,select,textarea{touch-action:manipulation}input:not([type=checkbox],[type=radio]),select,textarea{font-size:16px}}@media(max-width:560px)and (max-height:700px){.auth-page{padding:8px}.auth-layout{gap:8px}.auth-story{padding:14px 18px 16px;border-radius:22px}.auth-story-copy{margin-top:9px}.auth-story-copy .eyebrow{margin-bottom:3px;font-size:10px}.auth-story-copy h1{font-size:28px;line-height:1.02}.auth-layout .auth-card{padding:19px;border-radius:22px}.auth-layout .auth-mark{display:none}.auth-layout .auth-card h2{margin-top:0;font-size:28px}.auth-card>p:not(.eyebrow,.form-success,.form-error){line-height:1.45}}@media(max-width:560px){.beta-entry-documents{grid-template-columns:1fr}}.care-contact-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.care-contact-intro p,.care-contact-intro span{display:block;margin:0}.care-contact-intro p{color:#31493e;font-size:17px;font-weight:750}.care-contact-intro span{margin-top:2px;color:#596a61;font-size:13px}.care-contact-emergency{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;margin-bottom:15px;border:1px solid #d9ad97;border-radius:16px;color:#663d2f;background:#fff5ef}.care-contact-emergency>svg{width:42px;height:42px;padding:10px;border-radius:14px;color:#fff;background:#9a5841}.care-contact-emergency p,.care-contact-emergency strong,.care-contact-emergency span{display:block;margin:0}.care-contact-emergency strong{font-size:14px;line-height:1.4}.care-contact-emergency span{margin-top:2px;color:#725447;font-size:13px;line-height:1.45}.care-contact-list{display:grid;gap:13px}.care-contact-card{padding:17px;border:1px solid #ded8c9;border-radius:19px;background:#fffdf8;box-shadow:0 8px 20px #394b3b0b}.care-contact-card.primary-contact{border-color:#99b59e;background:linear-gradient(145deg,#f5faf3,#fffdf8 68%)}.care-contact-heading{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:11px}.care-contact-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:#fff;background:#3e6d58}.care-contact-icon svg{width:23px;height:23px}.care-contact-heading h3,.care-contact-heading p{margin:0}.care-contact-heading h3{color:#243f34;font:700 21px/1.25 Fraunces,Georgia,serif}.care-contact-heading>div>p:last-child{margin-top:3px;color:#53665c;font-size:14px;line-height:1.45}.care-contact-kind{margin-bottom:2px!important;color:#8a513d!important;font-size:12px!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.care-contact-edit{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:8px 10px;border:0;color:#315c4a;background:transparent;cursor:pointer;font-size:13px;font-weight:800}.care-contact-recipient{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;margin:11px 0 0;border-radius:999px;color:#315c4a;background:#e9f2e8;font-size:13px;font-weight:750}.care-contact-best-for{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:11px 12px;margin-top:11px;border-radius:14px;background:#f7efe5}.care-contact-best-for strong{color:#7c4b39;font-size:13px}.care-contact-best-for span{color:#42564c;font-size:14px;line-height:1.45}.care-contact-card address{display:flex;align-items:start;gap:8px;margin-top:11px;color:#58675f;font-size:14px;font-style:normal;line-height:1.45}.care-contact-card address svg{flex:0 0 auto;margin-top:2px;color:#8a624f}.care-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.care-contact-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid #a7b7ad;border-radius:14px;color:#315c4a;background:#fff;font-size:14px;font-weight:800;text-decoration:none}.care-contact-action.primary{border-color:#315c4a;color:#fff;background:#315c4a}.care-contact-action.phone-readonly{cursor:default;color:#59675f;background:#f4f2eb;box-shadow:none}.care-contact-action small{color:inherit;font-size:12px;font-weight:650}.care-contact-form{padding:18px;margin-top:15px;border:1px solid #c9d8cb;border-radius:19px;background:#f7fbf5}.care-contact-form .shared-form-heading{margin-bottom:14px}.care-contact-primary-option{display:flex!important;min-height:52px;align-items:center;gap:11px;padding:10px 12px;border:1px solid #cbd7cc;border-radius:14px;background:#fff}.care-contact-primary-option input{width:22px!important;height:22px;margin:0}.care-contact-primary-option span,.care-contact-primary-option strong,.care-contact-primary-option small{display:block}.care-contact-primary-option small{color:#5c6d63}.connection-banner{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;margin:0 0 14px;border:1px solid #c9bca8;border-radius:17px;color:#3e4d45;background:#fffaf1;box-shadow:0 8px 22px #344a3d12}.connection-banner>svg{width:34px;height:34px;padding:7px;border-radius:12px;color:#fff;background:#8b624d}.connection-banner span,.connection-banner strong{display:block}.connection-banner strong{color:#294438;font-size:15px;line-height:1.35}.connection-banner span{font-size:14px;line-height:1.45}.connection-banner small{display:block;margin-top:3px;color:#6a5549;font-size:12px;line-height:1.45}.connection-banner .connection-refresh-time{color:#3f5b4c;font-weight:800}.connection-banner button{min-height:44px;padding:9px 13px;border:1px solid #315c4a;border-radius:12px;color:#315c4a;background:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.connection-banner.reconnecting>svg{animation:connection-spin 1.4s linear infinite;background:#577862}.connection-banner.restored{border-color:#a8c3ae;background:#edf6eb}.connection-banner.restored>svg{background:#3f7159}@keyframes connection-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.connection-banner.reconnecting>svg,.beta-preparation-dialog{animation:none}}@media(max-width:560px){.connection-banner{grid-template-columns:34px minmax(0,1fr)}.connection-banner button{grid-column:2;justify-self:start}}@media(max-width:600px){.care-contact-intro{align-items:stretch;flex-direction:column}.care-contact-intro .secondary-button{width:100%;justify-content:center}.care-contact-heading{grid-template-columns:46px minmax(0,1fr)}.care-contact-edit{grid-column:2;justify-self:start;padding-left:0}.care-contact-actions{display:grid;grid-template-columns:1fr}.care-contact-action{width:100%}.care-contact-best-for{grid-template-columns:1fr;gap:2px}}.chat-name-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;border:1px solid #b9cdbd;border-radius:19px;color:#31483d;background:linear-gradient(135deg,#edf5ea,#fff8ee);box-shadow:0 10px 26px #31493e12}.chat-name-card>.member-avatar{width:48px;height:48px;background:#557965}.chat-name-card small,.chat-name-card strong,.chat-name-card span{display:block}.chat-name-card small{color:#53675c;font-size:13px;font-weight:750}.chat-name-card strong{color:#294438;font-size:18px;line-height:1.3}.chat-name-card span{color:#52665b;font-size:13px;line-height:1.4}.chat-name-card>button,.chat-name-form button{min-height:46px;padding:9px 14px;border:1px solid #315c4a;border-radius:13px;color:#315c4a;background:#fffdf9;cursor:pointer;font:inherit;font-size:14px;font-weight:850}.chat-name-card.editing{display:grid;grid-template-columns:1fr;align-items:stretch;gap:13px;padding:18px}.chat-name-copy{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}.chat-name-copy>svg{width:42px;height:42px;padding:9px;border-radius:14px;color:#fff;background:#557965}.chat-name-copy h2{margin:0;color:#294438;font-size:21px;line-height:1.25}.chat-name-copy p{margin:3px 0 0;color:#4d6257;font-size:15px;line-height:1.5}.chat-name-form{display:grid;gap:6px}.chat-name-form label{color:#344e41;font-size:14px;font-weight:850}.chat-name-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.chat-name-form input{width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #aebdaf;border-radius:13px;color:#263d32;background:#fff;font:inherit;font-size:16px}.chat-name-form button{color:#fff;background:#315c4a}.chat-name-form button:disabled{cursor:wait;opacity:.62}.chat-name-form .chat-name-cancel{color:#40584c;background:#fff}.chat-name-card>.compact-feedback{margin:0}@media(max-width:560px){.chat-name-card{grid-template-columns:44px minmax(0,1fr)}.chat-name-card>.member-avatar{width:44px;height:44px}.chat-name-card>button{grid-column:2;justify-self:start}.chat-name-form>div{grid-template-columns:1fr}.chat-name-form button{width:100%}}.family-chat-thread{display:flex;width:min(100%,880px);min-height:620px;overflow:hidden;flex-direction:column;order:-1;justify-self:center;padding:0;border:2px solid #245e46;border-radius:28px;background:#fffdf8;box-shadow:0 24px 60px #173d2e38,0 0 0 5px #dfece2}.family-chat-thread>.eyebrow{margin:0;padding:24px 24px 6px}.family-chat-thread>h2{margin:0;padding:0 24px 15px}.care-relay-section{order:2}.family-video-callout{order:3}.chat-thread-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;border-bottom:2px solid #174d39;color:#eaf6ee;background:linear-gradient(135deg,#174d39,#286c4e 72%,#397d5e)}.chat-thread-avatar{display:grid;width:46px;height:46px;place-items:center;border:2px solid #ffffffbf;border-radius:50%;color:#174d39;background:#fff;box-shadow:0 7px 18px #092b1f55}.chat-thread-heading div,.chat-thread-heading strong,.chat-thread-heading span{display:block}.chat-thread-heading strong{color:#fff;font-size:17px;line-height:1.35}.chat-thread-heading div>span{margin-top:2px;color:#e2f1e7;font-size:14px;line-height:1.45}.chat-thread-status{display:flex!important;flex:0 0 auto;align-items:center;gap:7px}.chat-live-label{display:inline-flex!important;min-height:36px;align-items:center;gap:6px;padding:7px 10px;border:1px solid #fff9;border-radius:999px;color:#163f30;background:#effff3;font-size:13px!important;font-weight:850}.chat-live-label i{width:9px;height:9px;border-radius:50%;background:#16834f;box-shadow:0 0 0 4px #16834f24}.chat-private-label{display:inline-flex!important;min-height:36px;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e2d8ff;border-radius:999px;color:#4f347d;background:#f4efff;font-size:13px;font-weight:850}.chat-message-pane{position:relative;display:flex;min-height:260px;flex:1;overflow:hidden}.chat-message-list{display:flex;width:100%;max-height:min(66vh,690px);min-height:260px;flex:1;flex-direction:column;gap:15px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:22px 24px;background-color:#eee7db;background-image:radial-gradient(circle at 18px 18px,#2c69420b 2px,transparent 2.5px),linear-gradient(180deg,#f3eee4,#ebe4d8);background-size:36px 36px,auto;list-style:none;scroll-behavior:smooth;scrollbar-color:#557965 #ddd3c5}.chat-message-list:focus-visible{outline:3px solid #1f4b3d;outline-offset:-4px}.chat-date-separator{display:flex;align-items:center;justify-content:center;margin:2px 0;color:#647169;font-size:12px;font-weight:800}.chat-date-separator span{padding:5px 11px;border:1px solid #a99f91;border-radius:999px;color:#394b42;background:#fffdf9;box-shadow:0 4px 12px #31493e16}.chat-message-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:end;max-width:min(82%,670px)}.chat-message-row.grouped{margin-top:-9px}.chat-message-row.grouped .chat-message-avatar{visibility:hidden}.chat-message-row.grouped .chat-message-meta strong{display:none}.chat-message-row.from-you{grid-template-columns:minmax(0,1fr) 42px;align-self:end}.chat-message-row.from-you .chat-message-avatar{grid-column:2;grid-row:1;color:#fff8ed;background:linear-gradient(145deg,#62836f,#315c4a);box-shadow:0 7px 15px #315c4a26}.chat-message-row.from-you .chat-message-content{grid-column:1;grid-row:1;align-items:end}.chat-message-avatar{width:42px;height:42px;border:1px solid #ceddce;background:linear-gradient(145deg,#eef4ea,#dbe9dd);box-shadow:0 7px 15px #315c4a14}.chat-message-avatar>svg{width:20px;height:20px;stroke-width:2.25}.chat-message-content{display:flex;min-width:0;flex-direction:column;align-items:start}.chat-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 4px 4px;color:#4d5b54;font-size:12px;font-weight:700}.chat-message-meta strong{color:#203f31;font-size:14px}.chat-message-meta time{font-size:12px}.from-you .chat-message-meta{justify-content:flex-end}.chat-sent-status{margin:3px 7px 0;color:#6b796f;font-size:11px;font-weight:750}.chat-bubble{max-width:100%;padding:13px 16px;border:2px solid #b7a99a;border-radius:19px 19px 19px 6px;color:#1f382d;background:#fffdf9;box-shadow:0 8px 20px #3f4e4524}.from-you .chat-bubble{border-color:#164d37;border-radius:19px 19px 6px;color:#fff;background:linear-gradient(145deg,#347e58,#145039);box-shadow:0 9px 23px #123e2c52}.from-you .chat-bubble>p{color:#fff}.chat-bubble>p{margin:0;font-size:16px;font-weight:540;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message-attachments{display:grid;gap:9px;margin-top:9px}.chat-bubble>.message-attachments:first-child{margin-top:0}.message-photo{display:grid;gap:5px;color:#315c4a;font-size:12px;font-weight:750;text-decoration:none}.message-photo img{display:block;width:min(100%,440px);max-height:390px;object-fit:contain;border:1px solid #d2c8ba;border-radius:14px;background:#f0ebe2}.message-photo span,.message-video>span{overflow-wrap:anywhere}.message-video{display:grid;gap:5px;color:#526259;font-size:12px;font-weight:700}.message-video video{display:block;width:min(100%,480px);max-height:390px;border-radius:14px;background:#1f2e27}.message-document,.attachment-unavailable{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:min(330px,100%);padding:10px 11px;border:1px solid #c9d3ca;border-radius:13px;color:#315c4a;background:#f9fcf8;text-decoration:none}.message-document>svg:first-child,.attachment-unavailable>svg{width:34px;height:34px;padding:8px;border-radius:10px;color:#fff;background:#557965}.message-document span,.message-document strong,.message-document small,.attachment-unavailable span,.attachment-unavailable strong,.attachment-unavailable small{display:block;min-width:0}.message-document strong,.attachment-unavailable strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.message-document small,.attachment-unavailable small{margin-top:1px;color:#637168;font-size:12px}.attachment-unavailable{color:#6e5043;background:#fff7f1}.attachment-unavailable>svg{background:#93604a}.chat-new-messages{position:absolute;left:50%;bottom:14px;z-index:2;min-height:42px;padding:8px 14px;border:0;border-radius:999px;color:#fff;background:#315c4a;box-shadow:0 8px 22px #233f3438;cursor:pointer;font:inherit;font-size:13px;font-weight:850;transform:translate(-50%)}.chat-empty{margin:18px 24px}.chat-composer{display:grid;flex:0 0 auto;gap:10px;padding:14px 20px;border-top:2px solid #92aa98;background:#f8fbf7;box-shadow:0 -10px 28px #2144321f}.chat-compose-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:end}.chat-composer textarea{width:100%;min-height:50px;max-height:132px;resize:vertical;padding:12px 15px;border:2px solid #738e7b;border-radius:24px;color:#172f25;background:#fff;box-shadow:inset 0 1px 3px #183e2d12;font:inherit;font-size:16px;line-height:1.5}.chat-add-button{display:grid;width:48px;height:48px;place-items:center;border:1px solid #aebead;border-radius:50%;color:#315c4a;background:#edf4eb;cursor:pointer}.chat-add-button[aria-expanded=true]{color:#fff;background:#557965}.chat-attachment-actions{display:flex;flex-wrap:wrap;gap:6px}.chat-attachment-actions button{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:8px 10px;border:1px solid transparent;border-radius:12px;color:#315c4a;background:#edf4eb;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.chat-attachment-actions button:hover{border-color:#94aa98;background:#e2eee0}.chat-send-button{display:inline-flex;min-width:100px;min-height:50px;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:0;border-radius:25px;color:#fff;background:#315c4a;cursor:pointer;font:inherit;font-size:15px;font-weight:850}.chat-send-button:disabled{cursor:not-allowed;opacity:.5}.selected-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.selected-attachments li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;padding:8px 9px;border:1px solid #d4cdc1;border-radius:12px;background:#f7f4ed}.selected-attachments li>span{display:flex;min-width:0;align-items:center;gap:8px}.selected-attachments li span span,.selected-attachments strong,.selected-attachments small{display:block;min-width:0}.selected-attachments strong{overflow:hidden;color:#34483e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.selected-attachments small{color:#68756d;font-size:11px}.selected-attachments button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:10px;color:#774a3a;background:transparent;cursor:pointer}.chat-composer-footnote{display:flex;justify-content:space-between;gap:12px;color:#69766f;font-size:12px}.chat-file-safety{display:flex;align-items:start;gap:7px;margin:0;color:#5f6d64;font-size:12px;line-height:1.45}.chat-file-safety svg{flex:0 0 auto;margin-top:1px;color:#557965}.chat-view-only-note{align-self:center;color:#617068;font-size:13px}.family-chat-thread>.preview-compose,.family-chat-thread>.compact-feedback,.family-chat-thread>.shared-permission-note{margin-right:20px;margin-left:20px}.family-chat-thread>.shared-permission-note{margin-bottom:18px}@media(max-width:620px){.family-chat-thread{height:calc(100svh - 92px);min-height:560px;max-height:820px;border-radius:24px}.family-chat-thread>.eyebrow{padding:20px 16px 6px}.family-chat-thread>h2{padding:0 16px 13px}.chat-thread-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;padding:13px 16px}.chat-thread-avatar{width:42px;height:42px}.chat-thread-status{align-items:flex-end;flex-direction:column}.chat-live-label,.chat-private-label{min-height:32px;padding:5px 9px;font-size:12px!important}.chat-private-label{min-height:34px}.chat-message-pane{min-height:0}.chat-message-list{max-height:none;min-height:0;padding:18px 12px 24px}.chat-message-row{max-width:94%;grid-template-columns:36px minmax(0,1fr);gap:7px}.chat-message-row.from-you{grid-template-columns:minmax(0,1fr) 36px}.chat-message-avatar{width:36px;height:36px}.chat-bubble{padding:11px 13px}.chat-composer{padding:10px 10px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-compose-row{grid-template-columns:48px minmax(0,1fr) 50px;gap:7px}.chat-composer textarea{min-height:48px;max-height:116px;resize:none;padding:11px 14px}.chat-send-button{width:50px;min-width:50px;height:50px;padding:0;border-radius:50%}.chat-send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chat-attachment-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;border-radius:15px;background:#f2f6ef}.chat-attachment-actions button{justify-content:center}.chat-composer-footnote,.chat-file-safety{font-size:11px}.selected-attachments{grid-template-columns:1fr}.message-document,.attachment-unavailable{min-width:0}}@media(max-width:390px){.chat-thread-status{grid-column:2;align-items:center;flex-direction:row}.chat-attachment-actions{width:100%}.chat-attachment-actions button{justify-content:center;padding-inline:6px;font-size:12px}.chat-composer-footnote{align-items:start;flex-direction:column;gap:2px}}body{font-size:17px;line-height:1.6}.brand-label small{font-size:11px}.eyebrow{font-size:13px;line-height:1.35}.hero p{font-size:17px;line-height:1.65}.card h2{font-size:26px;line-height:1.2}small{font-size:14px;line-height:1.5}.bottom-nav button{gap:5px;font-size:13px}.family-presence{font-size:14px;line-height:1.45}.care-confidence span,.care-progress-orb span{font-size:12px;line-height:1.3}.family-chat-feature p:last-child{font-size:15px;line-height:1.55}.family-chat-primary,.family-video-primary{font-size:15px}.next-moment-body time{font-size:14px}.next-moment-body>p{font-size:15px;line-height:1.55}.settled-state p,.family-pulse-body p span{font-size:14px;line-height:1.55}.settled-state strong,.family-pulse-body strong{font-size:16px;line-height:1.4}.progress-summary{font-size:13px}.timeline-item time{font-size:15px}.home-timeline .timeline-item small{font-size:14px;line-height:1.5}.home-shortcuts strong{font-size:15px}.home-shortcuts small,.home-task-relay small,.home-help-row small{font-size:13px;line-height:1.45}.home-task-relay strong,.home-help-row strong{font-size:14px;line-height:1.4}.home-help-row button{font-size:14px}.medication-heading h3,.care-profile-card h3{font-size:18px}.medication-heading p,.medication-purpose dd,.care-profile-card p,.care-profile-card>small{font-size:14px;line-height:1.5}.secondary-button,.text-button,.status-refresh-button,.primary-compact-button,.video-visit-link,.shared-video-call a{font-size:14px}.medication-form-grid label,.shared-form-grid label,.family-video-form label,.invite-form label,.update-composer>label,.task-composer>label:not(.task-self-option),.intake-field-grid label,.birth-date-label,.auth-form label{font-size:15px}.input-wrap input,.medication-form-grid input,.medication-form-grid select,.medication-form-grid textarea,.shared-form-grid input,.shared-form-grid select,.shared-form-grid textarea,.family-video-form input,.task-composer input,.intake-field-grid input,.intake-field-grid select,.intake-field-grid textarea,.ourstead-assist-input input,.update-composer textarea{font-size:16px;line-height:1.5}.field-hint,.form-context,.shared-permission-note,.video-privacy-note,.family-video-heading small,.task-composer-heading small,.invite-heading p,.circle-permission-copy{font-size:13px;line-height:1.5}.family-video-heading strong,.task-composer-heading strong,.update-meta strong,.task-copy strong{font-size:15px}.update-prompts button,.task-complete-button,.completed-tasks summary{font-size:14px}.update-entry p{font-size:16px;line-height:1.6}.update-meta time,.task-copy span,.completed-tasks li small{font-size:13px}.task-summary span,.task-self-option{font-size:13px;line-height:1.45}.calendar-today-button,.calendar-navigation button,.calendar-view-switch button{font-size:14px}.calendar-weekday,.calendar-day-number{font-size:12px}.calendar-event-time,.calendar-event-copy p,.schedule-date strong{font-size:14px;line-height:1.5}.calendar-event-heading h3{font-size:18px}.calendar-event-heading>span,.schedule-date span{font-size:12px}.shared-card-heading>p,.shared-empty-state p,.shared-form-heading p,.preview-compose p{font-size:15px;line-height:1.55}.care-contact-intro p{font-size:17px}.care-contact-intro span,.care-contact-emergency span,.care-contact-kind,.care-contact-recipient{font-size:13px}.care-contact-emergency strong,.care-contact-heading>div>p:last-child,.care-contact-best-for span,.care-contact-card address,.care-contact-action{font-size:14px}.care-contact-heading h3{font-size:21px}.member-avatar,.access-badge{font-size:12px}.pending-invitation strong,.invite-heading h3,.pending-invitations h3{font-size:15px}.session-note,.auth-benefits,.trust-note,.preview-banner{font-size:14px}.recovery-help,.form-success,.form-error,.field-error{font-size:14px;line-height:1.5}.plan-summary,.plan-card li,.family-plus-value>div>p:not(.eyebrow),.family-plus-value li,.plan-comparison-heading>p:last-child,.plan-comparison table,.intake-safety-note,.plan-limit-note,.intake-consent,.recipient-card legend,.intake-review-grid p{font-size:14px;line-height:1.55}.intake-field-grid label>small,.birth-date-field>small,.plan-comparison-note,.intake-review-grid small{font-size:12px;line-height:1.45}.intake-brand small{font-size:13px}.intake-progress li,.intake-progress small,.plan-card-badge{font-size:12px;line-height:1.4}.plan-card-heading b,.intake-review-grid strong{font-size:16px}.recipient-remove,.add-recipient-button,.intake-review-grid button{font-size:14px}.care-recipient-switcher label{font-size:15px}.care-recipient-switcher p{font-size:13px}.care-recipient-switcher select{font-size:16px}@media(max-width:560px){.care-confidence span{font-size:11px}.family-chat-actions{grid-template-columns:1fr}.bottom-nav button{font-size:12px}.care-recipient-switcher{grid-template-columns:40px minmax(0,1fr);padding:12px}.care-recipient-switcher-icon{width:40px;height:40px}.care-recipient-switcher label{grid-template-columns:1fr;gap:4px}.care-recipient-switcher p{grid-column:1 / -1;margin-top:2px}.care-handoff-fields{grid-template-columns:1fr}}@media(max-width:820px){.video-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.video-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-service-guidance{grid-template-columns:1fr}.video-service-guidance a{width:100%}}.reminder-preferences-section{overflow:hidden}.people-access-intro{margin:-2px 0 15px;color:#53675d;font-size:14px;line-height:1.55}.people-access-row{min-height:68px}.people-access-row>span:first-child{min-width:0;align-items:center}.people-access-row .resource-row-copy{display:grid;min-width:0;gap:2px}.resource-row-copy strong,.resource-row-copy small{display:block}.resource-row-copy strong{color:#29483b;font-size:15px}.resource-row-copy small{color:#5b6c62;font-size:13px;font-weight:500;line-height:1.4}.reminder-preferences-intro{display:flex;gap:13px;align-items:center;margin:0 -20px 20px;padding:17px 20px;color:#284b3d;background:linear-gradient(110deg,#e4f0df,#f9eadb)}.reminder-preferences-intro>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:50%;color:#8a4d3d;background:#fffaf3;box-shadow:0 5px 16px #6a7d6b21}.reminder-preferences-intro p,.reminder-preferences-intro strong,.reminder-preferences-intro small{display:block;margin:0}.reminder-preferences-intro strong{color:#29483b;font-size:16px}.reminder-preferences-intro small{margin-top:3px;color:#52665b;font-size:13px;line-height:1.45}.reminder-preferences-form{display:grid;gap:14px}.reminder-toggle{display:grid;min-height:62px;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:center;padding:12px 14px;border:1px solid #d9dfd5;border-radius:14px;color:#304a3e;background:#fbfdf9;cursor:pointer}.reminder-toggle input{width:22px;height:22px;margin:0;accent-color:#315b48}.reminder-toggle span,.reminder-toggle strong,.reminder-toggle small{display:block}.reminder-toggle strong{font-size:15px}.reminder-toggle small{margin-top:2px;color:#5b6c62;font-size:13px;font-weight:500;line-height:1.45}.reminder-lead-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:12px;align-items:center;color:#304a3e;font-size:14px;font-weight:750}.reminder-lead-time select{width:100%;min-height:46px;padding:0 12px;border:1px solid #aabaae;border-radius:12px;color:#263d33;background:#fffdf8;font:inherit}.reminder-delivery-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:3px}.reminder-delivery-card>div{display:grid;min-height:72px;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center;padding:11px;border:1px solid #c9d8cb;border-radius:13px;color:#315647;background:#eff6ee}.reminder-delivery-card>div.coming-later{color:#657068;background:#f5f2eb;border-color:#dfd8cb}.reminder-delivery-card strong,.reminder-delivery-card small{display:block}.reminder-delivery-card strong{font-size:13px}.reminder-delivery-card small{margin-top:2px;font-size:11px;line-height:1.35}.reminder-safety-note{display:flex;gap:9px;margin:0;padding:12px 13px;border-radius:12px;color:#604b38;background:#faeee0;font-size:13px;line-height:1.5}.reminder-safety-note svg{flex:0 0 auto;margin-top:1px}.reminder-save{width:fit-content;min-height:44px}@media(max-width:620px){.reminder-lead-time,.reminder-delivery-card{grid-template-columns:1fr}.reminder-save{width:100%}}.feedback-section{overflow:hidden}.feedback-intro{display:flex;gap:13px;align-items:center;margin:0 -20px 20px;padding:17px 20px;color:#284b3d;background:linear-gradient(110deg,#e4f0df,#f9eadb)}.feedback-intro-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:50%;color:#8a4d3d;background:#fffaf3;box-shadow:0 5px 16px #6a7d6b21}.feedback-intro p{display:grid;gap:2px;margin:0}.feedback-intro strong{font-size:16px}.feedback-intro span{font-size:14px;line-height:1.45}.feedback-form{display:grid;gap:17px}.feedback-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-form label,.feedback-admin-controls label{display:grid;gap:7px;color:#304a3e;font-size:14px;font-weight:700}.feedback-form select,.feedback-form textarea,.feedback-admin-controls select,.feedback-admin-controls textarea{width:100%;border:1px solid #aabaae;border-radius:12px;color:#263d33;background:#fffdf8;font:inherit;font-weight:500}.feedback-form select,.feedback-admin-controls select{min-height:46px;padding:0 12px}.feedback-form textarea,.feedback-admin-controls textarea{padding:12px;line-height:1.5;resize:vertical}.feedback-form label>small{justify-self:end;color:#5d6e65;font-size:12px;font-weight:600}.feedback-rating{margin:0;padding:0;border:0}.feedback-rating legend{margin-bottom:7px;color:#304a3e;font-size:14px;font-weight:700}.feedback-rating legend span{color:#65746c;font-weight:500}.feedback-rating>div{display:flex;gap:4px}.feedback-rating button{display:grid;width:44px;min-height:44px;place-items:center;border:0;border-radius:10px;color:#8f7657;background:transparent}.feedback-rating button:hover,.feedback-rating button.selected{color:#9b5e3f;background:#f6e6d7}.feedback-contact-choice{grid-template-columns:24px minmax(0,1fr);align-items:start}.feedback-contact-choice input{width:20px;height:20px;margin-top:2px;accent-color:#315b48}.feedback-contact-choice span{display:grid;gap:2px}.feedback-contact-choice small{color:#5d6e65;font-weight:500;line-height:1.4}.feedback-privacy-note{display:flex;gap:10px;margin:0;padding:13px 14px;border-radius:12px;color:#604b38;background:#faeee0;font-size:13px;line-height:1.5}.feedback-privacy-note svg{flex:0 0 auto;margin-top:1px}.feedback-submit{justify-self:start;min-width:160px;min-height:44px}.feedback-inbox{margin:26px -20px -20px;padding:22px 20px;border-top:1px solid #d6dfd5;background:#f5f8f2}.feedback-inbox-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.feedback-inbox-heading h3{margin:3px 0 0;color:#29483b;font-family:Fraunces,Georgia,serif;font-size:23px}.feedback-inbox-heading .eyebrow{margin:0}.feedback-empty{margin:16px 0 0;color:#54685d}.feedback-inbox-list{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.feedback-inbox-item{padding:16px;border:1px solid #cedacf;border-radius:16px;background:#fffdf8;box-shadow:0 7px 18px #48604c12}.feedback-item-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#5d6d64;font-size:12px}.feedback-item-meta span{padding:4px 8px;border-radius:999px;color:#355142;background:#e8f0e5;font-weight:700}.feedback-item-meta time{margin-left:auto}.feedback-item-rating{margin:12px 0 0;color:#9b5e3f;letter-spacing:2px}.feedback-item-message{margin:10px 0 0;color:#263e34;font-size:15px;line-height:1.55;white-space:pre-wrap}.feedback-contact-email{margin:10px 0 0;color:#496055;font-size:13px;overflow-wrap:anywhere}.feedback-admin-controls{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid #e0e6dd}.feedback-admin-controls .secondary-button{min-height:46px}@media(max-width:680px){.feedback-field-grid,.feedback-admin-controls{grid-template-columns:1fr}.feedback-inbox-heading{align-items:flex-start}.feedback-inbox-heading .secondary-button{min-width:44px}.feedback-item-meta time{width:100%;margin-left:0}.feedback-submit{width:100%}}.trust-privacy-center{overflow:hidden}.trust-center-intro{max-width:650px;margin:-2px 0 18px;color:#4f6359;font-size:15px;line-height:1.6}.trust-protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trust-protection-grid article{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid #d4dfd4;border-radius:15px;background:#f7fbf5}.trust-protection-grid article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#315c4a;background:#e1eee0}.trust-protection-grid strong,.trust-protection-grid p{display:block;margin:0}.trust-protection-grid strong{color:#29483b;font-size:14px}.trust-protection-grid p{margin-top:4px;color:#596a61;font-size:12px;line-height:1.45}.trust-current-access{display:grid;gap:13px;margin-top:14px;padding:17px;border:1px solid #d7cbbc;border-radius:17px;background:linear-gradient(115deg,#f7eadf,#f2f7ef)}.trust-current-heading{display:flex;gap:10px;align-items:center}.trust-current-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#315c4a}.trust-current-heading div,.trust-current-heading strong,.trust-current-heading small{display:grid;gap:2px}.trust-current-heading small{color:#665b51;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trust-current-heading strong{color:#29483b;font-size:17px}.trust-current-access ul,.trust-controls-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trust-current-access li,.trust-controls-grid li{display:flex;gap:8px;align-items:start;color:#3f554a;font-size:13px;line-height:1.45}.trust-current-access li svg,.trust-controls-grid li svg{flex:0 0 auto;margin-top:2px;color:#3f745c}.trust-current-access .secondary-button{width:fit-content;min-height:44px}.trust-access-guide{margin-top:14px;border:1px solid #ded5c9;border-radius:15px;background:#fffdf8}.trust-access-guide summary{min-height:48px;padding:14px 16px;color:#304d40;font-size:14px;font-weight:850;cursor:pointer}.trust-access-guide[open] summary{border-bottom:1px solid #e5ddd2}.trust-access-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:8px 16px 4px}.trust-access-levels article{padding:12px 0;border-bottom:1px solid #eee7dc}.trust-access-levels strong,.trust-access-levels p{display:block;margin:0}.trust-access-levels strong{color:#2d4a3d;font-size:14px}.trust-access-levels p{margin-top:3px;color:#5a6a61;font-size:12px;line-height:1.5}.trust-access-note{margin:0;padding:12px 16px 15px;color:#70493a;background:#faeee3;font-size:12px;line-height:1.5}.trust-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.trust-controls-grid>article{display:grid;align-content:start;gap:11px;padding:15px;border:1px solid #d9dfd5;border-radius:15px;background:#fbfdf9}.trust-controls-grid>article:last-child{border-color:#e2d5c6;background:#fff8ef}.trust-control-title{display:flex;gap:9px;align-items:center;color:#2e4c3e}.trust-control-title svg{flex:0 0 auto}.trust-control-title strong{font-size:14px}.trust-controls-grid small{color:#5e6d64;font-size:11px;line-height:1.45}.trust-request-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px -20px -20px;padding:16px 20px;border-top:1px solid #dfd7cc;background:#f6efe5}.trust-request-row strong,.trust-request-row p{display:block;margin:0}.trust-request-row strong{color:#2d4b3e;font-size:14px}.trust-request-row p{margin-top:3px;color:#5b695f;font-size:12px;line-height:1.45}.trust-request-row>div:last-child{display:flex;flex:0 0 auto;gap:7px;align-items:center}.trust-request-row .text-button,.trust-request-row .secondary-button{min-height:44px}.trust-request-row a.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.trust-deletion-confirm{display:grid;max-width:280px;gap:7px;padding:10px;border:1px solid #cdb8aa;border-radius:14px;background:#fffaf3;color:#4f5f55;font-size:12px;line-height:1.45}.trust-deletion-confirm .secondary-button,.trust-deletion-confirm .text-button{width:100%}@media(max-width:700px){.trust-protection-grid{grid-template-columns:1fr}.trust-protection-grid article{grid-template-columns:42px minmax(0,1fr);align-items:center}.trust-access-levels,.trust-controls-grid{grid-template-columns:1fr}.trust-request-row{align-items:stretch;flex-direction:column}.trust-request-row>div:last-child{flex-direction:column;align-items:stretch}.trust-request-row .text-button,.trust-request-row .secondary-button{width:100%}}.support-center{display:grid;gap:16px}.support-anchor{scroll-margin-top:24px}.support-anchor:focus,.support-answer-center:focus,.support-message-card:focus,.priority-support-card:focus{outline:3px solid #6940b5;outline-offset:4px}.support-funnel{overflow:hidden;border-color:#b9cfc4;background:linear-gradient(145deg,#fff,#f2f8f4 62%,#f4effc)}.support-funnel-heading,.support-message-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:start}.support-funnel-heading>span,.support-message-heading>span{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#006b4f,#6940b5);box-shadow:0 9px 22px #315c4a2b}.support-funnel-heading p,.support-funnel-heading h2,.support-message-heading p,.support-message-heading h2{margin:0}.support-funnel-heading h2,.support-message-heading h2{margin-top:3px;color:#113d31;font:650 clamp(25px,4vw,32px)/1.15 Fraunces,Georgia,serif}.support-funnel-heading>div>p:last-child,.support-message-heading>div>p:last-child{max-width:660px;margin-top:6px;color:#52645c;line-height:1.5}.support-funnel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.support-funnel-actions button{display:grid;min-height:76px;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:13px 14px;border:1px solid #c9d8d0;border-radius:15px;color:#184735;background:#fff;cursor:pointer;text-align:left}.support-funnel-actions button:hover{border-color:#6f9a86;box-shadow:0 8px 20px #315c4a15;transform:translateY(-1px)}.support-funnel-actions button>svg:first-child{width:38px;height:38px;padding:8px;border-radius:12px;color:#6940b5;background:#f0e9fc}.support-funnel-actions button span,.support-funnel-actions button strong,.support-funnel-actions button small{display:block;min-width:0}.support-funnel-actions button strong{font-size:14px;line-height:1.3}.support-funnel-actions button small{margin-top:3px;color:#5b6a62;font-size:11px;line-height:1.35}.support-funnel-actions button>svg:last-child{color:#6940b5}.support-funnel-actions button.security{grid-column:1 / -1;border-color:#ddb8ac;color:#763b31;background:#fff8f5}.support-funnel-actions button.security>svg:first-child{color:#a44439;background:#fbe5df}.support-funnel-actions button.security>svg:last-child{color:#a44439}.support-answer-center,.support-message-card,.priority-support-card{scroll-margin-top:24px}.support-section-intro{margin:5px 0 0;color:#596a61}.support-faq-list{display:grid;gap:8px;margin-top:16px}.support-faq-list details{overflow:hidden;border:1px solid #cdd8d2;border-radius:14px;background:#fff}.support-faq-list summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;color:#203f33;cursor:pointer;font-weight:800;list-style:none}.support-faq-list summary::-webkit-details-marker{display:none}.support-faq-list summary svg{flex:0 0 auto;color:#6940b5;transition:transform .15s ease}.support-faq-list details[open] summary{border-bottom:1px solid #dce4df;background:#f8fbf9}.support-faq-list details[open] summary svg{transform:rotate(90deg)}.support-faq-list details>div{padding:14px 15px 16px}.support-faq-list details p{margin:0;color:#4f6158;line-height:1.55}.support-faq-list details button{display:inline-flex;min-height:44px;align-items:center;gap:6px;margin-top:10px;padding:8px 11px;border:1px solid #bfaee0;border-radius:10px;color:#5b359d;background:#f4effc;cursor:pointer;font-weight:800}.support-message-card{border-color:#c8d7cf}.support-security-notice{display:flex;gap:9px;align-items:start;margin:16px 0 0;padding:12px 13px;border:1px solid #ddb2a8;border-radius:13px;color:#71392f;background:#fff4f1;line-height:1.45}.support-security-notice svg{flex:0 0 auto;margin-top:2px}.support-security-notice strong{display:block}.support-message-form{display:grid;gap:12px;margin-top:18px}.support-message-form>label:not(.support-contact-choice){display:grid;gap:7px;color:#30493d;font-size:13px;font-weight:800}.support-message-form select,.support-message-form textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #c7d4cd;border-radius:13px;color:#263f34;background:#fff;font:inherit}.support-message-form select{min-height:48px}.support-message-form textarea{resize:vertical;line-height:1.5}.support-message-form select:focus,.support-message-form textarea:focus{outline:3px solid #6940b5;outline-offset:2px;border-color:#6940b5}.support-message-form label>small{justify-self:end;color:#637168;font-size:11px;font-weight:600}.support-contact-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;color:#30493d;cursor:pointer}.support-contact-choice input{width:22px;height:22px;margin:0;accent-color:#006b4f}.support-contact-choice strong,.support-contact-choice small{display:block}.support-contact-choice small{margin-top:2px;color:#5d6e65;font-size:12px;font-weight:500}.support-safe-context{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:13px 14px;border:1px solid #cbd9d1;border-radius:14px;color:#345346;background:#f1f8f3}.support-safe-context>svg{margin-top:1px;color:#087553}.support-safe-context strong,.support-safe-context p,.support-safe-context small{display:block;margin:0}.support-safe-context p{margin-top:3px;font-size:12px;line-height:1.45}.support-safe-context small{margin-top:5px;color:#5c6b63;font-size:11px;line-height:1.45}.support-send-button{min-height:48px;justify-self:start;padding-inline:18px}.priority-support-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:start;border-color:#c5d7ce;background:linear-gradient(145deg,#fff,#eff8f2)}.priority-support-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;color:#fff;background:#087553;box-shadow:0 10px 24px #0875532b}.priority-support-card p,.priority-support-card h2{margin:0}.priority-support-card h2{margin-top:3px;color:#123f31;font:650 27px/1.15 Fraunces,Georgia,serif}.priority-support-card a{display:inline-flex;min-height:44px;align-items:center;margin-top:7px;color:#5b359d;font-size:clamp(22px,4vw,29px);font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}.priority-support-card div>p:last-of-type{display:flex;align-items:center;gap:7px;margin-top:8px;color:#3f574c;font-weight:750}.priority-support-card div>small{display:block;margin-top:5px;color:#5c6b63;line-height:1.45}.priority-emergency{grid-column:1 / -1;display:flex;gap:9px;align-items:start;margin-top:4px!important;padding:12px 13px;border:1px solid #e1b2a8;border-radius:13px;color:#74382f;background:#fff4f1;line-height:1.45}.priority-emergency svg{flex:0 0 auto;margin-top:1px}.priority-emergency strong{display:block}.support-operations-panel{overflow:hidden}.support-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-status-grid article{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid #d6dfd5;border-radius:15px;background:#f8fbf6}.support-status-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px}.support-status-grid article.healthy>span{color:#315c4a;background:#dfeddf}.support-status-grid article.limited>span{color:#81523e;background:#f5e4d6}.support-status-grid strong,.support-status-grid p,.support-status-grid small{display:block;margin:0}.support-status-grid strong{color:#29483b;font-size:14px}.support-status-grid p{margin-top:3px;color:#52665b;font-size:13px;line-height:1.4}.support-status-grid small{margin-top:4px;color:#69776f;font-size:11px}.support-reference-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:13px;padding:16px;border:1px solid #d8cbbb;border-radius:16px;background:linear-gradient(110deg,#f8eadf,#f2f7ef)}.support-reference-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:#315c4a}.support-reference-card p,.support-reference-card strong,.support-reference-card small{display:block;margin:0}.support-reference-card strong{margin-top:2px;color:#28493b;font-size:17px;letter-spacing:.035em;overflow-wrap:anywhere}.support-reference-card small{margin-top:3px;color:#5a695f;font-size:12px;line-height:1.4}.support-reference-card .secondary-button{min-height:44px}.support-privacy-note{display:flex;gap:8px;align-items:start;margin:12px 0 0;color:#5d6b63;font-size:12px;line-height:1.5}.support-privacy-note svg{flex:0 0 auto;margin-top:1px;color:#3d705a}.support-copy-status{margin-top:12px}.operations-control-room{margin:22px -20px -20px;padding:20px;border-top:1px solid #d6dfd5;background:#f4f8f2}.operations-heading{display:flex;gap:11px;align-items:center}.operations-heading>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:#fff;background:#315c4a}.operations-heading p,.operations-heading h3{margin:0}.operations-heading h3{margin-top:2px;color:#28483a;font-family:Fraunces,Georgia,serif;font-size:23px}.operations-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.operations-summary article{display:grid;gap:3px;padding:13px;border:1px solid #d8e0d5;border-radius:14px;background:#fffdf8}.operations-summary strong{color:#2f5a48;font-family:Fraunces,Georgia,serif;font-size:26px}.operations-summary span{color:#5b6a61;font-size:12px;line-height:1.35}.support-admin-console{display:grid;gap:13px;margin-top:18px;padding:17px;border:1px solid #cbd8ce;border-radius:17px;background:#fffdf9}.support-admin-console-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.support-admin-console-heading h4{margin:2px 0 0;color:#173f31;font-family:Fraunces,Georgia,serif;font-size:23px}.support-admin-console-heading .secondary-button{min-height:44px}.support-admin-console-note{margin:0;color:#4f6157;font-size:13px;line-height:1.55}.support-admin-empty{margin:0;padding:18px;border:1px dashed #bdccc1;border-radius:13px;color:#52645a;background:#f7faf6;text-align:center}.support-admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #cbd8ce;border-radius:14px;background:#fff}.support-admin-table-wrap:focus-visible{outline:3px solid #7042a1;outline-offset:3px}.support-admin-table{width:100%;min-width:760px;border-collapse:collapse;color:#27382f;font-size:13px}.support-admin-table th{padding:11px 13px;border-bottom:2px solid #b9cabe;color:#36584a;background:#f1f7f2;font-size:11px;letter-spacing:.045em;text-align:left;text-transform:uppercase}.support-admin-table td{padding:13px;border-bottom:1px solid #d9e2dc;vertical-align:middle}.support-admin-table tr:last-child td{border-bottom:0}.support-admin-table td strong,.support-admin-table td small{display:block}.support-admin-table td small{max-width:220px;margin-top:3px;overflow:hidden;color:#607067;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.support-presence{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border-radius:999px;font-weight:750}.support-presence>span{width:9px;height:9px;border-radius:50%;background:currentColor}.support-presence.online{color:#17623f;background:#e7f5ec}.support-presence.offline{color:#795300;background:#fff2ca}.support-presence.unknown{color:#58665e;background:#edf1ee}.support-diagnostic-session{display:grid;gap:15px;border-color:#bfcfc4;background:linear-gradient(145deg,#fffefa,#f1f8f3)}.support-diagnostic-heading{display:flex;align-items:flex-start;gap:12px}.support-diagnostic-heading>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:15px;color:#fff;background:#245f48}.support-diagnostic-heading h2{margin:2px 0 4px;color:#173f31;font-family:Fraunces,Georgia,serif;font-size:clamp(23px,3vw,29px)}.support-diagnostic-heading p,.support-diagnostic-boundary p{margin:0;color:#52645a;line-height:1.5}.support-diagnostic-boundary{display:flex;gap:10px;padding:13px;border:1px solid #c9bddf;border-radius:14px;color:#57358a;background:#f7f2ff}.support-diagnostic-boundary svg{flex:0 0 auto;margin-top:2px}.support-diagnostic-boundary strong{display:block;margin-bottom:3px;color:#43256f}.support-diagnostic-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.support-diagnostic-includes li{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 11px;border:1px solid #d3ddd6;border-radius:12px;color:#304a3d;background:#fff;font-size:13px;font-weight:700}.support-diagnostic-includes svg{width:17px;color:#1c8055}.support-session-start{width:fit-content;min-height:48px}.support-session-active{display:grid;gap:13px;padding:16px;border:2px solid #2f7d58;border-radius:16px;background:#fff}.support-session-active>div:first-child>strong{display:block;margin:4px 0;color:#57358a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(25px,5vw,34px);letter-spacing:.08em}.support-session-active p{margin:0;color:#506158;line-height:1.45}.support-session-actions{display:flex;flex-wrap:wrap;gap:9px}.support-session-sharing{display:flex;align-items:center;gap:7px;color:#245f48!important;font-weight:750}.support-live-console{display:grid;gap:12px;padding-top:16px;border-top:2px solid #c5d3c9}.support-live-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-live-heading h5{margin:2px 0 0;color:#173f31;font-family:Fraunces,Georgia,serif;font-size:21px}.support-live-heading .secondary-button{min-height:44px}.support-live-console .support-admin-console-note{display:flex;align-items:flex-start;gap:7px}.support-live-console .support-admin-console-note svg{flex:0 0 auto;margin-top:2px;color:#57358a}.support-connect-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.support-connect-form label{display:grid;gap:6px;color:#344c40;font-size:13px;font-weight:750}.support-connect-form input{min-height:48px;border:1px solid #aebfb3;border-radius:12px;padding:0 13px;color:#332047;background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;letter-spacing:.06em;text-transform:uppercase}.support-connect-form .primary-action{min-height:48px}.support-live-session-list{display:grid;gap:11px}.support-live-session-list article{display:grid;gap:12px;padding:13px;border:1px solid #c4d2c8;border-radius:14px;background:#fff}.support-live-session-list header{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-live-session-list header>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.support-live-session-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.support-live-session-list dl>div{min-width:0;padding:9px;border-radius:10px;background:#f4f7f4}.support-live-session-list dt{color:#68776f;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.support-live-session-list dd{margin:3px 0 0;overflow-wrap:anywhere;color:#2c4236;font-size:12px;font-weight:700}.beta-allowlist-manager{margin-top:16px;padding:16px;border:1px solid #d7dfd5;border-radius:16px;background:#fffdf9}.beta-allowlist-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.beta-allowlist-heading p,.beta-allowlist-heading h4{margin:0}.beta-allowlist-heading h4{margin-top:2px;color:#28483a;font:650 20px/1.2 Fraunces,Georgia,serif}.beta-allowlist-heading .secondary-button{min-height:44px}.beta-allowlist-note{display:flex;gap:8px;align-items:start;margin:13px 0;color:#52635a;font-size:12px;line-height:1.5}.beta-allowlist-note svg{flex:0 0 auto;margin-top:1px;color:#397058}.beta-allowlist-form{display:grid;gap:7px}.beta-allowlist-form>label{color:#30493d;font-size:13px;font-weight:800}.beta-allowlist-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.beta-allowlist-form input{min-width:0;min-height:48px;padding:11px 13px;border:1px solid #cdd8ce;border-radius:13px;color:#263f34;background:#fff;font:inherit}.beta-allowlist-form input:focus{outline:3px solid #aec7b8;outline-offset:1px}.beta-allowlist-form .primary-action{min-height:48px;padding-inline:16px}.beta-allowlist-empty{margin:14px 0 0;color:#637067;font-size:13px}.beta-allowlist-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.beta-allowlist-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #dce4da;border-radius:13px;background:#fff}.beta-allowlist-list li.removed{border-color:#ead7cc;background:#fff8f2}.beta-allowlist-status{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:#3b735a}.beta-allowlist-list li.removed .beta-allowlist-status{background:#a6604d}.beta-allowlist-list strong,.beta-allowlist-list small{display:block;overflow-wrap:anywhere}.beta-allowlist-list strong{color:#29483a;font-size:13px}.beta-allowlist-list small{margin-top:2px;color:#657269;font-size:11px}.beta-allowlist-list .secondary-button{min-height:44px}.operations-readiness-list{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.operations-readiness-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:12px 13px;border:1px solid #dbe2d8;border-radius:13px;background:#fffdf9;color:#506158;font-size:12px;line-height:1.5}.operations-readiness-list li svg{margin-top:1px}.operations-readiness-list li.ready svg{color:#387157}.operations-readiness-list li.limited{border-color:#e2d4c4;background:#fff8ef}.operations-readiness-list li.limited svg{color:#9a6348}.operations-readiness-list strong{display:block;color:#2e4b3e;font-size:13px}@media(max-width:620px){.support-funnel-actions{grid-template-columns:1fr}.support-funnel-actions button.security{grid-column:auto}.support-funnel-heading,.support-message-heading{grid-template-columns:46px minmax(0,1fr)}.support-funnel-heading>span,.support-message-heading>span{width:46px;height:46px;border-radius:15px}.support-send-button{width:100%;justify-content:center}.priority-support-card{grid-template-columns:52px minmax(0,1fr)}.priority-support-icon{width:52px;height:52px;border-radius:17px}.support-status-grid,.operations-summary,.support-diagnostic-includes,.support-live-session-list dl,.support-connect-form{grid-template-columns:1fr}.support-connect-form .primary-action,.support-session-start{width:100%}.support-live-heading,.support-admin-console-heading{align-items:flex-start}.support-reference-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.support-reference-card .secondary-button{grid-column:1 / -1;width:100%}.beta-allowlist-heading{align-items:stretch;flex-direction:column}.beta-allowlist-form>div{grid-template-columns:1fr}.beta-allowlist-list li{grid-template-columns:38px minmax(0,1fr)}.beta-allowlist-list .secondary-button{grid-column:1 / -1;width:100%}}.app-recovery-screen{display:grid;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 15%,#dfeede 0,transparent 34%),#fff9f1}.app-recovery-screen>section{width:min(100%,580px);padding:clamp(24px,5vw,42px);border:1px solid #d8cec0;border-radius:26px;background:#fffdf8;box-shadow:0 20px 55px #42584a1f}.app-recovery-icon{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:50%;color:#fff;background:#315c4a}.app-recovery-screen h1{margin:5px 0 11px;color:#29483b;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,7vw,44px);line-height:1.08}.app-recovery-screen>section>p:not(.eyebrow){color:#51635a;font-size:16px;line-height:1.6}.app-recovery-safety{padding:13px 14px;border-radius:13px;color:#654a3b!important;background:#faecdd}.app-recovery-reference{overflow-wrap:anywhere}.app-recovery-screen .primary-button{min-height:48px;margin-top:8px}.screen-loading{min-height:14rem;display:grid;place-items:center;padding:2rem;color:var(--muted);font-weight:800;text-align:center}.invitation-gate-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(195,222,202,.58),transparent 42%),var(--cream, #fffaf2)}.invitation-gate-card{width:min(100%,600px);padding:clamp(28px,6vw,52px);border:1px solid rgba(49,92,68,.16);border-radius:28px;background:#fffffff0;box-shadow:0 24px 70px #2c483724;text-align:center}.invitation-gate-card h1{margin:10px 0 14px}.invitation-gate-card>p:not(.eyebrow):not(.form-feedback){max-width:46ch;margin:0 auto}.invitation-gate-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.invitation-gate-actions button{min-height:48px}@media(max-width:480px){.invitation-gate-shell{padding:16px}.invitation-gate-actions{display:grid}.invitation-gate-actions button{width:100%}}:root{--reference-green: #006b4f;--reference-green-dark: #004b3b;--reference-purple: #6e42b5;--reference-blue: #6e42b5;--reference-red: #d73945;--reference-orange: #f36b21;--reference-mint: #e9f7ef}.brand-mark{flex:0 0 58px;width:58px;height:58px;border:0;background:transparent;box-shadow:none}.brand-mark .ourstead-mark-symbol{width:58px;height:58px;border-radius:0;object-fit:contain}.brand-label strong{color:var(--reference-green-dark);font-size:29px}.brand-label small{color:var(--reference-purple);font-size:11px;letter-spacing:0;text-transform:none}.reference-call-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:9px 17px;border:1px solid #b9c3c5;border-radius:999px;color:#22303d;background:#fff;text-decoration:none;font-weight:800}.doctor-call-wrap{position:relative}.doctor-call-wrap>button{font:inherit;cursor:pointer}.doctor-call-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;width:min(340px,calc(100vw - 24px));gap:11px;padding:16px;border:1px solid #b9c9be;border-radius:18px;color:#294438;background:#fffdf8;box-shadow:0 18px 48px #173d2e30}.doctor-call-panel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.doctor-call-panel header div,.doctor-call-panel header strong,.doctor-call-panel header small{display:block}.doctor-call-panel header strong{font-size:17px}.doctor-call-panel header small{margin-top:2px;color:#5a6b62;font-size:12px}.doctor-call-panel header>button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:#294438;background:#edf4ee;cursor:pointer}.doctor-call-panel>p{margin:0;color:#173e30;font-size:19px;font-weight:850}.doctor-call-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doctor-call-panel>div a,.doctor-call-panel>div button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid #6f927c;border-radius:12px;color:#fff;background:#246c4b;cursor:pointer;font:inherit;font-size:13px;font-weight:850;text-decoration:none}.doctor-call-panel>div button{color:#315c4a;background:#f4f8f3}.doctor-call-panel>small{color:#647169;font-size:11px;line-height:1.4}.doctor-call-panel>span{color:#246c4b;font-size:12px;font-weight:800}.desktop-side-nav{display:none}.care-recipient-profile{display:grid;grid-template-columns:62px minmax(0,1fr);gap:9px;align-items:center}.care-recipient-profile>div{display:grid;gap:2px}.care-recipient-profile strong{color:#18282e;font-family:Fraunces,Georgia,serif;font-size:18px}.care-recipient-profile small{color:#5f6670;font-size:12px}.care-recipient-profile button{grid-column:2;display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:2px;padding:5px 9px;border:0;border-radius:9px;color:var(--reference-blue);background:transparent;cursor:pointer;font-size:12px;font-weight:800}.home-focus-hero{border-color:#cbd4d5;color:#16262c;background:#fff;box-shadow:none}.home-focus-hero .eyebrow,.home-focus-hero h1{color:#16262c}.home-focus-hero h1{display:flex;align-items:center;gap:13px;font-size:clamp(36px,6vw,57px)}.home-focus-hero h1 svg{color:var(--reference-orange)}.home-today-date{margin:5px 0 0;color:#26333a;font-size:16px}.home-focus-header>button{color:var(--reference-green);border-color:#b4c2bc;background:#f7fbf8}.home-coordination-status{color:#16332a;border-color:#ccd7d1;background:linear-gradient(135deg,#f9fffa,#e8f7ed)}.home-coordination-status.all-set{border-color:#a7cbb7;background:linear-gradient(135deg,#f8fff9,#e2f4e8)}.home-coordination-status.attention{border-color:#e3c087;background:#fff8e7}.home-coordination-status.follow-up{border-color:#dfaaa2;background:#fff2ef}.home-coordination-status p{color:#416155}.home-coordination-status strong{color:var(--reference-green)}.home-coordination-status div>span,.home-coordination-status small{color:#41584e}.home-focus-message{color:var(--reference-green)}.home-focus-counts>span{border-color:#d7dfdc;background:#fff}.home-focus-counts>span.attention{border-color:#ebbaa6;background:#fff5ef}.home-focus-counts strong{color:var(--reference-green)}.home-focus-counts small{color:#3e4e47}.home-now-card{border-width:1px;border-color:#c9ded3;background:linear-gradient(115deg,#f4fcf7,#fff);box-shadow:none}.home-essentials-card{border-color:#d9dde0}.home-checkin-card{border-color:#d6c9ef;background:linear-gradient(145deg,#fbf9ff,#f2edfc)}.home-feeling-options button[aria-pressed=true]{color:#fff;border-color:var(--reference-purple);background:var(--reference-purple)}.home-help-banner{display:grid;min-height:70px;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 17px;border:1px solid #b9d8c6;border-radius:16px;color:#184c3b;background:#ecf8f1}.home-help-banner>svg{width:50px;height:50px;padding:9px;border-radius:50%;color:var(--reference-green);background:#d9f0e2}.home-help-banner strong,.home-help-banner span{display:block}.home-help-banner strong{font-size:16px}.home-help-banner span{color:#466157;font-size:13px}.home-help-banner button{min-height:44px;padding:8px 16px;border:1px solid #a6cdb8;border-radius:11px;color:#174c3a;background:#f8fffa;cursor:pointer;font-weight:850}.home-family-timeline-card{border-color:#ccd9d2;background:#fff}.home-feature-launchers{grid-column:1 / -1;padding:20px;border:1px solid #d5dcdd;border-radius:22px;background:#fff}.home-feature-launchers>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:17px}.home-feature-launchers button{display:grid;min-height:142px;align-content:center;justify-items:center;gap:5px;padding:13px 9px;border:1px solid #d6dee0;border-radius:17px;color:#173d32;background:#fff;cursor:pointer;text-align:center}.home-feature-launchers button:hover{border-color:#98b9aa;transform:translateY(-2px)}.home-feature-launchers button>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%}.home-feature-launchers button strong,.home-feature-launchers button small{display:block}.home-feature-launchers button strong{font-size:15px}.home-feature-launchers button small{color:#59666a;font-size:12px}.home-feature-launchers .medications>span,.home-feature-launchers .scan>span{color:var(--reference-purple);background:#f0e9fc}.home-feature-launchers .body>span,.home-feature-launchers .voice>span{color:var(--reference-purple);background:#f0e9fc}.home-feature-launchers .visit>span{color:var(--reference-red);background:#ffeaed}.home-family-tool-launchers{grid-column:1 / -1;padding:20px;border:1px solid #d5dcdd;border-radius:10px;background:#fff}.home-family-tool-launchers>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.home-family-tool-launchers h2,.home-family-tool-launchers p{margin:0}.home-family-tool-launchers h2{color:var(--reference-green-dark);font:600 25px/1.1 Fraunces,Georgia,serif}.home-family-tool-launchers>header>p{max-width:430px;color:#53645d;font-size:13px;line-height:1.45;text-align:right}.home-family-tool-launchers>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:17px}.home-family-tool-launchers button{display:grid;min-height:152px;align-content:center;justify-items:center;gap:6px;padding:14px 10px;border:1px solid #d6dee0;border-radius:9px;color:#173d32;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.home-family-tool-launchers button:hover{border-color:#8faf9f;box-shadow:0 9px 24px #254c3b14;transform:translateY(-2px)}.home-family-tool-launchers button>span{display:grid;width:50px;height:50px;place-items:center;border-radius:14px}.home-family-tool-launchers button strong{font-size:14px;line-height:1.25}.home-family-tool-launchers button small{color:#59666a;font-size:11px;line-height:1.35}.home-family-tool-launchers .circle>span,.home-family-tool-launchers .helpers>span,.home-family-tool-launchers .simple>span{color:#176346;background:#e8f4ed}.home-family-tool-launchers .emergency>span{color:#bf2d36;background:#ffeaed}.home-family-tool-launchers .accessibility>span{color:var(--reference-purple);background:#f0e9fc}.home-more-tools{grid-column:1 / -1;overflow:hidden;border:1px solid #d6ddda;border-radius:11px;background:#fff}.home-more-tools>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;color:#174b3a;cursor:pointer;list-style:none}.home-more-tools>summary::-webkit-details-marker{display:none}.home-more-tools>summary>span{display:grid;gap:2px}.home-more-tools>summary strong{font-size:14px}.home-more-tools>summary small{color:#5c6b64;font-size:11px;line-height:1.4}.home-more-tools>summary>svg{flex:0 0 auto;color:var(--reference-purple);transition:transform .15s ease}.home-more-tools[open]>summary{border-bottom:1px solid #dfe5e2;background:#f8faf9}.home-more-tools[open]>summary>svg{transform:rotate(90deg)}.home-more-tools-content{display:grid;gap:12px;padding:12px}.home-more-tools-content .home-feature-launchers,.home-more-tools-content .home-family-tool-launchers{border-radius:8px;box-shadow:none}.home-bottom-banner{grid-column:1 / -1;overflow:hidden;border:1px solid #d7dfdc;border-radius:12px;background:#fff;box-shadow:0 12px 32px #18392b0d}.home-service-directory{padding:17px 18px 19px}.home-service-directory>h2{margin:0 0 15px;color:var(--reference-green-dark);font:600 24px/1.15 Fraunces,Georgia,serif;text-align:center}.home-service-directory>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-service-directory button{display:grid;min-width:0;min-height:74px;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;padding:8px 6px;border:0;border-radius:10px;color:#173c30;background:transparent;cursor:pointer;text-align:left}.home-service-directory button:hover{background:#f2f7f4}.home-service-directory button>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#184e3c;background:#e7f0ec}.home-service-directory button>span.appointments{color:#5d3fa5;background:#eee8fb}.home-service-directory button>span.pharmacy{color:#5d3fa5;background:#eee8fb}.home-service-directory button>span.reports{color:#31434b;background:#e8eeee}.home-service-directory button>span:nth-child(2){display:grid;min-width:0;gap:3px}.home-service-directory button strong{color:#17523e;font-size:10px;letter-spacing:.035em;text-transform:uppercase}.home-service-directory button small{color:#3f4f48;font-size:10px;line-height:1.35}.home-trust-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,1.1fr);gap:12px;align-items:center;min-height:106px;padding:17px 22px;color:#fff;background:linear-gradient(112deg,#064a39,#006149 62%,#075440)}.home-trust-banner>div{display:grid;grid-template-columns:43px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.home-trust-banner>div>svg{width:43px;height:43px;padding:9px;border:1px solid #ffffff4d;border-radius:50%;color:#f5fff9;background:#ffffff12}.home-trust-banner strong,.home-trust-banner small{display:block}.home-trust-banner strong{font-size:12px;line-height:1.25}.home-trust-banner small{margin-top:3px;color:#def0e8;font-size:10px;line-height:1.4}.home-trust-banner .home-trust-brand{grid-template-columns:58px minmax(0,1fr);justify-self:end}.home-trust-brand .ourstead-mark-symbol{width:52px;height:52px;object-fit:contain}.home-trust-brand strong{font:600 26px/1 Fraunces,Georgia,serif}.home-trust-brand small{color:#eee3ff;text-align:center}.reference-feature-hero.family-circle>span,.reference-feature-hero.helpers>span,.reference-feature-hero.simple>span{color:#176346;background:#e6f3eb}.reference-feature-hero.emergency>span{color:#bf2d36;background:#ffeaed}.reference-feature-hero.accessibility>span{color:var(--reference-purple);background:#f0e9fc}.reference-page-note{display:flex;align-items:start;gap:9px;margin:0;padding:13px 15px;border:1px solid #cfe0d6;border-radius:13px;color:#365d4d;background:#f1f8f3;font-size:13px;line-height:1.5}.reference-page-note svg{flex:0 0 auto;margin-top:2px}.reference-page-note p{margin:0}.reference-tool-card,.accessibility-settings-card,.simple-mode-console,.emergency-page-card{padding:20px;border:1px solid #d5dcdd;border-radius:15px;background:#fff;box-shadow:0 10px 28px #264a3a0b}.reference-tool-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #e4e9e7}.reference-tool-card>header h2,.reference-tool-card>header p{margin:0}.reference-tool-card>header h2{color:#153e31;font:600 24px/1.2 Fraunces,Georgia,serif}.reference-tool-card>header>button{min-height:44px;padding:9px 12px;border:1px solid #b8cabf;border-radius:10px;color:#155a40;background:#f4faf6;cursor:pointer;font-weight:800}.reference-empty-state{display:grid;min-height:180px;justify-items:center;align-content:center;color:#247454;text-align:center}.reference-empty-state strong{margin-top:8px;color:#153e31;font-size:18px}.reference-empty-state p{max-width:430px;margin:4px 0 0;color:#5b6962}.helper-task-list,.completed-helper-card ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.helper-task-list li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:13px 2px;border-bottom:1px solid #e6ebe8}.helper-task-list li:last-child{border-bottom:0}.helper-task-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#edf5f0;font-size:22px}.helper-task-list li>div:nth-child(2){display:grid;gap:3px}.helper-task-list strong{color:#203d31;font-size:15px}.helper-task-list small{display:flex;align-items:center;gap:5px;color:#52665c;font-size:12px}.helper-task-list time{color:#725c48;font-size:11px;font-weight:750}.helper-task-actions{display:flex;align-items:center;gap:7px}.helper-task-actions button{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:8px 11px;border:1px solid #b8c9bf;border-radius:10px;color:#155a40;background:#fff;cursor:pointer;font-weight:800}.helper-task-actions button.complete{color:#fff;border-color:#1d754f;background:#1d754f}.completed-helper-card ul li{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #e7ebe9;color:#1f7653}.completed-helper-card ul li:last-child{border-bottom:0}.completed-helper-card ul span{display:grid;gap:2px}.completed-helper-card ul strong{color:#29463a}.completed-helper-card ul small{color:#5e6b64}.emergency-page-card{border-color:#eccfd1;background:linear-gradient(145deg,#fff,#fff7f7)}.emergency-page-heading{display:flex;align-items:center;gap:11px}.emergency-page-heading>svg{color:#d9313d}.emergency-page-heading h2,.emergency-page-heading p{margin:0}.emergency-page-heading h2{color:#7f252c;font:600 26px/1.15 Fraunces,Georgia,serif}.emergency-page-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.emergency-page-card dl>div{padding:13px;border:1px solid #efdadd;border-radius:11px;background:#fff}.emergency-page-card dt{color:#a0333c;font-size:11px;font-weight:850;text-transform:uppercase}.emergency-page-card dd{margin:4px 0 0;overflow-wrap:anywhere;color:#3f3a36;font-size:15px;font-weight:750}.emergency-show-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:#fff;background:#df3541;cursor:pointer;font-weight:900}.emergency-show-button:disabled{cursor:not-allowed;opacity:.55}.emergency-page-card>p{display:flex;align-items:start;gap:7px;margin:12px 0 0;color:#65565a;font-size:11px;line-height:1.45}.simple-mode-console{width:min(590px,100%);margin:0 auto}.simple-mode-console>header{text-align:center}.simple-mode-console>header p,.simple-mode-console>header h2{margin:0}.simple-mode-console>header p{color:#415b4f;font-weight:750}.simple-mode-console>header h2{margin-top:3px;color:#153e31;font:600 46px/1 Fraunces,Georgia,serif}.simple-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.simple-mode-grid button{display:grid;min-height:126px;place-items:center;align-content:center;gap:7px;border:1px solid #c9ddd3;border-radius:13px;color:#176346;background:#eef8f2;cursor:pointer;font-size:16px}.simple-mode-grid button:nth-child(2){color:#5b359d;border-color:#cdbce7;background:#f2edfb}.simple-mode-grid button:nth-child(3){color:#643ca5;border-color:#d9c9ef;background:#f4edff}.simple-mode-grid button:nth-child(4){color:#c12d37;border-color:#efd1d3;background:#fff0f1}.simple-assist-button{display:flex;width:100%;min-height:49px;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 15px;border:1px solid #a8cabc;border-radius:12px;color:#155a40;background:#eef8f3;cursor:pointer;font-weight:850}.accessibility-settings-card>header{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #e5e9e7;color:#643ca5}.accessibility-settings-card>header h2,.accessibility-settings-card>header p{margin:0}.accessibility-settings-card>header h2{color:#153e31;font:600 24px/1.2 Fraunces,Georgia,serif}.text-size-options{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:7px;align-items:center;margin:16px 0 5px;padding:0;border:0}.text-size-options legend{grid-column:1;color:#304c3e;font-weight:850}.text-size-options button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:4px;border:1px solid #cdd7d2;border-radius:10px;color:#4f6258;background:#fff;cursor:pointer;font-weight:750}.text-size-options button.selected{color:#563493;border-color:#8363b7;background:#f2ecfc}.reference-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:66px;padding:10px 2px;border-bottom:1px solid #e7ebe9}.reference-setting-row>span{display:grid;gap:3px}.reference-setting-row strong{color:#2c483b}.reference-setting-row small{color:#5c6b63;line-height:1.4}.reference-setting-row input[role=switch]{width:48px;height:27px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #9aaba2;border-radius:999px;background:#dfe5e2;cursor:pointer;transition:background .15s ease}.reference-setting-row input[role=switch]:before{content:"";display:block;width:21px;height:21px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1f342a42;transition:transform .15s ease}.reference-setting-row input[role=switch]:checked{border-color:#1c7a52;background:#1c8a5c}.reference-setting-row input[role=switch]:checked:before{transform:translate(21px)}.more-time-setting select{min-height:44px;padding:8px 31px 8px 10px;border:1px solid #c4d0ca;border-radius:10px;color:#334c40;background:#fff;font:inherit}.accessibility-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:16px;padding:15px;border:1px solid #d8e1dd;border-radius:12px;color:#315c4a;background:#f5faf7}.accessibility-preview div{display:grid;gap:2px}.accessibility-preview small{color:#607067}.accessibility-preview>span{font:600 30px/1 Fraunces,Georgia,serif}html[data-ourstead-text-size=large] .app-shell{font-size:112.5%}html[data-ourstead-text-size=extra-large] .app-shell{font-size:125%}html[data-ourstead-text-size=large] .app-shell button,html[data-ourstead-text-size=large] .app-shell input,html[data-ourstead-text-size=large] .app-shell select,html[data-ourstead-text-size=extra-large] .app-shell button,html[data-ourstead-text-size=extra-large] .app-shell input,html[data-ourstead-text-size=extra-large] .app-shell select{font-size:1em}html[data-ourstead-high-contrast=true] .app-shell{color:#0b251b}html[data-ourstead-high-contrast=true] .app-shell :where(.card,section,button,input,select){border-color:#617a6d}html[data-ourstead-high-contrast=true] .app-shell :where(p,small,span){color:#263f33}html[data-ourstead-simple-mode=true] .home-reference-timeline,html[data-ourstead-simple-mode=true] .home-feature-launchers,html[data-ourstead-simple-mode=true] .home-quiet-actions,html[data-ourstead-simple-mode=true] .home-reference-trust{display:none}html[data-ourstead-simple-mode=true] .home-family-tool-launchers button,html[data-ourstead-simple-mode=true] .home-reference-plan button{min-height:52px;font-size:15px}@media(max-width:900px){.home-family-tool-launchers>header{align-items:start;flex-direction:column}.home-family-tool-launchers>header>p{text-align:left}.home-family-tool-launchers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-family-tool-launchers button:last-child{grid-column:1 / -1}.home-service-directory>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-banner .home-trust-brand{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.home-family-tool-launchers{padding:15px}.home-family-tool-launchers>div{grid-template-columns:1fr}.home-family-tool-launchers button:last-child{grid-column:auto}.home-family-tool-launchers button{min-height:104px;grid-template-columns:48px minmax(0,1fr);align-content:center;justify-items:start;text-align:left}.home-family-tool-launchers button>span{grid-row:1 / 3}.reference-tool-card,.accessibility-settings-card,.simple-mode-console,.emergency-page-card{padding:16px}.reference-tool-card>header{align-items:stretch;flex-direction:column}.helper-task-list li{grid-template-columns:42px minmax(0,1fr)}.helper-task-actions{grid-column:1 / -1;justify-content:flex-end}.emergency-page-card dl,.text-size-options{grid-template-columns:1fr}.text-size-options legend{grid-column:auto}.reference-setting-row{gap:11px}.simple-mode-grid button{min-height:112px}.home-service-directory{padding:15px 12px}.home-service-directory>h2{font-size:21px}.home-service-directory>nav{grid-template-columns:1fr}.home-service-directory button{min-height:66px;padding-inline:8px}.home-trust-banner{grid-template-columns:1fr;padding:18px}.home-trust-banner .home-trust-brand{grid-column:auto}}.reference-feature-page{max-width:980px;margin-inline:auto}.reference-back-button{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:11px;color:var(--reference-purple);background:#f2edfb;cursor:pointer;font-weight:800}.reference-feature-hero{display:grid;grid-template-columns:66px minmax(0,1fr);gap:16px;align-items:center;padding:24px;border:1px solid #cfd9d5;border-radius:23px;background:#fff}.reference-feature-hero>span{display:grid;width:66px;height:66px;place-items:center;border-radius:20px}.reference-feature-hero h1,.reference-feature-hero p{margin:0}.reference-feature-hero h1{color:#153e31;font:600 clamp(30px,5vw,45px)/1.08 Fraunces,Georgia,serif}.reference-feature-hero p:last-child{margin-top:5px;color:#53645d}.reference-feature-hero.body-map>span,.reference-feature-hero.voice>span{color:var(--reference-purple);background:#efe8fb}.reference-feature-hero.visit>span{color:var(--reference-red);background:#ffeaed}.reference-feature-hero.documents>span{color:var(--reference-purple);background:#f0e9fc}.reference-section-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.reference-section-heading h2,.reference-section-heading p{margin:0}.reference-section-heading h2{color:#173e32}.reference-safety-note{display:flex;align-items:start;gap:8px;margin:17px 0 0;padding:12px 13px;border-radius:12px;color:#44584f;background:#edf6ef;font-size:13px;line-height:1.5}.reference-safety-note svg{flex:0 0 auto;margin-top:1px}.reference-safety-note.warning{color:#6b4433;background:#fff1e4}.reference-empty-state{display:grid;justify-items:center;gap:8px;margin-top:17px;padding:28px 18px;border:1px dashed #bfcac5;border-radius:16px;color:#4b6056;text-align:center}.reference-empty-state p{max-width:48ch;margin:0}.body-map-selection{padding:7px 10px;border-radius:999px;color:#fff;background:var(--reference-purple);font-size:13px}.body-map-image-stage{position:relative;width:min(100%,760px);margin:17px auto 0;overflow:hidden;border:1px solid #dad4e7;border-radius:18px;background:#fff;aspect-ratio:1.247 / 1}.body-map-image-stage>img{display:block;width:100%;height:100%;object-fit:contain}.body-map-view-label{position:absolute;z-index:2;top:14px;color:#6a6475;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.body-map-view-label.front{left:24%}.body-map-view-label.back{left:68%}.body-map-image-stage>button{position:absolute;z-index:3;width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:#b9a7d7;box-shadow:0 2px 8px #39285f38;cursor:pointer;transform:translate(-50%,-50%)}.body-map-image-stage>button:hover,.body-map-image-stage>button.selected{background:var(--reference-purple);box-shadow:0 0 0 5px #6e42b52e}.body-map-severity{margin:18px 0 0;padding:0;border:0}.body-map-severity legend{margin-bottom:8px;color:#29483c;font-weight:850}.body-map-severity>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.body-map-severity button{display:grid;min-height:78px;place-items:center;align-content:center;gap:3px;border:1px solid #d1d7d5;border-radius:14px;background:#fff;cursor:pointer;font-weight:800}.body-map-severity button>.feeling-choice-face{width:44px;height:44px}.body-map-severity button.selected{border-width:2px}.body-map-severity button.mild.selected{border-color:#2b936d;background:#eaf8ef}.body-map-severity button.moderate.selected{border-color:#db8c28;background:#fff5dc}.body-map-severity button.severe.selected{border-color:#cb3d49;background:#ffebee}.body-map-notes{display:grid;gap:6px;margin-top:17px;color:#304a3e;font-weight:800}.body-map-notes textarea,.visit-note-field textarea{width:100%;padding:12px;border:1px solid #aebcb6;border-radius:12px;background:#fff;font:inherit;resize:vertical}.body-map-share{display:flex;gap:8px;align-items:center;margin-top:14px;color:#315245;font-weight:800}.body-map-share input{width:21px;height:21px;accent-color:var(--reference-green)}.body-map-save{margin-top:14px}.visit-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;border:1px solid #d7dce0;border-radius:15px;background:#fff}.visit-mode-switch button{min-height:46px;border:0;border-radius:11px;color:#52615c;background:transparent;cursor:pointer;font-weight:850}.visit-mode-switch button.active{color:#fff;background:var(--reference-blue)}.doctor-visit-card time{padding:6px 9px;border-radius:999px;color:var(--reference-purple);background:#f2edfb;font-size:13px;font-weight:800}.visit-checklist{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none}.visit-checklist li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #e4e8e6}.visit-checklist li:first-child{border-top:0}.visit-checklist li>svg:first-child{color:var(--reference-blue)}.visit-checklist li>svg:last-child{color:#138057}.visit-checklist strong,.visit-checklist small{display:block}.visit-checklist small{color:#5f6c67}.visit-checklist b{display:grid;min-width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--reference-blue)}.visit-summary-button{width:100%;margin-top:10px;background:var(--reference-blue)}.visit-summary{margin-top:13px;padding:17px;border:1px solid #cbd6e6;border-radius:14px;background:#f8faff}.visit-summary h3{margin:0 0 13px;color:#173871}.visit-summary section{margin-top:13px}.visit-summary ul{margin:5px 0 0;padding-left:20px}.visit-after-intro{color:#52635b;line-height:1.55}.visit-note-field{display:grid;gap:7px;margin-top:17px;color:#30493e;font-weight:800}.visit-note-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 15px}.document-library>ul{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}.document-library>ul li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid #d8dfe1;border-radius:13px}.document-library>ul li>svg{color:var(--reference-blue)}.document-library strong,.document-library small{display:block}.document-library small{color:#65716d}.document-library a{display:inline-flex;min-height:44px;align-items:center;gap:5px;color:var(--reference-blue);font-weight:850;text-decoration:none}.ourstead-voice-control{display:grid;justify-items:center;gap:10px;padding:18px;border-radius:18px;background:linear-gradient(145deg,#faf8ff,#eee8fb);text-align:center}.ourstead-voice-control p,.ourstead-voice-control small{margin:0}.ourstead-voice-control button{display:grid;width:78px;height:78px;place-items:center;border:7px solid #e1d5f6;border-radius:50%;color:#fff;background:var(--reference-purple);box-shadow:0 9px 24px #5b3a923d;cursor:pointer}.ourstead-voice-control button:disabled{cursor:not-allowed;opacity:.55}.ourstead-voice-control small{color:#6c6479}.voice-assistant-page{align-items:center}.voice-assistant-page>.reference-back-button,.voice-assistant-page>.reference-safety-note{align-self:stretch}.voice-assistant-device{display:grid;width:min(100%,520px);gap:15px;margin-inline:auto;padding:20px;border:3px solid #1e2529;border-radius:28px;background:#fff;box-shadow:0 18px 42px #1e252924}.voice-assistant-label{display:grid;justify-items:center;order:1;color:var(--reference-purple);text-align:center}.voice-assistant-label strong{font-size:13px;letter-spacing:.05em;text-transform:uppercase}.voice-assistant-label span{margin-top:2px;color:#49565d;font-size:12px}.voice-assistant-brand{display:flex;align-items:center;justify-content:center;gap:8px;order:2;color:var(--reference-green)}.voice-assistant-brand strong{font:600 19px/1 Fraunces,Georgia,serif}.voice-assistant-intro{order:3;text-align:center}.voice-assistant-intro h2,.voice-assistant-intro p{margin:0}.voice-assistant-intro h2{color:#17242a;font-size:27px}.voice-assistant-intro p{margin-top:5px;color:#5a6670;font-size:13px}.voice-assistant-device .ourstead-assist-starters{display:grid;grid-template-columns:1fr;gap:8px;order:4}.voice-assistant-device .ourstead-assist-starters button{min-height:44px;border:0;color:#5c3a91;background:#f1ecfa;font-size:13px}.voice-assistant-device .ourstead-assist-starters button:hover{background:#e7ddf7}.voice-assistant-device .ourstead-voice-control{order:5;padding:8px 12px 12px;background:#fff}.voice-assistant-device .ourstead-voice-control button{width:82px;height:82px;border-color:#e5d9f7}.voice-assistant-device .ourstead-assist-form{order:6}.voice-assistant-device .ourstead-assist-input{border-color:#cfc6dd;background:#fff;box-shadow:none}.voice-assistant-device .ourstead-assist-input button{background:var(--reference-purple)}.voice-assistant-device .assist-notice,.voice-assistant-device .assist-answer,.voice-assistant-device .form-error,.voice-assistant-device .assist-safety{order:7}.scan-preview-notice{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin:14px 0;padding:15px;border:1px solid #b9d8cc;border-radius:14px;color:#21493a;background:#edf8f2}.scan-preview-notice>svg{color:var(--reference-green)}.scan-preview-notice strong,.scan-preview-notice p{display:block;margin:0}.scan-preview-notice p{margin-top:3px;color:#52655d;line-height:1.5}@media(min-width:1100px){body{background:#f0f3f2}.app-shell{width:min(100%,1540px);padding:10px 14px 40px}.topbar{height:104px;margin:0;padding:0 18px;border:1px solid #d7dddc;border-radius:14px 14px 0 0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar:after{content:none}.app-body{grid-template-columns:300px minmax(0,1fr);gap:0;border:1px solid #d7dddc;border-top:0;border-radius:0 0 14px 14px;background:#fff}.app-sidebar{position:sticky;top:0;min-height:calc(100dvh - 116px);max-height:none;gap:12px;padding:18px;border-right:1px solid #e1e5e4;background:#fff}.app-sidebar .care-recipient-switcher{display:grid;margin:0;padding:18px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.app-sidebar .care-recipient-switcher-icon{width:76px;height:76px;font:600 30px/1 Fraunces,Georgia,serif;background:linear-gradient(145deg,#d8c6bb,#a76950)}.app-sidebar .care-recipient-switcher label,.app-sidebar .care-recipient-switcher>p{display:none}.desktop-side-nav{display:grid;flex:1;align-content:space-between;gap:18px}.desktop-side-nav>div{display:grid;gap:5px}.desktop-side-nav button{position:relative;display:grid;min-height:54px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;justify-items:start;padding:10px 15px;border:0;border-radius:8px;color:#24333b;background:transparent;cursor:pointer;font-weight:800;text-transform:uppercase}.desktop-side-nav button.active{color:#fff;background:linear-gradient(135deg,var(--reference-green),#0e926a)}.desktop-side-nav button b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;color:#fff;background:#c53d49;font-size:10px}.desktop-side-nav button.voice{color:#4f268f;border:1px solid #bda7dd;background:#eee7fa}.desktop-side-nav button.voice.active{color:#fff;background:var(--reference-purple)}.app-sidebar .bottom-nav{display:none}.app-body>main{padding:22px;background:#fbfcfb}.home-dashboard-simple{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:15px}.home-focus-hero{grid-column:1}.home-family-timeline-card{grid-column:2;grid-row:1 / span 3}.home-now-card,.home-essentials-card,.home-checkin-card,.home-help-banner{grid-column:1}.home-feature-launchers,.home-customize-panel,.home-setup-reminder,.home-quiet-actions{grid-column:1 / -1}}@media(max-width:1099px){.reference-call-button{display:none}.app-sidebar .care-recipient-switcher{grid-template-columns:1fr}.app-sidebar .care-recipient-profile{grid-column:1;grid-template-columns:52px minmax(0,1fr) auto;text-align:left}.app-sidebar .care-recipient-profile>button{grid-column:3;grid-row:1;white-space:nowrap}.app-sidebar .care-recipient-switcher label,.app-sidebar .care-recipient-switcher>p{grid-column:1}.home-feature-launchers>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-launchers button:last-child{grid-column:1 / -1}}@media(max-width:560px){.brand-mark{flex-basis:42px;width:42px;height:42px}.brand-mark .ourstead-mark-symbol{width:42px;height:42px}.assist-top-button{display:none}.app-sidebar .care-recipient-switcher{padding:14px}.app-sidebar .care-recipient-profile{display:none}.app-sidebar .care-recipient-switcher>p{display:none}.home-focus-hero h1{font-size:34px}.home-focus-hero h1 svg{width:28px}.home-help-banner{grid-template-columns:44px minmax(0,1fr)}.home-help-banner button{grid-column:1 / -1;width:100%}.home-feature-launchers{padding:15px}.home-feature-launchers>div:last-child{grid-template-columns:1fr}.home-feature-launchers button:last-child{grid-column:auto}.reference-feature-hero{grid-template-columns:52px minmax(0,1fr);padding:18px}.reference-feature-hero>span{width:52px;height:52px;border-radius:15px}.body-map-image-stage>button{width:24px;height:24px}.body-map-severity>div{grid-template-columns:1fr}.reference-section-heading{align-items:stretch;flex-direction:column}.document-library>ul li{grid-template-columns:38px minmax(0,1fr)}.document-library>ul li>a,.document-library>ul li>em{grid-column:2}}:root{--reference-green: #087a58;--reference-green-dark: #064c3c;--reference-purple: #6940b5;--reference-blue: #6940b5;--reference-red: #da3445;--reference-orange: #f47a24;--reference-ink: #13232b;--reference-muted: #53616a;--reference-line: #9aaba6}body{color:var(--reference-ink);background:#edf1f0}.app-shell{background:transparent}.app-body>main{background:#fff}.topbar{background:#fff}.topbar:after{content:none}.preview-banner{color:#33413d;background:#eef2f1}.care-recipient-switcher{border-color:var(--reference-line);background:#fff;box-shadow:none}.care-recipient-switcher select{border-color:#bdc8c4;background:#fff}.card{border:1px solid var(--reference-line);border-radius:16px;background:#fff;box-shadow:none}.hero{color:var(--reference-ink);border:1px solid var(--reference-line);border-radius:18px;background:#fff;box-shadow:none}.hero:after{content:none}.hero p,.hero .eyebrow{color:var(--reference-muted)}.hero h1{color:var(--reference-green-dark)}.primary-button{border-radius:10px;background:linear-gradient(135deg,var(--reference-green),#109668);box-shadow:none}.secondary-button{border-color:#b9c8c2;border-radius:9px;color:var(--reference-green-dark);background:#fff}.eyebrow{color:var(--reference-green)}.home-reference-dashboard{display:grid;gap:14px}.home-reference-greeting{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:18px;padding:4px 10px}.home-reference-greeting p,.home-reference-greeting h1{margin:0}.home-reference-greeting>div>p:first-child{color:#24323a;font-size:15px;font-weight:700}.home-reference-greeting h1{display:flex;align-items:center;gap:14px;color:#07131c;font:600 clamp(40px,5vw,58px)/1.02 Fraunces,Georgia,serif}.home-reference-greeting h1 svg{color:var(--reference-orange)}.home-reference-greeting .home-today-date{margin-top:7px;color:#24323a;font-size:15px}.home-reference-greeting>button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;padding:8px 13px;border:1px solid #cbd4d1;border-radius:10px;color:var(--reference-green-dark);background:#fff;cursor:pointer;font-weight:800;white-space:nowrap}.home-reference-plan,.home-reference-status,.home-reference-timeline,.home-reference-checkin{border:1px solid var(--reference-line);border-radius:14px;background:#fff}.home-reference-plan{padding:17px}.home-reference-plan>header,.home-reference-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-reference-plan>header h2,.home-reference-timeline>header h2{margin:0;color:var(--reference-green-dark);font:800 16px/1.2 DM Sans,sans-serif;letter-spacing:.02em;text-transform:uppercase}.home-reference-plan>header span{padding:5px 9px;border-radius:999px;color:var(--reference-green);background:#e9f5ee;font-size:12px;font-weight:850}.home-reference-plan>ol{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.home-reference-plan>ol>li{display:grid;min-height:82px;grid-template-columns:38px 70px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:#f0f8f3}.home-reference-plan>ol>li.appointment{background:#fff7eb}.home-reference-plan>ol>li:nth-child(3){background:#f7f0fd}.home-reference-plan .home-plan-icon{color:var(--reference-blue)}.home-reference-plan li.appointment .home-plan-icon{color:var(--reference-red)}.home-reference-plan time{align-self:start;padding-top:4px;color:#151f25;font-size:12px;font-weight:850}.home-reference-plan li>div{min-width:0}.home-reference-plan li strong,.home-reference-plan li small,.home-reference-plan li em{display:block}.home-reference-plan li strong{color:#111b21;font-size:16px}.home-reference-plan li small{margin-top:2px;color:#44535b;font-size:12px}.home-reference-plan li em{margin-top:4px;color:var(--reference-green);font-size:11px;font-style:normal;font-weight:750}.home-reference-plan li>button{display:inline-flex;min-width:82px;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid #bfcbd1;border-radius:9px;color:#14232b;background:#fff;cursor:pointer;font-weight:850}.home-reference-plan li.medication:not(.complete)>button{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--reference-green),#109668)}.home-reference-plan li.complete>button{color:var(--reference-green)}.home-plan-link{display:flex;min-height:44px;align-items:center;justify-content:center;gap:5px;margin:7px auto -5px;border:0;color:var(--reference-blue);background:transparent;cursor:pointer;font-weight:800}.home-reference-empty{display:flex;min-height:120px;align-items:center;justify-content:center;gap:8px;color:var(--reference-green)}.home-reference-checkin{overflow:hidden;padding:13px 16px;border-color:#d8ccec;background:#faf7ff}.home-reference-checkin h2,.home-reference-checkin p{margin:0}.home-reference-checkin h2{color:var(--reference-purple);font:800 17px/1.2 DM Sans,sans-serif}.home-feeling-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.home-reference-checkin .home-feeling-heading>p{color:#606a77;font-size:11px;font-weight:700}.home-reference-checkin .home-feeling-options{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0 0}.home-reference-checkin .home-feeling-options button{display:grid;min-width:0;min-height:76px;place-items:center;align-content:center;gap:4px;padding:5px 3px;border:2px solid transparent;border-radius:14px;color:#25342e;background:transparent;cursor:pointer}.home-reference-checkin .home-feeling-options button:hover{border-color:#6e42b570;background:#fff}.home-reference-checkin .home-feeling-options button[aria-pressed=true]{color:#24332d;border-color:var(--reference-purple);background:#fff;box-shadow:inset 0 0 0 1px #fff}.feeling-choice-face{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#17211d}.home-reference-checkin .home-feeling-options button strong{font-size:11px;line-height:1.1}.feeling-choice-face.feeling-good{background:#8fd4a4}.feeling-choice-face.feeling-okay{background:#f5bd36}.feeling-choice-face.feeling-not-great{background:#f29a4b}.feeling-choice-face.feeling-need-help{background:#ed6b67}.home-reference-checkin .compact-feedback{margin:8px 0 0}.home-reference-status{padding:17px}.home-reference-status>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--reference-line)}.home-reference-status>header span{color:#24323a;font-size:15px;font-weight:750}.home-reference-status>header h2{margin:3px 0 0;color:var(--reference-green);font:600 36px/1 Fraunces,Georgia,serif}.home-reference-status>header i{display:grid;width:76px;height:76px;flex:0 0 76px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0e9d6c,#087653);box-shadow:inset 0 0 0 7px #ffffff20}.home-reference-status.attention>header i,.home-reference-status.follow-up>header i{background:linear-gradient(135deg,#ed8b28,#d84a3e)}.home-reference-status>.home-status-detail{margin:12px 0 0;color:#43535b;font-size:13px;line-height:1.45}.home-reference-status>ul{display:grid;margin:9px 0 0;padding:0;list-style:none}.home-reference-status>ul li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:43px;border-top:1px solid #e8eceb;font-size:13px}.home-reference-status>ul svg{color:var(--reference-green)}.home-reference-status>ul strong{color:var(--reference-green);font-size:12px}.home-reference-status>footer{padding-top:10px;border-top:1px solid var(--reference-line);color:#647079;font-size:11px;text-align:center}.home-reference-timeline{padding:17px}.home-reference-timeline .home-family-timeline{margin-top:10px}.home-reference-timeline .home-family-timeline li{min-height:46px;grid-template-columns:62px 32px minmax(0,1fr);gap:5px}.home-reference-timeline .home-family-timeline li:before{left:77px}.home-reference-timeline .home-family-timeline time{color:#1d2930;font-size:12px}.home-reference-timeline .home-family-timeline strong{font-size:13px}.home-reference-timeline .home-family-timeline small{color:#5e6a70;font-size:11px}.home-reference-timeline .home-handoff-item{margin-top:12px}.home-feature-launchers{border-radius:10px}.home-feature-launchers .reference-section-heading{justify-content:center;text-align:center}.home-feature-launchers .reference-section-heading h2{color:var(--reference-green-dark);font:600 25px/1.1 Fraunces,Georgia,serif}.home-feature-launchers button{border-radius:9px}.home-reference-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:20px;border-radius:12px;color:#fff;background:linear-gradient(110deg,#064b3a,#00664d)}.home-reference-trust>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center}.home-reference-trust>div>svg{width:42px;height:42px;padding:8px;border:1px solid #ffffff55;border-radius:50%}.home-reference-trust strong,.home-reference-trust small{display:block}.home-reference-trust strong{font-size:13px}.home-reference-trust small{margin-top:2px;color:#e2f1eb;font-size:11px}@media(min-width:1100px){body{background:#e9eeec}.app-shell{width:min(100%,1500px);padding:10px}.topbar{height:100px;border-color:var(--reference-line);border-radius:12px 12px 0 0}.app-body{grid-template-columns:280px minmax(0,1fr);border-color:var(--reference-line);border-radius:0 0 12px 12px}.app-sidebar{padding:14px 17px;border-color:var(--reference-line)}.app-sidebar .care-recipient-switcher{padding:8px 4px 14px}.app-sidebar .care-recipient-switcher-icon{width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#c7d9d1,#6c9b87)}.desktop-side-nav button{min-height:48px;padding-block:8px;font-size:14px}.desktop-side-nav button.active{background:linear-gradient(135deg,#087a58,#109669)}.app-body>main{padding:18px}.home-reference-dashboard{grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);grid-template-areas:"greeting status" "plan status" "checkin timeline" "help timeline" "custom custom" "features features" "setup setup" "actions actions" "trust trust";align-items:start}.home-reference-greeting{grid-area:greeting}.home-reference-plan{grid-area:plan}.home-reference-checkin{grid-area:checkin}.home-help-banner{grid-area:help}.home-reference-status{grid-area:status}.home-reference-timeline{grid-area:timeline}.home-customize-panel{grid-area:custom}.home-feature-launchers{grid-area:features}.home-setup-reminder{grid-area:setup}.home-quiet-actions{grid-area:actions}.home-reference-trust{grid-area:trust}}@media(max-width:1099px){.home-reference-dashboard{grid-template-columns:1fr}.home-reference-greeting{padding-inline:4px}.home-reference-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-reference-dashboard{gap:12px}.home-reference-greeting{min-height:96px}.home-reference-greeting h1{font-size:38px}.home-reference-greeting>button{width:44px;padding:0;justify-content:center}.home-reference-greeting>button{font-size:0}.home-reference-plan{padding:13px}.home-reference-plan>ol>li{grid-template-columns:30px 58px minmax(0,1fr);padding:10px}.home-reference-plan li>button{grid-column:3;justify-self:start;min-width:88px}.home-reference-status>header h2{font-size:31px}.home-reference-status>header i{width:62px;height:62px;flex-basis:62px}.home-reference-status>ul li{grid-template-columns:22px minmax(0,1fr);padding-block:6px}.home-reference-status>ul strong{grid-column:2}.home-reference-checkin .home-feeling-options{grid-template-columns:repeat(4,minmax(0,1fr))}.home-reference-checkin{padding-inline:12px}.home-reference-checkin .home-feeling-options{gap:3px}.home-reference-checkin .feeling-choice-face{width:40px;height:40px}.home-reference-trust{grid-template-columns:1fr}}.home-reference-columns{display:grid;gap:14px}.home-reference-column{display:grid;align-content:start;gap:14px;min-width:0}@media(min-width:1100px){.home-reference-dashboard{display:grid;grid-template-columns:1fr;grid-template-areas:none}.home-reference-columns{grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);align-items:start}.home-reference-greeting,.home-reference-plan,.home-reference-checkin,.home-help-banner,.home-reference-status,.home-reference-timeline,.home-customize-panel,.home-feature-launchers,.home-setup-reminder,.home-quiet-actions,.home-reference-trust{grid-area:auto}}@media(min-width:1100px){.app-shell{width:min(100%,1380px);padding:12px}.topbar{display:grid;height:88px;grid-template-columns:260px minmax(0,1fr);padding:0}.topbar .brand{align-self:stretch;padding:12px 20px;border-right:1px solid var(--reference-line)}.topbar .top-actions{justify-self:end;padding-right:18px}.app-body{grid-template-columns:260px minmax(0,1fr)}.app-sidebar{min-height:calc(100dvh - 112px);padding:12px 18px 18px}.app-sidebar .care-recipient-switcher{padding:7px 4px 12px}.app-sidebar .care-recipient-switcher-icon{width:72px;height:72px}.desktop-side-nav button{min-height:45px;font-size:13px}.app-body>main{padding:10px 18px 18px}.home-reference-dashboard{gap:12px}.home-reference-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.home-reference-column{gap:11px}.home-reference-greeting{min-height:102px;padding:4px 10px}.home-reference-greeting h1{font-size:clamp(42px,4vw,54px)}.home-reference-plan,.home-reference-status,.home-reference-timeline,.home-reference-checkin{border-radius:11px}.home-reference-plan>ol>li{min-height:76px}.home-reference-status{min-height:286px}.home-reference-timeline{min-height:330px}.home-more-tools>summary{min-height:52px}.home-more-tools-content{grid-template-columns:1fr}}@media(max-width:560px){.home-more-tools>summary{align-items:flex-start}.home-more-tools>summary small{max-width:260px}.home-more-tools-content{padding:8px}}:where(.card,.hero,.home-reference-plan,.home-reference-status,.home-reference-timeline,.home-reference-checkin,.home-feature-launchers,.home-family-tool-launchers,.home-more-tools,.reference-tool-card,.accessibility-settings-card,.simple-mode-console,.emergency-page-card,.care-profile-card,.care-note,.care-handoff-card,.calendar-event-card,.shared-form,.task-row){border-width:2px;border-color:var(--reference-line)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea,.secondary-button,.reference-back-button,.calendar-today-button,.calendar-navigation,.calendar-navigation button){border-width:2px;border-color:#82978f}:where(.home-reference-status>header,.home-reference-status>footer,.home-reference-status>ul li,.reference-tool-card>header,.shared-permission-note,.notification-menu>header,.notification-note,.account-menu-heading,.plan-upgrade-header,.plan-upgrade-intro,.plan-upgrade-footer,.legal-dialog-header,.legal-tabs,.legal-dialog-footer,.selected-day-agenda,.calendar-schedule,.schedule-day){border-color:#a2afa9;border-width:2px}@media(min-width:1100px){.topbar .brand,.app-sidebar{border-right-width:2px}}.admin-portal{margin:24px 0;border:1px solid #d8e3dc;border-radius:22px;background:#f7f8f5;overflow:hidden;color:#263a31}.admin-portal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 26px;background:#fff;border-bottom:1px solid #e0e7e2}.admin-portal-header h4{margin:2px 0 6px;font-family:Georgia,serif;font-size:24px}.admin-portal-header p{margin:0;color:#68796f}.admin-portal-security{display:inline-flex;align-items:center;gap:8px;background:#e7f2eb;color:#226044;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.admin-portal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:480px}.admin-portal-nav{padding:16px;background:#293c33;display:flex;flex-direction:column;gap:5px}.admin-portal-nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#cbd7d0;border-radius:9px;padding:11px 12px;text-align:left;font:inherit;cursor:pointer}.admin-portal-nav button:hover,.admin-portal-nav button.active{background:#3c584b;color:#fff}.admin-portal-content{padding:22px;min-width:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-metrics article{background:#fff;border:1px solid #dfe6e1;border-radius:14px;padding:16px}.admin-metrics span,.admin-metrics small,.admin-metrics strong{display:block}.admin-metrics span{font-size:12px;color:#607269}.admin-metrics strong{font-family:Georgia,serif;font-size:27px;margin:8px 0 4px}.admin-metrics small{font-size:11px;color:#7b8982}.admin-notice{display:flex;gap:12px;background:#f2ede1;border:1px solid #e5dbc5;border-radius:13px;padding:15px;margin-bottom:18px}.admin-notice strong{display:block;margin-bottom:4px}.admin-notice p{margin:0;color:#68736c;font-size:13px;line-height:1.55}.admin-table-card{background:#fff;border:1px solid #dfe6e1;border-radius:14px;overflow:hidden}.admin-table-card h5{font-family:Georgia,serif;font-size:18px;margin:0;padding:17px 18px;border-bottom:1px solid #e7ece8}.admin-table-card>div{overflow:auto}.admin-table-card table{width:100%;border-collapse:collapse;min-width:660px}.admin-table-card th,.admin-table-card td{padding:13px 15px;text-align:left;border-bottom:1px solid #edf0ed;font-size:12px}.admin-table-card th{color:#687970;background:#fafbf9;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.admin-table-card td strong,.admin-table-card td small{display:block}.admin-table-card td small{color:#819087;margin-top:3px}.admin-device-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:700}.admin-device-status.online{background:#e3f1e8;color:#1f6845}.admin-device-status.offline{background:#f3e9e5;color:#985040}.admin-search{display:flex;align-items:center;gap:8px;max-width:360px;background:#fff;border:1px solid #dce4df;border-radius:10px;padding:9px 12px;margin-bottom:15px}.admin-search input{border:0;outline:0;width:100%;font:inherit;background:transparent}.admin-module{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #dfe6e1;border-radius:14px;padding:22px}.admin-module>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e8f1ec;color:#2d6b51}.admin-module h5{font-family:Georgia,serif;font-size:20px;margin:0 0 7px}.admin-module p{margin:0 0 12px;color:#617269;line-height:1.55}.admin-module small{color:#8b6853}.admin-portal-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-top:1px solid #dfe6e1;color:#64756b;font-size:11px;background:#fff}@media(max-width:900px){.admin-portal-header{align-items:flex-start;flex-direction:column}.admin-portal-layout{grid-template-columns:1fr}.admin-portal-nav{flex-direction:row;overflow-x:auto}.admin-portal-nav button{white-space:nowrap}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-portal-header,.admin-portal-content{padding:17px}.admin-metrics{grid-template-columns:1fr}.admin-portal-security{white-space:normal}.admin-portal-footer{align-items:flex-start}}.admin-launch-shell{width:min(1180px,100%);min-height:100dvh;margin:auto;padding:0 24px 48px}.admin-launch-topbar{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ded8ce}.admin-launch-shell>main{padding-top:24px}.admin-launch-access-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:11px 14px;border:1px solid #cddfd3;border-radius:12px;color:#28523f;background:#edf5ef;font-size:13px;font-weight:750}.admin-launch-shell .support-operations-panel{margin:0}@media(max-width:560px){.admin-launch-shell{padding:0 14px 32px}.admin-launch-topbar{min-height:78px}}.remote-demo-shell{min-height:100vh;background:#f5f7f5;color:#1d2b25;padding:24px}.remote-demo-banner{background:#173c31;color:#fff;padding:12px 16px;border-radius:12px}.remote-demo-banner span{margin-left:14px}.remote-demo-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.remote-demo-brand{display:flex;align-items:center;gap:10px}.remote-demo-brand img{width:48px;height:48px}.remote-demo-brand div{display:grid}.remote-demo-header select{margin-left:8px;padding:8px}.remote-demo-layout{display:grid;grid-template-columns:240px 1fr;gap:24px}.remote-demo-layout nav button{display:block;width:100%;padding:10px;margin:4px 0;text-align:left;border:0;border-radius:9px;background:#eef2ef}.remote-demo-layout nav button.active{background:#dbeae2;font-weight:700}.remote-demo-card{background:#fff;border:1px solid #dfe8e2;border-radius:16px;padding:22px;margin:18px 0}.remote-demo-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;padding:10px 0;border-top:1px solid #edf2ef}.remote-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.remote-demo-stats div{display:grid;padding:14px;background:#f1f6f3;border-radius:12px}.remote-demo-tablet{padding:30px;border:10px solid #28332f;border-radius:24px;text-align:center}.remote-demo-tablet img{width:60px;display:block;margin:0 auto 12px}.remote-demo-fineprint{font-size:12px;color:#64756d}.remote-demo-tour{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#173c31;color:#fff;border-radius:14px;padding:14px 16px;margin-top:24px}.remote-demo-tour div{display:flex;align-items:center;gap:8px}.remote-demo-tour button{padding:8px 12px;border-radius:8px;border:0}.remote-demo-tour button:disabled{opacity:.4}@media(max-width:800px){.remote-demo-shell{padding:14px}.remote-demo-header{align-items:flex-start;flex-direction:column;gap:12px}.remote-demo-layout{grid-template-columns:1fr}.remote-demo-layout nav{display:flex;overflow:auto}.remote-demo-layout nav button{min-width:150px}.remote-demo-row,.remote-demo-stats{grid-template-columns:1fr}.remote-demo-banner span{display:block;margin:4px 0 0}}
