[data-spa-theme=dark] .care{--spa-charcoal:#edf5ef;--spa-action:#8ee0ba;--spa-burgundy-tint:#3d2931;--spa-green-light:#243f32;--spa-burgundy:#f2b5ca;background:var(--spa-canvas);color:var(--spa-ink)}
[data-spa-theme=dark] .care :is(header,.care-panel,.care-ticket,.secondary,input,select){background:var(--spa-surface);color:var(--spa-ink);border-color:var(--spa-border)}
[data-spa-theme=dark] .care :is(header p,.care-row span,.care-muted,.care-ticket small,dt,.suite-app-reason){color:var(--spa-secondary)}
[data-spa-theme=dark] .care button:not(.secondary):not(.spa-theme-toggle):not(.care-ticket){background:#176345;color:#fff;border-color:#568e70}
[data-spa-theme=dark] .care button:disabled{background:#29382f;color:#b5c9bd;border-color:#52685a}
[data-spa-theme=dark] .care-login section{background:#492332;color:#fff}
[data-spa-theme=dark] .care :is(.suite-permissions span,.suite-state-inactive,.suite-clear .suite-icon){background:var(--spa-surface-soft);color:var(--spa-ink)}
[data-spa-theme=dark] .suite-icon{color:#f2b5ca}
[data-spa-theme=dark] .care [role=alert]{color:#ffb4ad}
[data-spa-theme=dark] .care :focus-visible{outline-color:var(--spa-focus);box-shadow:0 0 0 3px var(--spa-surface)}
[data-spa-theme=dark] .care .suite-demo-options button[aria-pressed=true]{background:var(--spa-surface-soft);border-color:var(--spa-focus)}
[data-spa-theme=dark] .care-pilot{background:#29372e;color:#edf5ef}
[data-spa-theme=dark] .care button:disabled:not(.secondary):not(.spa-theme-toggle):not(.care-ticket){background:#29382f;color:#b5c9bd;border-color:#52685a}

[data-spa-theme=dark] .module-nav{background:var(--spa-surface);border-color:var(--spa-border)}
[data-spa-theme=dark] :is(.module-nav-note,.module-eyebrow,.module-stats small,.module-directory small,.module-activity small,.module-timeline small,.module-directory th){color:var(--spa-secondary)}
[data-spa-theme=dark] .module-primary-link{background:#176345}

.suite-blueprint .suite-icon{background:#111C17}.suite-icon .suite-blueprint-logo{width:64px;height:64px;display:block}.suite-login-icons .suite-blueprint-logo{flex:none;width:40px;height:40px;object-fit:contain;background:transparent}

[data-spa-theme=dark] .suite-blueprint .suite-icon{background:#FFFFFF}

.suite-blueprint .suite-icon .spa-theme-logo img{width:64px;height:64px}.suite-login-icons .spa-theme-logo{flex:none;width:32px;height:32px}

.suite-brand{display:flex;align-items:center;gap:16px}.suite-brand>.suite-family-logo{width:88px;height:88px;object-fit:contain;border-radius:22%;flex:none}.care header .suite-brand>.suite-family-logo{width:48px;height:48px}.suite-login-icons .suite-family-logo{width:40px;height:40px;object-fit:contain;border-radius:22%;flex:none}.suite-icon .suite-family-logo{width:64px;height:64px;object-fit:contain;border-radius:22%}.suite-demo-unavailable{padding:14px;border:1px solid var(--spa-border);border-radius:8px;color:var(--spa-ink);background:var(--spa-surface-soft);font-size:14px}


.care-login .suite-brand .care-signature{font-family:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",sans-serif;font-style:italic;font-size:24px;line-height:1;font-weight:600;white-space:nowrap}
@media(max-width:420px){.care-login .suite-brand{gap:12px}.care-login .suite-brand>.suite-family-logo{width:72px;height:72px}.care-login .suite-brand .care-signature{font-size:48px}}

.care-login .suite-family-logo{border:0;outline:0;padding:0;background:transparent;border-radius:0}

/* Raster tiles occupy about 37–39px within their 40px alpha-padded images. */
.suite-login-icons{align-items:center}

/* Gold-only login symbols: normalize visible alpha bounds without clipping or changing artwork. */
.care img[data-product="suite"]{transform:translate(0.0428%,0.9837%) scale(1.07271);transform-origin:center}
.care img[data-product="shield"]{transform:translate(-0.0853%,0.2984%) scale(1.06905);transform-origin:center}
.care img[data-product="treasury"]{transform:translate(0.0421%,1.0513%) scale(1.05467);transform-origin:center}
.care img[data-product="rx"]{transform:translate(0.0000%,0.1567%) scale(1.00784);transform-origin:center}
.care img[data-product="clear"]{transform:translate(-0.0414%,0.1243%) scale(1.06379);transform-origin:center}

@media(max-width:420px){.suite-login-icons{gap:20px}}

/* Login-only, content-height branding panel with theme-specific brand colors. */
.care .suite-workspace-login{min-height:0;align-items:start;align-content:start}
.care .suite-workspace-login>section{display:flex;flex-direction:column;justify-content:flex-start;padding:32px;background:#D5DFCE;color:#6B273D;border-radius:14px}
.care .suite-workspace-login>section .suite-brand{margin:0 0 24px}
.care .suite-workspace-login>section h1{margin:0 0 16px;color:inherit}
.care .suite-workspace-login>section>p{margin:0;max-width:48ch;color:inherit}
.care .suite-workspace-login .suite-login-icons{margin-top:24px;padding-top:24px;border-top:1px solid #6B273D30}
.care .suite-workspace-login>form{align-content:start;padding:24px}
[data-spa-theme=dark] .care .suite-workspace-login>section{background:#6B273D;color:#FFFFFF}
[data-spa-theme=dark] .care .suite-workspace-login .suite-login-icons{border-top-color:#FFFFFF30}
@media(max-width:700px){.care .suite-workspace-login>section{padding:24px}.care .suite-workspace-login>form{padding:16px 8px}.care .suite-workspace-login>section .suite-brand{margin-bottom:24px}}

@media(max-width:700px){.care .suite-workspace-login .suite-login-icons{column-gap:16px;row-gap:24px}}

/* Authenticated launcher uses the same transparent gold symbols as login. */
.care .suite-grid .suite-app .suite-icon{background:transparent;border:0;box-shadow:none;border-radius:0}
.care .suite-grid .suite-app .suite-icon img{width:64px;height:64px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}
.care header .suite-brand>.suite-family-logo{border:0;border-radius:0;background:transparent}

.care img[data-product="wecare"]{transform:translate(-6.8559%,-1.2664%) scale(1.09520);transform-origin:center}

/* Seven decorative product symbols stay evenly sized on narrow login panels. */
@media(max-width:700px){.care .suite-workspace-login .suite-login-icons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:center}.care .suite-workspace-login .suite-login-icons img{width:100%;height:auto;aspect-ratio:1;max-width:32px;object-fit:contain;justify-self:center}}

.care img[data-product="advisor"]{transform:translate(0.0000%,-0.0404%) scale(1.04204);transform-origin:center}

.care img[data-product="wecare"]{transform:none;object-fit:contain}
.care{--spa-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.care :is(h1,h2,h3){font-family:var(--spa-font-body)}

/* Local Jevy text-only entrance. Golden ratio: 16 -> 25.888 -> 41.8868. */
.care .suite-workspace-login{--jevy-subheadline-size:16px;--jevy-headline-size:calc(var(--jevy-subheadline-size) * 1.618);--jevy-title-size:calc(var(--jevy-headline-size) * 1.618)}
.care .suite-workspace-login .jevy-login-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--jevy-title-size);line-height:1.15;font-weight:800;letter-spacing:-.035em}
.care .suite-workspace-login>section h1.jevy-login-headline{font-size:var(--jevy-headline-size);font-weight:650;line-height:1.3;letter-spacing:-.02em}
.care .suite-workspace-login>section p.jevy-login-subheadline{font-size:var(--jevy-subheadline-size);line-height:1.6;font-weight:400}

/* Six primary modules, with separately authorized support access below. */
.care .jevy-workspace-title{font-family:var(--spa-font-body);font-size:42px;font-weight:800;line-height:1.15;letter-spacing:-.035em}
.care .suite-support-access{margin-top:24px}
@media(max-width:700px){.care .suite-workspace-login .suite-login-icons{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* The wide handshake needs optical sizing to match the upright module emblems. */
.care .suite-grid .suite-supplies .suite-icon{width:128px}
.care .suite-grid .suite-supplies .suite-icon img[data-product="supplies"]{width:128px;height:80px;max-width:none;align-self:center;transform:translateY(-8px)}
.care .suite-login-icons .suite-family-logo[data-product="supplies"]{width:84px;height:52px;margin-block:-6px;max-width:none}

/* Jevy account and isolated demo foundation */
.care .jevy-account{position:relative;min-width:220px}.care .jevy-account summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.care .jevy-account small{display:block}.care .jevy-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#dce7df;color:#54333e;font-weight:700}.care .jevy-account-menu{position:absolute;right:0;top:54px;z-index:30;padding:20px;min-width:280px;display:grid;gap:10px;background:var(--surface,#fff);border:1px solid #8a998f;border-radius:16px;box-shadow:0 12px 30px #0002}.care .jevy-account-overlay{position:fixed;inset:0;z-index:60;background:#0007;display:flex;align-items:center;justify-content:center;padding:24px}.care .jevy-account-dialog{width:min(560px,100%);max-height:85vh;overflow:auto;background:var(--surface,#fff)}.care .jevy-checkout-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.care .jevy-checkout-records{display:grid;gap:16px;margin:24px 0}.care .jevy-checkout-records small{display:block}.care .jevy-checkout-records .care-row{justify-content:space-between;border-bottom:1px solid #8884;padding-bottom:16px}

.care .jevy-shopping{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;margin-top:24px;align-items:start}.care .jevy-cart{position:sticky;top:24px}.care .jevy-tier-picker{display:flex;gap:8px;flex-wrap:wrap}.care .jevy-package-price{font-size:42px;font-weight:700;margin:12px 0}.care .jevy-package-price small{font-size:16px;font-weight:400}.care .jevy-cart-modules{list-style:none;padding:0;display:grid;gap:12px}.care .jevy-cart-modules li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #8883;padding-bottom:12px}.care .jevy-cart-modules img{object-fit:contain}.care .jevy-cart-modules small{margin-left:auto}.care .jevy-cart-extras{border-block:1px solid #8884;margin:20px 0;padding:8px 0}.care .jevy-cart>a{display:block;margin-top:16px}.care .jevy-video-preview{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#e1e9e3;color:#263f31;border-radius:16px;padding:24px;margin:24px 0}.care .jevy-video-preview>span{font-size:48px}.care .jevy-shopping details{padding:16px 0;border-bottom:1px solid #8884}.care .jevy-account-menu{max-height:65vh;overflow:auto}@media(max-width:760px){.care .jevy-shopping{grid-template-columns:1fr}.care .jevy-cart{position:static}}

.care .jevy-cart-modules .jevy-module-excluded>img{opacity:.45;filter:grayscale(1)}.care .jevy-cart-modules .jevy-module-excluded>span{opacity:.65}.care .jevy-cart-modules .jevy-module-status{display:block;margin:2px 0 0;font-weight:400}.care .jevy-cart-modules>li>small,.care .jevy-cart-modules .jevy-module-add{font-size:14px;font-weight:400}.care .jevy-cart-modules .jevy-module-add{margin-left:auto;white-space:nowrap;padding:4px 8px;min-height:32px}

.care .jevy-advisor-invitation{border:1px solid #8884;border-radius:16px;padding:20px;margin:20px 0 24px}.care .jevy-advisor-invitation h3{margin-top:0}.care .jevy-advisor-invitation .button{display:inline-block}

.care .jevy-advisor-invitation .jevy-advisor-booking{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;padding:12px 20px;background:#203d35;color:#fff;border:1px solid #426553;border-radius:12px;text-decoration:none;font-size:16px;line-height:1.4;font-weight:600;box-shadow:0 4px 12px #203d3515}.care .jevy-advisor-booking img{width:54px;height:54px;object-fit:contain;flex-shrink:0}.care .jevy-advisor-booking:hover{background:#315846}.care .jevy-advisor-booking:focus-visible{outline:3px solid #ae9050;outline-offset:4px}@media(max-width:600px){.care .jevy-advisor-invitation .jevy-advisor-booking{width:100%;gap:10px;padding:12px;font-size:14px}.care .jevy-advisor-booking img{width:44px;height:44px}}

/* Jevy-owned presentation uses established spa-green token from spa-tokens.css. */
.care.jevy-branded h1,.care.jevy-branded .jevy-login-title,.care.jevy-branded .jevy-workspace-title{color:var(--spa-green)}
.jevy-branded .jevy-brand-mark{width:58px;height:70px;object-fit:contain;flex-shrink:0}
.jevy-branded .suite-brand{display:flex;align-items:center;gap:14px}
@media(max-width:650px){.jevy-branded .jevy-brand-mark{width:40px;height:50px}}

/* Jevy emerald matches the approved Spa Advisor booking button exactly. */
.care.jevy-branded{--jevy-emerald:#203d35;--spa-action:var(--jevy-emerald)}
.care.jevy-branded :is(h1,h2,h3,h4,h5,h6,.jevy-login-title,.jevy-workspace-title,.care-signature){color:var(--jevy-emerald)}
.care.jevy-branded :is(button,a.button,a.secondary,.spa-theme-toggle),.care.jevy-branded .jevy-advisor-invitation .jevy-advisor-booking{background:var(--jevy-emerald);color:#fff;border-color:var(--jevy-emerald)}
.care.jevy-branded :is(button,a.button,a.secondary):hover{background:var(--jevy-emerald);color:#fff;box-shadow:0 0 0 2px #ae9050}
.care.jevy-branded :is(button,a.button,a.secondary):focus-visible{outline:3px solid #ae9050;outline-offset:3px}
.care.jevy-branded button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--jevy-emerald)}
.care.jevy-branded button:disabled{background:var(--jevy-emerald);color:#fff;opacity:1;border-style:dashed;cursor:not-allowed;box-shadow:none}
.care.jevy-branded :is(.care-pilot,.care-notice,.care-badge){background:var(--jevy-emerald);color:#fff}
.care.jevy-branded :is(.care-pilot,.care-notice) a{color:#fff}
/* Headings change text color only; their backgrounds remain transparent. */
:root[data-spa-theme=dark] .care.jevy-branded :is(h1,h2,h3,h4,h5,h6,.jevy-login-title,.jevy-workspace-title,.care-signature){color:#fff;background:transparent}


/* Package bars: one for Core, three for Premium. Selection remains explicit. */
.care.jevy-branded .jevy-tier-picker{display:grid;grid-template-columns:1fr;gap:12px;padding:4px 0}
.care.jevy-branded .jevy-tier-picker button{display:flex;align-items:center;gap:16px;width:100%;min-height:60px;padding:12px 16px;border:1.5px solid #b6bcb6;border-radius:10px;background:#f8faf8;color:#203d35;font-size:16px;font-weight:650;line-height:1.3;text-align:left;box-shadow:none}
.care.jevy-branded .jevy-tier-picker button::before{content:none}
.care.jevy-branded .jevy-tier-picker .jevy-tier-premium{min-height:78px;font-size:18px;font-weight:750;background:#eef4ef;border-color:#ac975f}
.care.jevy-branded .jevy-tier-picker button[aria-pressed=true]{border:2px solid #203d35;background:#203d35;color:#fff;box-shadow:0 3px 8px #203d3518}
.care.jevy-branded .jevy-tier-picker button::after{content:'';width:16px;height:16px;flex:0 0 16px;border:1.5px solid currentColor;border-radius:50%;margin-left:auto;box-sizing:border-box}
.care.jevy-branded .jevy-tier-picker button[aria-pressed=true]::after{background:#f1d895;box-shadow:inset 0 0 0 4px #203d35;border-color:#f1d895}
.care.jevy-branded .jevy-tier-picker button:hover{box-shadow:0 0 0 2px #b99d6055}
.care.jevy-branded .jevy-tier-picker button:focus-visible{outline:3px solid #ae9050;outline-offset:4px}
.care .jevy-gold-bars{display:flex;flex-direction:row;justify-content:center;gap:0;flex:0 0 90px;align-items:center;height:44px}
.care .jevy-gold-bars i{display:block;flex:0 0 54px;width:54px;height:44px;border:0;border-radius:0;background:url('/brand/jevy-gold-ingot-v1-180.png') center/contain no-repeat;box-shadow:none;transform:none}
.care .jevy-tier-premium .jevy-gold-bars i{flex-basis:36px;width:36px;height:38px;margin-left:-6px}
.care .jevy-tier-premium .jevy-gold-bars i:first-child{margin-left:0}
@media(max-width:420px){.care.jevy-branded .jevy-tier-picker button{gap:10px;padding-inline:12px}.care .jevy-gold-bars{flex-basis:84px}.care.jevy-branded .jevy-tier-picker .jevy-tier-premium{font-size:17px}}

/* Demo label and package controls retain contrast in both themes. */
.care.jevy-branded .jevy-checkout-label{color:#000;background:transparent}
:root[data-spa-theme=dark] .care.jevy-branded .jevy-checkout-label{color:#fff}
:root[data-spa-theme=dark] .care.jevy-branded .jevy-tier-picker button{background:#203d35;color:#fff;border-color:#8ba89a}
:root[data-spa-theme=dark] .care.jevy-branded .jevy-tier-picker button[aria-pressed=true]{background:#315846;color:#fff;border-color:#f1d895}

/* Approved package mascots replace decorative ingots. */
.care.jevy-branded .jevy-tier-picker .jevy-package-mascot{width:90px;height:90px;flex:0 0 90px;object-fit:contain;background:transparent}
.care.jevy-branded .jevy-tier-picker button{min-height:116px}

/* Jevy title emblem: approved eight-spoked wheel with central W. */
.jevy-branded .jevy-brand-mark{width:70px;height:70px;object-fit:contain}
@media(max-width:650px){.jevy-branded .jevy-brand-mark{width:50px;height:50px}}

/* Starter mascot is slightly smaller than Enterprise. */
.care.jevy-branded .jevy-tier-core .jevy-package-mascot{width:80px;height:80px;flex-basis:80px}

/* Keep the Demo return link readable in dark mode. */
:root[data-spa-theme=dark] .care.jevy-branded a.jevy-return-workspace{color:#fff}

.care .jevy-version-footer{padding:24px;display:flex;justify-content:center;border-top:1px solid #b69549;margin-top:24px}

.care.jevy-branded .suite-app a.suite-ticket-count{display:inline-flex;align-items:center;align-self:flex-start;margin:8px 0 12px;padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-size:14px;color:var(--spa-ink);text-decoration:none}.suite-ticket-count:hover{text-decoration:underline}

.care.jevy-branded .advisor-workspace{margin-bottom:24px}.advisor-search{display:block;max-width:520px;margin:18px 0}.advisor-details{padding:16px;border:1px solid var(--spa-border);border-radius:12px}.advisor-workspace button[aria-pressed=true]{outline:2px solid var(--spa-focus);outline-offset:2px}

/* Pilot advisor rows keep their own surfaces instead of inheriting CTA fills. */
.care.jevy-branded .advisor-record-types{display:flex;flex-wrap:wrap;gap:12px}
.care.jevy-branded .advisor-record-types button{background:var(--spa-surface);color:var(--spa-ink);border-color:var(--spa-border)}
.care.jevy-branded .advisor-record-types button[aria-pressed=true]{background:var(--jevy-emerald);color:#fff}
.care.jevy-branded .advisor-workspace .care-ticket{background:var(--spa-surface);color:var(--spa-ink);border-color:var(--spa-border);padding:16px;text-decoration:none;box-shadow:none}
.care.jevy-branded .advisor-workspace .care-ticket small{color:var(--spa-secondary)}
.care.jevy-branded .advisor-workspace .care-ticket:hover{background:var(--spa-surface-soft)}
.care.jevy-branded .advisor-workspace .care-ticket:focus-visible{outline:3px solid var(--spa-focus);outline-offset:-3px}
.care.jevy-branded .advisor-search{margin:24px 0}
/* Module support totals use the approved sage counter treatment. */
.care.jevy-branded .suite-support-counter{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 16px;margin:0 0 24px;background:#eef4eb;color:#203d35;border:1px solid #d5dfce;border-radius:12px;text-decoration:none;font-size:16px}
.care.jevy-branded .suite-support-counter strong{min-width:44px;padding:4px 12px;background:#d5dfce;color:#203d35;text-align:center;border-radius:6px}
.care.jevy-branded a.suite-support-counter:hover{border-color:#203d35}
.care.jevy-branded a.suite-support-counter:focus-visible{outline:3px solid var(--spa-focus);outline-offset:3px}
:root[data-spa-theme=dark] .care.jevy-branded .suite-support-counter{background:var(--spa-surface-soft);color:#fff;border-color:var(--spa-border)}
:root[data-spa-theme=dark] .care.jevy-branded .suite-support-counter strong{background:#315846;color:#fff}
