/* Entry, setup and welcome presentation. Personal app themes remain their own. */
body:has(.auth){background:radial-gradient(ellipse at 30% 0%,#009fff0d,transparent 50%),radial-gradient(ellipse at 85% 25%,#6f2cf40d,transparent 50%),#030811;color:#f8faff}
body:has(.auth)>:is(.tap-spark,.tap-bloom){display:none}
.auth-polish,.setup-polish{
  --accent:#91caff;--accent2:#6f2cf4;--muted:#a5b3c6;--line:#ffffff1a;
  --theme-surface:#101923;--theme-surface-2:#080e19;--theme-text:#f8faff;
  --theme-muted:#a5b3c6;--theme-border:#ffffff1a;
  width:100%;max-width:560px;padding:clamp(28px,5vh,48px) 24px 40px;
}
.auth .entry-brand{display:inline-flex;margin-bottom:32px;max-width:100%}
.auth .entry-brand img{display:block;width:200px;max-width:100%;height:auto;filter:none}
.auth .auth-copy h1,.auth.setup-polish>h1{max-width:17ch;font-size:clamp(2rem,5vw,2.65rem);line-height:1.12;letter-spacing:-.045em}
.auth .eyebrow{color:#91caff;letter-spacing:.09em}
.auth .lead{color:#c3cedc;font-size:16px;line-height:1.65}
.auth .card{background:linear-gradient(155deg,#101923,#0a111a);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 16px 40px #0003}
.auth .auth-card{padding:24px}
.auth .input{background:#080e19;border-color:#ffffff26;color:#f8faff;border-radius:12px;min-height:52px}
.auth .auth-primary,.auth.setup-polish .primary,.auth.setup-polish .action.good{background:#1b61bb;color:#fff!important;border:1px solid #367fcd;box-shadow:inset 0 1px #ffffff12;border-radius:12px;min-height:50px;font-weight:700}
.auth .auth-primary:hover:not(:disabled),.auth.setup-polish .primary:hover,.auth.setup-polish .action.good:hover{background:#2473cf}
.auth .ghost{border:1px solid #ffffff1a;background:#101923;border-radius:12px;min-height:44px}
.auth .auth-help{font-size:14px;line-height:1.6}
.auth .auth-foot{font-size:13px;color:#a5b3c6;line-height:1.5}
.auth .auth-primary.is-pending{justify-content:center;gap:12px}
.auth .auth-primary.is-pending::before{content:"";width:17px;height:17px;flex:none;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:auth-progress-turn .75s linear infinite}
@keyframes auth-progress-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.auth .auth-primary.is-pending::before{animation:none}}
.auth .auth-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:18px}
.auth .auth-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.auth a{color:#91caff;text-underline-offset:3px}
.auth :is(a,button,input,summary):focus-visible{outline:3px solid #009fff;outline-offset:4px}
.auth .v267-auth-account-guide{padding:14px 16px;margin-top:18px;background:#0a111a;border:1px solid #ffffff14;border-radius:14px}
.auth .v267-auth-account-guide strong{font-size:14px}
.auth .v267-auth-account-guide span{font-size:13px;line-height:1.6;color:#a5b3c6}
.auth .sent-steps>div{grid-template-columns:1fr}
.auth .sent-steps b{width:auto;height:auto;border-radius:0;background:transparent;justify-content:start}
.auth .sent-steps{background:#080e19}
.auth.entry-household{max-width:560px}
.auth.entry-household .auth-copy{margin-bottom:24px}
.auth.entry-household .form{gap:12px}
.auth.entry-household label{font-size:16px;line-height:1.5}
.auth.entry-household .auth-primary{margin-top:10px;justify-content:center;text-align:center}
.auth .entry-join{margin:22px 0 16px;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:8px 0}
.auth .entry-join summary,.auth .entry-code-help summary{min-height:44px;align-content:center;cursor:pointer;font-size:16px;line-height:1.5;color:#bbd5fa}
.auth .entry-join form{padding:8px 0 16px}
.card-personal-offer{margin:16px 0;padding:22px;border:1px solid #6989c35c;border-radius:20px;background:radial-gradient(ellipse at top right,#6a54bb22,transparent 70%),linear-gradient(130deg,#132b45,#0d1525);color:#f3f6fc;max-width:600px}
.card-personal-offer h2{margin:0;font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.02em}
.card-personal-offer p,.card-personal-offer li{font-size:16px;line-height:1.55}
.card-personal-offer p{color:#bdcbe0;margin:10px 0}
.card-personal-offer ul{padding-left:22px;margin:16px 0}
.card-personal-offer>div{display:flex;gap:10px;flex-wrap:wrap}
.card-personal-offer button{min-height:48px;font-size:16px!important;font-weight:600;padding:12px 18px;border-radius:12px;flex:1}
.card-personal-offer .primary{background:linear-gradient(110deg,#185cae,#5142b8);color:#fff!important;border:1px solid #7a9de75c}
.card-personal-offer .ghost{background:#17243a;color:#f3f6fc;border:1px solid #6989c35c}
.card-personal-offer [data-status]:empty{display:none}
.life-intake-onboarding-page .life-intake-example{margin:0;color:#bdcbe0;font-size:16px;line-height:1.55}
.life-intake-onboarding-page .life-intake-choice-note{margin:0;color:#f3f6fc;font-size:16px;line-height:1.5}
.auth .entry-join p,.auth .entry-code-help p{font-size:16px;line-height:1.6;color:#b6c1d2}
.auth .entry-join .secondary{min-height:48px;background:#152238;border:1px solid #526689;border-radius:12px;color:#f8faff}
.auth .entry-code-help{margin:18px 0;text-align:left;border-top:1px solid #ffffff1a;padding-top:8px}
.auth .otp-sent h2{font-size:26px;line-height:1.25;letter-spacing:-.025em}
.auth .otp-sent>p{font-size:16px;line-height:1.6}
.auth-polish,.setup-polish{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-shadow:none}
.auth :is(h1,h2,label,button,.eyebrow){text-shadow:none}
.auth .auth-copy h1{font-weight:650}
.auth :is(label,button){font-family:inherit;font-weight:600}
@media(max-width:380px){.auth-polish,.setup-polish{padding-inline:18px}.auth .auth-card{padding:18px}.auth .entry-brand{margin-bottom:26px}}
/* The loading brand uses the complete official homepage lockup. */
.splash{gap:14px;background:radial-gradient(circle at 46% 42%,rgba(0,159,255,.11),transparent 29%),radial-gradient(circle at 55% 48%,rgba(111,44,244,.10),transparent 39%)}
.splash-mark{width:min(230px,64vw);height:auto;border-radius:0;background:transparent;box-shadow:none;color:inherit;animation:liandell-brand-pulse 1.05s ease-in-out infinite alternate}
.splash-mark img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(36,84,255,.2)) drop-shadow(0 5px 18px rgba(111,44,244,.12))}
.splash>strong{display:none}
@keyframes liandell-brand-pulse{to{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 12px 24px rgba(36,84,255,.18)) drop-shadow(0 7px 20px rgba(111,44,244,.14))}}
@media(prefers-reduced-motion:reduce){.splash-mark{animation:none}}
/* Shared setup surfaces follow the approved homepage/welcome brand. */
dialog.liandell-dialog.card-library-welcome{
 --person-accent:#009fff;--person-accent2:#6f2cf4;
 --theme-surface:#101923;--theme-surface-2:#0a111a;--theme-text:#f8faff;
 --theme-muted:#b6c1d2;--theme-border:#40536c;
 width:min(calc(100vw - 32px),480px);max-width:480px;max-height:calc(100dvh - 32px);
 box-sizing:border-box;padding:0;border:1px solid #526689b3!important;border-radius:22px;
 background:radial-gradient(ellipse at 100% 0%,#6f2cf424,transparent 55%),radial-gradient(ellipse at 0% 0%,#009fff16,transparent 45%),linear-gradient(155deg,#111c2c,#090f1b 75%);color:#f8faff;
 font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size:16px;line-height:1.5;font-weight:400;letter-spacing:normal;text-shadow:none;
 box-shadow:0 28px 90px #0009,0 0 64px #2454ff0d,inset 0 1px 0 #b7c9ff1c;
}
dialog.card-library-welcome::backdrop{background:#030811c9;backdrop-filter:blur(5px)}
dialog.card-library-welcome .life-intake-intro-shell{max-height:calc(100dvh - 34px)}
dialog.card-library-welcome header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px;flex:0 0 auto;background:transparent;border-bottom:1px solid #7d97be2e}
dialog.card-library-welcome .card-setup-brand{display:block;width:140px;height:28px;object-fit:contain;filter:none}
dialog.card-library-welcome header button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #93a8d12e;border-radius:12px;background:#ffffff04;color:#bac8df;line-height:1;box-shadow:inset 0 1px 0 #ffffff05}
dialog.card-library-welcome header button svg{display:block;width:20px;height:20px;flex:none;margin:0;transform:none}
dialog.card-library-welcome header button:hover{background:#ffffff0a;border-color:#93a8d177;color:#f8faff}
dialog.card-library-welcome .life-intake-intro-body{padding:24px;min-height:0;overflow:auto;line-height:1.5}
dialog.card-library-welcome h2{display:block;margin:0;padding:0;font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.025em;text-align:left;color:#f8faff;text-shadow:none}
dialog.card-library-welcome h2::before{content:none!important;display:none}
dialog.card-library-welcome h2[tabindex="-1"]:focus{outline:none}
dialog.card-library-welcome h2+p{margin-top:20px}
dialog.card-library-welcome h3{margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:normal;color:#dce6f7}
dialog.card-library-welcome .card-welcome-offer{margin-top:24px}
dialog.card-library-welcome .card-welcome-choices{list-style:none;display:grid;gap:8px;padding:0;margin:0}
dialog.card-library-welcome .card-welcome-choices li{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 14px;margin:0;border:1px solid #578dcc4d;border-radius:12px;background:linear-gradient(110deg,#12305280,#0c192ab3);box-shadow:inset 0 1px 0 #b1d1ff09;color:#f8faff;font-size:16px;font-weight:500;line-height:1.4}
dialog.card-library-welcome .card-welcome-choices li:nth-child(2){border-color:#9074d64a;background:linear-gradient(110deg,#32244c6b,#14182cb3)}
dialog.card-library-welcome .card-welcome-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#78bdff;background:#009fff12;flex:none}
dialog.card-library-welcome li:nth-child(2) .card-welcome-mark{color:#bea3ff;background:#a079ff12}
dialog.card-library-welcome .card-welcome-mark svg{display:block;flex:none}
dialog.card-library-welcome .card-welcome-recognition{margin:16px 0 0;font-size:16px;line-height:1.5;color:#b6c1d2}
dialog.card-library-welcome .card-setup-choice{padding:14px;border:1px solid #578dcc4d;border-radius:12px;background:linear-gradient(110deg,#12305280,#0c192ab3);gap:12px;cursor:pointer}
dialog.card-library-welcome .card-setup-choice input{appearance:auto;width:20px;height:20px;accent-color:#638de8}
dialog.card-library-welcome .card-setup-choice strong{font-size:16px;font-weight:600}
dialog.card-library-welcome .card-setup-choice span span{font-size:16px;line-height:1.5;color:#b6c1d2}
dialog.card-library-welcome [data-status]:empty{display:none}
dialog.card-library-welcome [data-status]:not(:empty){margin:16px 0 0;color:#dce6f7}
dialog.card-library-welcome footer{display:grid;gap:10px;padding:0 24px 24px;flex:0 0 auto}
dialog.card-library-welcome footer button{min-height:48px;width:100%;border-radius:10px;font:inherit;font-weight:600;line-height:1.4;padding:12px 16px;text-shadow:none;box-shadow:none}
dialog.liandell-dialog.card-library-welcome .primary{display:flex;position:relative;justify-content:center;align-items:center;gap:12px;padding-inline:44px;text-align:center;background:linear-gradient(110deg,#1b61bb,#3159ce 58%,#6240bc);color:#fff!important;border:1px solid #7793f075;box-shadow:0 5px 18px #2454ff1c,inset 0 1px 0 #ffffff24}
dialog.liandell-dialog.card-library-welcome .primary:hover:not(:disabled){background:linear-gradient(110deg,#2473cf,#3c66df 58%,#7350ce);border-color:#94b4ff}
dialog.card-library-welcome footer .primary svg{display:block;position:absolute;right:16px;flex:none}
dialog.card-library-welcome footer .ghost{background:#0b142233;border:1px solid #7892bd38;color:#dce6f7;font-weight:500}
dialog.card-library-welcome footer .ghost:hover{background:#152238;border-color:#688ade}
dialog.card-library-welcome :is(button,input):focus-visible{outline:3px solid #009fff;outline-offset:3px}
dialog.card-library-welcome [hidden]{display:none!important}
@media(max-width:380px){
 dialog.card-library-welcome header{padding:12px 18px}
 dialog.card-library-welcome .life-intake-intro-body{padding:20px 18px}
 dialog.card-library-welcome h2{font-size:25px}
 dialog.card-library-welcome h3{font-size:17px;margin-bottom:12px}
 dialog.card-library-welcome .card-welcome-offer{margin-top:20px}
 dialog.card-library-welcome .card-welcome-choices li{padding:9px 12px;min-height:50px}
 dialog.card-library-welcome footer{padding:0 18px 18px;gap:8px}
}

/* One composition for the complete setup journey, including the saved review. */
dialog.card-library-welcome .setup-eyebrow{margin:0 0 10px!important;font-size:12px;line-height:1.4;font-weight:650;letter-spacing:.12em;color:#9eb6de}
dialog.card-library-welcome .setup-supporting{color:#b6c1d2}
dialog.card-library-welcome .setup-return-note{margin:2px 0 0;font-size:14px;line-height:1.5;color:#b6c1d2;text-align:center}
dialog.card-library-welcome :is(h2,h3){overflow-wrap:anywhere}
dialog.card-library-welcome :is(input,textarea,select){font:inherit;color:#f8faff;background:#0a111a;border:1px solid #526689;border-radius:12px;max-width:100%;box-sizing:border-box}
dialog.card-library-welcome :is(textarea,input,select):focus-visible{outline:3px solid #009fff;outline-offset:3px;box-shadow:none}
dialog.card-library-welcome summary{cursor:pointer;min-height:44px;align-content:center;font-size:16px;line-height:1.5;font-weight:550;color:#dce6f7}
dialog.card-library-welcome summary:focus-visible{outline:3px solid #009fff;outline-offset:3px;border-radius:6px}
dialog.liandell-dialog.card-library-welcome.life-intake-onboarding-page{position:fixed;inset:0;margin:auto;width:min(calc(100vw - 32px),600px);min-width:0;max-width:600px;height:fit-content;max-height:calc(100dvh - 32px);border-radius:22px}
dialog.card-library-welcome.life-intake-onboarding-page .life-intake-shell{display:flex;flex-direction:column;height:auto;max-height:calc(100dvh - 34px)}
dialog.card-library-welcome.life-intake-onboarding-page .life-intake-body{display:grid;gap:20px;width:100%;margin:0;padding:28px;overflow:auto;min-height:0;flex:1;box-sizing:border-box}
dialog.card-library-welcome .setup-composer-heading p{margin:12px 0 0;font-size:16px;line-height:1.55;color:#c3cee0}
dialog.card-library-welcome .setup-composer-heading h2{max-width:17ch;font-size:28px;line-height:1.2}
dialog.card-library-welcome .setup-composer-heading .life-intake-setup-kept{font-size:14px;color:#b6c1d2}
dialog.card-library-welcome .life-intake-composer{gap:14px}
dialog.card-library-welcome .life-intake-composer textarea{width:100%;min-height:136px;padding:15px 16px;font-size:16px;line-height:1.6;resize:vertical}
dialog.card-library-welcome .life-intake-composer textarea::placeholder{color:#91a4be;opacity:1}
dialog.card-library-welcome .life-intake-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:nowrap}
dialog.card-library-welcome .life-intake-actions .primary{flex:1;min-height:48px;border-radius:12px;padding:12px 18px;font:inherit;font-weight:600;text-shadow:none}
dialog.card-library-welcome .life-intake-actions .life-intake-voice{min-height:48px;min-width:104px;border-radius:12px;border:1px solid #526689;background:#152238;color:#dce6f7;justify-content:center;padding:12px}
dialog.card-library-welcome .life-intake-about{font-size:14px;color:#b6c1d2}
dialog.card-library-welcome .life-intake-about summary{font-size:14px;font-weight:400}
dialog.card-library-welcome .home-care-quick{border-top:1px solid #7d97be2e;padding-top:4px}
dialog.card-library-welcome .home-care-quick>summary{font-weight:550}
dialog.card-library-welcome .home-care-quick label,dialog.card-library-welcome .home-care-quick legend{font-size:16px;line-height:1.5}
dialog.card-library-welcome .home-care-size:has(input:checked){border-color:#65a5f7;background:#1c3960}
dialog.card-library-welcome .home-care-size input{accent-color:#65a5f7}
dialog.card-library-welcome .home-care-quick .primary{width:100%;min-height:48px;padding:12px 16px;font:inherit;font-weight:600;border-radius:12px}
dialog.card-library-welcome .setup-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 28px;border-top:1px solid #7d97be2e;background:#050b1433}
dialog.card-library-welcome .setup-composer-footer>span{font-size:14px;line-height:1.5;color:#b6c1d2}
dialog.card-library-welcome .setup-composer-footer button{width:auto;flex:none;min-height:44px;font-size:14px;padding:10px 14px}
dialog.card-library-welcome .life-intake-review{gap:16px}
dialog.card-library-welcome .life-intake-review-current{padding:18px;border:1px solid #52668999;border-radius:16px;background:linear-gradient(120deg,#14345655,#1e1a3555)}
dialog.card-library-welcome .life-intake-proposal{border-color:#52668980;background:#0a111a66;gap:12px;flex-direction:column;padding:16px;border-radius:12px}
dialog.card-library-welcome .life-intake-proposal-side{width:100%;align-items:stretch;gap:10px}
dialog.card-library-welcome .life-intake-proposal-side button{min-height:44px;white-space:normal;font-size:16px}
dialog.card-library-welcome .life-intake-review-badge{font-size:13px;color:#b6c1d2;text-align:left}
dialog.card-library-welcome .life-intake-source{font-size:14px}
dialog.card-library-welcome .life-intake-plan-detail{font-weight:500;color:#c3cee0}
dialog.card-library-welcome .life-intake-feedback{font-size:16px;line-height:1.5;color:#c3cee0}
dialog.card-library-welcome .life-intake-question{border-color:#52668980;border-radius:12px;background:#0a111a66;padding:16px}
dialog.card-library-welcome .home-care-pack .home-care-safety{display:none}
dialog.card-library-welcome .home-care-pack p{font-size:16px;line-height:1.5}
dialog.card-library-welcome .home-care-choice{align-items:start;gap:12px}
dialog.card-library-welcome .home-care-choice input{width:20px;height:20px;accent-color:#5b8dea;flex:none}
dialog.card-library-welcome .home-care-pack .dialog-actions{display:grid;grid-template-columns:1fr;gap:10px}
dialog.card-library-welcome .home-care-pack .dialog-actions button{min-height:48px;padding:12px 16px;font-size:16px;border-radius:12px;text-align:center;justify-content:center}
dialog.liandell-dialog.card-library-welcome.life-setup-dialog{max-width:540px;width:min(calc(100vw - 32px),540px)}
dialog.card-library-welcome .life-setup-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}
dialog.card-library-welcome .life-setup-body{padding:24px;overflow:auto;min-height:0}
dialog.card-library-welcome .life-setup-ready{margin:22px 0 16px;border:1px solid #578dcc4d;background:linear-gradient(110deg,#12305280,#0c192ab3);border-radius:14px}
dialog.card-library-welcome .life-setup-ready p{font-size:16px;color:#c3cee0}
dialog.card-library-welcome .life-setup-ready small{font-size:14px;line-height:1.4}
dialog.card-library-welcome .life-setup-ideas,dialog.card-library-welcome .life-setup-home{border-color:#7d97be2e}
dialog.card-library-welcome .life-setup-links{margin-top:18px;display:grid;grid-template-columns:1fr;gap:8px}
dialog.card-library-welcome .life-setup-links button{font-size:16px;min-height:44px;border-radius:12px;border:1px solid #7892bd38;color:#dce6f7;background:#0b142233}
dialog.card-library-welcome.life-setup-dialog header::after{display:none}
dialog.card-library-welcome.life-setup-dialog footer{border:0;background:none;display:grid;grid-template-columns:1fr;gap:10px;padding:0 24px 24px}
.routine-manager-revisit button{border:1px solid #7892bd55!important;background:#12305255!important;color:#dce6f7!important;border-radius:12px;min-height:44px;font-weight:550!important}
html[data-theme="liandell-default"] .routine-manager-dialog .panel-primary{background:linear-gradient(110deg,#1b61bb,#3159ce 58%,#6240bc)!important;color:#fff!important;text-shadow:none}
@media(max-width:380px){
 dialog.card-library-welcome.life-intake-onboarding-page .life-intake-body{padding:20px 18px;gap:16px}
 dialog.card-library-welcome .setup-composer-heading h2{font-size:25px}
 dialog.card-library-welcome .setup-composer-footer{padding:12px 18px;gap:10px;flex-wrap:wrap}
 dialog.card-library-welcome .setup-composer-footer button{flex:1}
 dialog.card-library-welcome .life-intake-actions{flex-wrap:wrap}
 dialog.card-library-welcome .life-intake-actions .life-intake-voice{min-width:88px}
 dialog.card-library-welcome .life-setup-body{padding:20px 18px}
 dialog.card-library-welcome.life-setup-dialog footer{padding:0 18px 18px}
}
/* Linked homes reuse People and the existing person-owned sharing controls. */
.family-link-choices{grid-column:1/-1;padding:16px;border:1px solid #728bcc40;border-radius:18px;background:linear-gradient(120deg,#18355755,#34275c33)}
.family-link-choices p{margin:0 0 12px;font-size:1rem;line-height:1.5}
.family-link-choices>div{display:flex;flex-wrap:wrap;gap:10px}
.family-link-choices button{min-height:44px;max-width:100%;white-space:normal;line-height:1.4;font-size:1rem;font-weight:600;background:#25496b;color:#f5f8ff}
.liandell-dialog.card-library-review{width:min(560px,calc(100vw - 24px));padding:0;background:radial-gradient(ellipse at 95% 0%,#34306977,transparent 65%),linear-gradient(145deg,#152a43,#111c30);color:#f5f8ff;border:1px solid #8198c640;border-radius:24px}
.card-library-review .editing-form{gap:18px;padding:24px}
.liandell-dialog.card-library-review .editing-form :is(label,p,summary,input,select,textarea,button){font-size:16px!important;line-height:1.5;font-weight:450}
.card-library-review h2{font-size:26px;font-weight:650;line-height:1.25;margin:0}
.card-library-review .card-review-finish{margin:0;color:#f0f4ff}
.card-library-review .card-review-summary{margin:0;color:#b5c9e6}
.card-library-review .card-review-details>summary{padding:10px 0;min-height:44px;cursor:pointer}
.card-library-review .card-review-details>div{display:grid;gap:18px;padding:12px 0}
.card-library-review .setup-brand-header{padding:0;margin-bottom:6px}
.card-library-review .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.card-library-review .dialog-actions button{min-height:48px;padding:12px 8px!important;font-weight:600!important}
.card-library-review .card-review-status:empty{display:none}
.liandell-dialog.card-library-review{height:fit-content}
.card-library-review .dialog-actions .primary{background:linear-gradient(110deg,#327ace,#6561c8);color:#fff}
.card-library-review .card-review-parts>summary{padding:10px 0;min-height:44px;cursor:pointer}
.card-library-review fieldset{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid #8198c640;border-radius:14px;min-width:0}
.card-library-review .card-wording-choice{display:flex;align-items:center;gap:10px}
.card-library-review .card-wording-choice[hidden]{display:none}
.card-library-review .card-wording-choice input{width:20px;min-height:20px;margin:0}
.card-basics-link{justify-self:start;min-height:44px;font-size:1rem!important;text-align:left;white-space:normal}
.card-basics-dialog .life-intake-body{padding:24px;overflow:auto;min-height:0}
.card-basics-dialog .home-care-pack{background:transparent;border:0;padding:0}
.card-basics-dialog .home-care-pack h3{font-size:1.55rem;line-height:1.25;margin:0 0 12px}
.card-basics-dialog .home-care-pack p{font-size:1rem;line-height:1.5}
.card-basics-dialog .dialog-actions{display:flex;align-items:stretch;gap:12px}
.card-basics-dialog .dialog-actions button{flex:1;min-height:48px;font-size:1rem;display:flex;align-items:center;justify-content:center}
.card-basics-dialog .primary{background:linear-gradient(110deg,#327ace,#6561c8);color:#fff!important}
.card-basics-dialog .card-basics-ages{display:flex;flex-wrap:wrap;gap:12px}
.card-basics-dialog .card-basics-ages button{min-height:48px;flex:1;font-size:1rem}
@media(max-width:380px){.card-basics-dialog .life-intake-body{padding:20px}}
dialog.liandell-dialog.card-basics-dialog .home-care-pack .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
dialog.liandell-dialog.card-basics-dialog .home-care-pack .dialog-actions button{font:600 1rem/1.4 var(--font-ui,Inter,system-ui,sans-serif)!important;text-shadow:none!important;margin:0;min-height:48px;width:100%}
dialog.liandell-dialog.card-basics-dialog .home-care-pack .dialog-actions .ghost{background:transparent;color:#d4e1f5;border:1px solid #7387ae55}
dialog.liandell-dialog.card-basics-dialog .home-care-pack .dialog-actions .primary{background:linear-gradient(110deg,#286ccd,#6551c2);color:#fff!important}
.card-basics-dialog .home-care-pack>div>details>summary{justify-content:space-between;gap:12px;font-size:1rem}
.card-basics-dialog .home-care-pack>div>details>summary::after{content:'⌄';font-size:1.3rem;transition:transform .15s}
.card-basics-dialog .home-care-pack>div>details[open]>summary::after{transform:rotate(180deg)}
.card-basics-dialog .card-basics-person{color:#c7c3f3;margin:8px 0}
@media(max-width:380px){dialog.liandell-dialog.card-basics-dialog .home-care-pack .dialog-actions{grid-template-columns:1fr}}
dialog.liandell-dialog.life-intake-dialog .card-basics-link{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 0;min-height:44px;width:auto;justify-self:start;color:#a9c9f4;font:500 1rem/1.5 var(--font-ui,Inter,system-ui,sans-serif)!important;text-align:left;text-shadow:none!important;text-decoration:underline;text-underline-offset:4px}
dialog.liandell-dialog.life-intake-dialog .life-intake-actions button{font-weight:600!important;text-shadow:none!important}
.card-pack-dialog{max-width:680px}
.card-pack-dialog .card-pack-section{color:#b7bcf8;font-size:14px;letter-spacing:.04em;margin:0 0 8px}
.card-pack-dialog h2{font-size:clamp(24px,4vw,32px);line-height:1.2;text-wrap:balance;margin:0 0 24px}
.card-pack-list{display:grid;gap:12px}
.card-pack-option{display:grid;gap:8px;text-align:left;padding:18px 20px;border:1px solid #465377;border-radius:16px;background:linear-gradient(125deg,#202b48,#252440);color:#f5f6ff;min-width:0}
.card-pack-option>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.card-pack-option strong{font-size:18px;font-weight:600}.card-pack-option small{font-size:16px;line-height:1.5;color:#c9d2e7}.card-pack-option>span>span{font-size:14px;color:#c5c9e9}
.card-pack-choices{display:flex;flex-wrap:wrap;gap:12px}.card-pack-choices>button{min-height:48px;flex:1 1 120px;font-size:16px}.card-pack-choices small{display:block;font-size:14px;line-height:1.4;margin-top:6px}
.card-pack-question-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;border-top:1px solid #394765;padding-top:16px}
.card-pack-day{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #56648c;border-radius:12px}
.card-pack-day:has(input:checked){background:#303f73;border-color:#9caffe}.card-pack-day input{width:20px;height:20px;accent-color:#7c94ff}
.card-pack-pets{display:grid;gap:12px;width:100%}.card-pack-pet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 44px;align-items:center;gap:8px}.card-pack-pet input{width:100%;min-width:0}.card-pack-pet button{padding:0;min-width:44px;min-height:44px;font-size:24px}
.card-pack-details{margin-top:24px}.card-pack-dialog [data-pack-status]{padding:0 24px}.card-pack-dialog .dialog-actions{width:100%;display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:360px){.card-pack-option{padding:16px}.card-pack-pet{grid-template-columns:minmax(0,1fr) 44px}.card-pack-pet>span,.card-pack-pet>label{grid-column:1/-1}}
dialog.card-pack-dialog .home-care-pack{display:block;border:0;background:transparent;padding:0}
dialog.card-pack-dialog .home-care-pack h3{font-size:28px;font-weight:600;line-height:1.25;margin:0 0 12px}
dialog.card-pack-dialog .home-care-pack article{padding:18px 0;border-top:1px solid #39465f;margin-top:16px}
dialog.card-pack-dialog .home-care-choice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;cursor:pointer}
dialog.card-pack-dialog .home-care-choice strong{display:block;font:600 18px/1.4 var(--font-ui,Inter,system-ui,sans-serif);text-shadow:none}
dialog.card-pack-dialog .home-care-choice small{display:block;margin-top:6px;font:400 15px/1.5 var(--font-ui,Inter,system-ui,sans-serif);color:#c1cce2;text-shadow:none}
dialog.card-pack-dialog .home-care-choice input{margin:3px 0}
dialog.card-pack-dialog .home-care-pack .dialog-actions{grid-template-columns:1fr 1fr;position:sticky;bottom:0;padding:16px 0;background:#10192c}
dialog.card-pack-dialog .home-care-pack .dialog-actions button{font-weight:600;text-shadow:none}
.card-calm-line{font-size:15px;line-height:1.5;color:#c6d0e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 10px}.card-care-names{font-size:16px;line-height:1.5;color:#c6d0e4}
.card-timing-dialog{max-width:560px}.card-timing-dialog .life-intake-body{padding:24px}.card-struggle h3{font-size:24px;line-height:1.3}.card-struggle article{padding:16px 0;border-bottom:1px solid #39465f}.card-struggle h4{font-size:18px;line-height:1.4}.card-struggle p{font-size:16px;line-height:1.5}

dialog.card-pack-dialog .card-pack-footer{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 24px;margin:0;border-top:1px solid #39465f;background:#10192c;box-sizing:border-box}dialog.card-pack-dialog .card-pack-footer button{min-height:48px;font-weight:600;text-shadow:none}dialog.card-pack-dialog .card-pack-rooms{margin:16px 0}dialog.card-pack-dialog .card-pack-rooms>div{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}dialog.card-pack-dialog .card-pack-rooms strong{width:100%}

dialog.liandell-dialog.card-pack-dialog .dialog-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px}dialog.liandell-dialog.card-pack-dialog .dialog-actions button{width:100%;min-width:0;min-height:48px;padding:12px 10px!important;font:600 16px/1.4 var(--font-ui,Inter,system-ui,sans-serif)!important;text-shadow:none!important}dialog.liandell-dialog.card-pack-dialog .card-pack-footer{margin:0;gap:12px}
