/* Storefront homepage only. Shared checkout/profile/product routes keep their styles.
   Colors, type and radii come from /storefront/kai_tokens.css (imported by global_header.css). */
.kai-store-home { --home-ink:var(--kai-ink); --home-muted:var(--kai-ink-3); --home-accent:var(--kai-accent); --home-border:var(--kai-line); background:var(--kai-bg); color:var(--home-ink); font-family:var(--kai-font); overflow-x:clip; }
.kai-store-home h1,.kai-store-home h2,.kai-store-home h3 {font-family:inherit;text-transform:none;color:var(--home-ink);letter-spacing:-.02em;}
.kai-store-home button,.kai-store-home a {-webkit-tap-highlight-color:transparent;}
.kai-store-home :is(a,button,summary,select,input):focus-visible {outline:3px solid var(--kai-accent-line);outline-offset:3px;}
.home-skip {position:fixed;inset-block-start:-100px;inset-inline-start:20px;z-index:2000000;background:#fff;padding:12px 20px;}
.home-skip:focus {inset-block-start:12px;}
.kai-store-home .profile-dropdown-container:hover .profile-dropdown-menu {opacity:0;visibility:hidden;}
.kai-store-home .home-menu-open .profile-dropdown-menu {opacity:1!important;visibility:visible!important;transform:none;}
.home-container {width:calc(100% - 80px);max-width:1200px;margin-inline:auto;}
#home-main {padding-top:88px;}
.home-hero {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:56px 48px;}
.home-eyebrow {font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--kai-accent-strong);margin:0 0 16px;}
.home-welcome {font-size:16px;color:var(--kai-ink-2);margin-bottom:12px;overflow-wrap:anywhere;}
.home-intro h1 {font-size:clamp(34px,3.4vw,48px);line-height:1.2;font-weight:700;letter-spacing:-.03em;max-width:580px;margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;}
.home-intro-copy {font-size:17px;line-height:1.7;color:var(--kai-ink-2);max-width:480px;margin:0 0 28px;}
.home-main-actions {display:flex;gap:12px;flex-wrap:wrap;}
.home-primary,.home-secondary {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:var(--kai-radius);font:600 15px/1.4 var(--kai-font);text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s;}
.home-primary {background:var(--kai-accent);color:#fff;border:1px solid var(--kai-accent);box-shadow:none;}
.home-primary:hover {background:var(--kai-accent-strong);border-color:var(--kai-accent-strong);}
.home-primary svg {flex-shrink:0;}
.home-main-actions .home-primary,.home-main-actions .home-secondary {min-height:52px;font-size:16px;padding-inline:24px;}
.home-secondary {background:var(--kai-surface);color:var(--home-ink);border:1px solid var(--kai-line-strong);}
.home-secondary:hover {border-color:var(--kai-accent-line);background:var(--kai-accent-soft);color:var(--kai-accent-strong);}
.home-text-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--kai-accent-strong);font-size:14px;font-weight:600;text-decoration:none;text-align:start;background:none;border:0;cursor:pointer;font-family:inherit;}
.home-text-link:hover {text-decoration:underline;text-underline-offset:4px;}
.home-upload {margin-block:8px 0;font-size:14px;color:var(--kai-accent-strong);}
.home-weather {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--kai-ink-2);}
.home-weather>span {display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--kai-line);border-radius:999px;background:var(--kai-surface);}
.home-weather b {font-family:var(--kai-mono);font-weight:500;color:var(--home-ink);}
.home-weather .home-text-link {font-size:13px;color:var(--kai-ink-2);min-height:40px;}
.home-weather small {flex-basis:100%;font-size:12px;color:var(--home-muted);}
.home-region-trigger {display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--kai-line);border-radius:999px;background:var(--kai-surface);color:var(--home-ink);font:inherit;font-weight:600;cursor:pointer;}
.home-region-trigger:hover {border-color:var(--kai-accent-line);}
.home-region-dialog {margin:auto;border:1px solid var(--kai-line);border-radius:var(--kai-radius-xl);padding:0;width:min(440px,calc(100vw - 32px));max-height:80vh;color:var(--home-ink);background:var(--kai-surface);box-shadow:var(--kai-shadow-pop);font-family:var(--kai-font);}
.home-region-dialog::backdrop {background:rgba(18,20,28,.4);}
.home-region-content {padding:24px;}
.home-region-content header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
.home-region-content h2 {font-size:20px;font-weight:600;margin:0;}
.home-region-content button {border:1px solid var(--kai-line);background:var(--kai-surface);border-radius:var(--kai-radius);padding:10px 14px;min-height:44px;font:inherit;color:var(--home-ink);cursor:pointer;}
.home-region-content button:hover {border-color:var(--kai-accent-line);background:var(--kai-accent-soft);}
.home-region-content header button {font-size:24px;line-height:1;min-width:44px;}
.home-region-content label {display:block;font-size:14px;color:var(--kai-ink-2);margin-bottom:8px;}
.home-region-content form>div {display:flex;gap:8px;}
.home-region-content input {width:0;min-width:0;flex:1;border:1px solid var(--kai-line-strong);border-radius:var(--kai-radius);padding:10px 12px;min-height:44px;font:inherit;}
.home-region-content input:focus {outline:none;border-color:var(--kai-accent);box-shadow:var(--kai-focus);}
.home-region-results {display:grid;gap:8px;margin-top:16px;}
.home-region-results button {text-align:start;line-height:1.5;}
.home-region-content p {font-size:14px;line-height:1.6;color:var(--kai-ink-2);}
.home-region-content button:disabled {opacity:.55;cursor:wait;}

.home-analysis {padding:28px;border:1px solid var(--kai-line);border-radius:var(--kai-radius-xl);background:var(--kai-surface);box-shadow:none;min-width:0;}
.home-analysis-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.home-analysis-heading h2 {font-size:18px;line-height:1.4;letter-spacing:-.01em;font-weight:600;}
.home-analysis-heading time {font-family:var(--kai-mono);font-size:12px;color:var(--home-muted);text-align:end;}
.home-score-row {display:flex;gap:24px;align-items:center;padding-block:22px 18px;}
.home-score-row h3 {font-size:16px;font-weight:600;line-height:1.5;}
.home-score-row p {font-size:13px;color:var(--home-muted);}
.home-score-ring {width:132px;min-width:132px;height:132px;position:relative;}
.home-score-ring svg {width:100%;height:100%;}
.home-score-ring svg circle:first-of-type {stroke:#E7E8F4;}
.home-score-ring svg circle+circle {stroke:var(--kai-accent);}
.home-score-ring>span {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--kai-mono);font-size:32px;font-weight:500;line-height:1.1;letter-spacing:-.03em;}
.home-score-ring small {font-family:var(--kai-mono);font-size:11px;line-height:1.7;letter-spacing:0;color:var(--home-muted);font-weight:400;}
.home-trend {border-top:1px solid var(--kai-line);padding-top:16px;color:var(--kai-ink-2);font-size:13px;font-weight:600;}
.home-trend svg {display:block;width:100%;height:auto;margin-top:8px;}
.home-trend svg path {stroke:var(--kai-line);}
.home-trend svg polyline {stroke:var(--kai-accent);stroke-width:2;}
.home-trend svg circle {fill:var(--kai-accent);stroke:var(--kai-surface);stroke-width:1.5;}
.home-trend-dates {display:flex;justify-content:space-between;gap:8px;font-family:var(--kai-mono);font-size:11px;font-weight:400;color:var(--home-muted);}
.home-result-link {display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:20px;padding:12px 16px;border-radius:var(--kai-radius);background:var(--kai-surface-2);color:var(--home-ink);font-size:15px;font-weight:600;text-decoration:none;}
.home-result-link:hover {background:var(--kai-accent-soft);color:var(--kai-accent-strong);}
.home-disclaimer {font-size:12px;line-height:1.6;color:var(--home-muted);margin-top:14px;}
.home-empty {min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:24px;}
.home-empty-mark {font-size:40px;color:var(--kai-accent);line-height:1;margin-bottom:16px;}
.home-empty h3 {font-size:19px;font-weight:600;margin-bottom:10px;}
.home-empty p {font-size:14px;color:var(--kai-ink-2);line-height:1.8;}
.home-discovery {padding-bottom:28px;}
.home-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;}
.home-section-heading h2 {font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px;}
.home-section-heading p {font-size:15px;line-height:1.7;color:var(--kai-ink-2);}
.home-section-heading>a {flex-shrink:0;max-width:28%;}
.home-routines {padding-top:40px;border-top:1px solid var(--home-border);}
.home-routine-group {margin-bottom:24px;}
.home-routine-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;}
.home-routine-item {padding:20px;border:1px solid var(--home-border);border-radius:var(--kai-radius-lg);background:var(--kai-surface);min-width:0;}
.home-step {font-family:var(--kai-mono);color:var(--kai-accent-strong);font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:14px;}
.home-routine-product {display:flex;gap:14px;text-align:start;align-items:center;width:100%;background:none;border:0;cursor:pointer;font-family:inherit;color:var(--home-ink);}
.home-routine-product img {height:88px;width:88px;object-fit:contain;flex-shrink:0;background:var(--kai-bg);border-radius:var(--kai-radius);mix-blend-mode:multiply;}
.home-routine-product strong {font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.home-routine-product>span {min-width:0;}
.home-brand {display:block;color:var(--home-muted);font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:4px;text-transform:none;}
.home-routine-actions {display:flex;gap:16px;align-items:center;justify-content:flex-end;padding-top:16px;}
.home-routine-actions .home-secondary {font-size:15px;min-height:48px;background:var(--home-ink);border-color:var(--home-ink);color:#fff;}
.home-routine-actions .home-secondary:hover {background:var(--kai-accent-strong);border-color:var(--kai-accent-strong);color:#fff;}
.home-evidence {margin-top:12px;font-size:12px;}
.home-evidence:empty {display:none;}
.home-evidence button {text-align:start;line-height:1.5;}
.home-products {margin-top:40px;padding-top:40px;border-top:1px solid var(--home-border);}
.home-categories {display:flex;gap:8px;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin;margin-bottom:4px;}
.home-categories>button {padding:0 18px!important;min-height:44px;border-radius:999px!important;box-shadow:none!important;transform:none!important;flex-shrink:0;font-family:inherit;}
.home-categories>button>span {font-size:14px;font-weight:600;letter-spacing:0;}
.home-categories>button[aria-pressed="false"] {background:var(--kai-surface);color:var(--kai-ink-2);border-color:var(--home-border);}
.home-categories>button[aria-pressed="false"]:hover {border-color:var(--kai-line-strong);color:var(--home-ink);}
.home-categories>button[aria-pressed="true"] {background:var(--home-ink);border-color:var(--home-ink);color:#fff;}
.home-category-icon {display:none;}
.home-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px;align-items:start;}
.home-product-card {min-width:0;background:var(--kai-surface);border:1px solid var(--home-border);border-radius:var(--kai-radius-lg);overflow:hidden;transition:border-color .2s;}
.home-product-card:hover {border-color:var(--kai-accent-line);}
.home-product-image {display:block;width:100%;aspect-ratio:1;position:relative;padding:20px;background:var(--kai-bg);border:0;cursor:pointer;}
.home-product-image img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s;}
.home-product-image:hover img {transform:scale(1.035);}
.home-product-image>span {position:absolute;bottom:10px;right:10px;padding:3px 8px;background:var(--kai-surface);font-family:var(--kai-mono);font-size:11px;color:var(--kai-ink-2);border-radius:6px;}
.home-type {display:inline-block;max-width:100%;padding:3px 8px;margin-bottom:6px;background:var(--kai-surface-2);color:var(--kai-ink-2);font-size:11px;font-weight:600;letter-spacing:0;line-height:1.3;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.home-product-image>.home-brand-corner {top:auto;right:10px;bottom:10px;left:auto;padding:4px 10px;background:rgba(255,255,255,.92);border-radius:999px;font-family:var(--kai-font);}
.home-product-image>.home-brand-corner~span:not(.home-type) {bottom:42px;}
.home-routine-thumb {position:relative;display:block;flex-shrink:0;}
.home-routine-thumb>.kai-brand-logo {position:absolute;right:3px;bottom:3px;height:18px;padding:2px 6px;max-width:76px;}
.home-routine-thumb>.kai-brand-logo img {max-height:10px !important;max-width:62px !important;}
.home-product-image>.home-brand-corner.is-dark {background:rgba(17,17,17,.88);}
.home-product-image .kai-brand-logo img,.home-routine-product .kai-brand-logo img {width:auto;height:auto;max-height:14px;max-width:100px;mix-blend-mode:normal;background:none;border-radius:0;flex-shrink:1;}
.home-product-image>.home-type {top:10px;left:10px;bottom:auto;right:auto;max-width:calc(100% - 20px);margin:0;padding:3px 8px;background:var(--kai-surface);color:var(--kai-ink-2);font-family:var(--kai-font);border-radius:6px;}
.home-product-info {padding:16px;}
.home-product-name {background:none;border:0;padding:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;color:var(--home-ink);text-align:start;height:45px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;width:100%;}
.home-product-bottom {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;border-top:1px solid var(--kai-line);padding-top:12px;}
.home-product-bottom>span {font-family:var(--kai-mono);font-size:15px;font-weight:500;white-space:nowrap;}
.home-add {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:6px 12px;border-radius:var(--kai-radius);color:var(--home-ink);background:var(--kai-surface);font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--kai-line-strong);cursor:pointer;line-height:1.4;}
.home-add>span {font-size:20px;line-height:1;}
.home-add:hover {background:var(--kai-accent-soft);border-color:var(--kai-accent-line);color:var(--kai-accent-strong);}
.home-add:disabled {opacity:.5;cursor:not-allowed;}
.home-about {display:flex;align-items:center;justify-content:space-between;gap:32px;margin-block:48px 24px;padding:40px;background:var(--kai-surface);border:1px solid var(--kai-line);border-radius:var(--kai-radius-xl);}
.home-about .home-eyebrow {font-family:var(--kai-mono);font-size:12px;font-weight:500;letter-spacing:.12em;margin-bottom:10px;display:block;}
.home-about h2 {font-size:24px;margin-bottom:8px;font-weight:700;}
.home-about p {font-size:15px;color:var(--kai-ink-2);max-width:600px;line-height:1.7;}
.home-about a {flex-shrink:0;}
.home-footer {display:flex;flex-wrap:wrap;gap:24px;padding-block:24px 40px;font-size:13px;color:var(--home-muted);}
.home-footer a {color:var(--kai-ink-2);text-decoration:none;}
.home-footer a:hover {color:var(--kai-accent-strong);text-decoration:underline;text-underline-offset:4px;}
.home-footer>span {margin-inline-start:auto;font-family:var(--kai-mono);}
.kai-store-home .home-mobile-dock {display:none!important;top:auto!important;}
@media(min-width:769px) and (max-width:1150px) {
    .home-hero {gap:36px;}
    .home-routine-product {gap:10px;}
    .home-routine-product img {height:72px;width:72px;}
    .home-routine-item {padding:16px;}
}
@media(max-width:960px) {.home-hero {gap:28px;grid-template-columns:1fr 1fr;}.home-analysis {padding:22px;}.home-score-row {gap:14px;}.home-score-ring {width:104px;min-width:104px;height:104px;}.home-score-ring>span {font-size:26px;}.home-main-actions {flex-direction:column;align-items:stretch;}.home-product-grid {gap:14px;}}
@media(max-width:768px) {
    .home-container {width:calc(100% - 32px);}
    #home-main {padding-top:112px;}
    .home-hero {grid-template-columns:1fr;padding-block:28px 28px;gap:24px;}
    .home-eyebrow {font-size:12px;margin-bottom:12px;}
    .home-welcome {font-size:15px;margin-bottom:8px;}
    .home-intro h1 {font-size:30px;line-height:1.25;margin-bottom:14px;max-width:480px;}
    .home-intro-copy {font-size:15px;line-height:1.7;margin-bottom:20px;max-width:100%;}
    .home-main-actions {display:grid;grid-template-columns:1fr;gap:8px;}
    .home-primary,.home-secondary {font-size:15px;min-height:48px;}
    .home-main-actions .home-primary,.home-main-actions .home-secondary {font-size:16px;min-height:52px;}
    .home-upload {font-size:14px;}
    .home-weather {margin-top:8px;}
    .home-analysis {padding:20px;border-radius:var(--kai-radius-xl);}
    .home-analysis-heading h2 {font-size:17px;}
    .home-score-row {padding-top:16px;gap:20px;}
    .home-score-ring {width:108px;min-width:108px;height:108px;}
    .home-score-ring>span {font-size:28px;}
    .home-empty {min-height:165px;}
    .home-section-heading {align-items:flex-start;gap:12px;margin-bottom:18px;}
    .home-section-heading h2 {font-size:22px;}
    .home-section-heading p {font-size:14px;}
    .home-section-heading>a {font-size:13px;max-width:30%;}
    .home-routines,.home-products {padding-top:28px;}
    .home-routine-grid {grid-template-columns:1fr;gap:10px;}
    .home-routine-item {padding:16px;}
    .home-step {margin-bottom:10px;}
    .home-routine-product img {height:64px;width:64px;}
    .home-routine-actions {gap:12px;justify-content:space-between;}
    .home-routine-actions .home-secondary {font-size:14px;}
    .home-products {margin-top:28px;}
    .home-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .home-product-card {border-radius:var(--kai-radius-lg);}
    .home-product-image {padding:12px;}
    .home-product-info {padding:12px;}
    .home-product-name {font-size:14px;line-height:1.5;height:42px;}
    .home-product-bottom {gap:4px;margin-top:10px;padding-top:10px;}
    .home-product-bottom>span {font-size:14px;}
    .home-product-info .home-add {min-width:44px;padding:6px;}
    .home-categories {margin-inline-end:-16px;}
    .home-about {flex-direction:column;align-items:flex-start;padding:24px;margin-block:24px;gap:20px;}
    .home-about h2 {font-size:21px;}
    .home-footer {gap:16px;padding-bottom:132px;}
    .home-footer>span {width:100%;margin-inline-start:0;}
    .kai-store-home .home-mobile-dock {display:flex!important;}
}
@media(max-width:380px) {
    .home-container {width:calc(100% - 28px);}
    .home-categories {margin-inline-end:-14px;}
    .home-intro h1 {font-size:27px;}
    .home-product-info {padding:10px;}
    .home-product-bottom>span {font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {.kai-store-home * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
.care-context {display:flex;justify-content:space-between;gap:24px;padding:20px 24px;margin-bottom:20px;border:1px solid var(--kai-line);border-radius:var(--kai-radius-lg);background:var(--kai-surface);color:var(--home-ink);}
.care-context p {font-size:15px;line-height:1.6;margin:6px 0;max-width:660px;}
.care-context small {font-family:var(--kai-mono);font-size:12px;color:var(--home-muted);}
.care-context>button {align-self:flex-start;flex-shrink:0;}
.care-eyebrow {font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--kai-accent-strong);}
.care-sources,.care-controls,.care-goals {display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.care-sources {margin-top:12px;}
.care-sources>span {font-size:13px;font-weight:600;border:1px solid var(--kai-line);padding:5px 10px;border-radius:var(--kai-radius-sm);background:var(--kai-bg);}
.care-sources small {font-family:inherit;font-weight:400;color:var(--home-muted);}
.care-controls {justify-content:space-between;margin:12px 0 22px;}
.care-goals button {border:1px solid var(--kai-line);padding:8px 12px;border-radius:var(--kai-radius-sm);font-family:inherit;font-size:13px;font-weight:600;background:var(--kai-surface);color:var(--kai-ink-2);min-height:44px;cursor:pointer;}
.care-goals button[aria-pressed=true] {background:var(--kai-accent-soft);color:var(--kai-accent-ink);border-color:var(--kai-accent-line);}
.care-controls label {font-size:14px;color:var(--kai-ink-2);display:flex;gap:8px;align-items:center;min-height:44px;}
.care-controls input[type=checkbox] {width:18px;height:18px;accent-color:var(--kai-accent);}
.care-evidence {margin-top:12px;padding:10px 12px;border-radius:var(--kai-radius);background:var(--kai-bg);font-size:12px;line-height:1.6;color:var(--kai-ink-2);overflow-wrap:anywhere;}
.care-evidence>span {display:block;font-size:11px;color:var(--home-muted);}
.care-score {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;}
.care-score:empty {display:none;}
.home-evidence .care-score {margin:0 0 6px;}
.care-evidence>strong {display:block;color:var(--kai-accent-ink);font-size:13px;font-weight:600;margin:4px 0;}
.care-evidence p {margin:5px 0;}
.care-evidence summary {cursor:pointer;padding:6px 0;min-height:32px;color:var(--kai-accent-strong);font-weight:600;}
.care-note {font-size:13px;line-height:1.7;color:var(--kai-ink-2);margin:18px 0;max-width:800px;}
.care-more {display:block;margin:28px auto 0;}
.care-choice {margin-top:10px;padding:10px 12px;border:1px solid var(--kai-line);border-radius:var(--kai-radius);background:var(--kai-bg);color:var(--kai-ink-2);font-size:12px;line-height:1.6;}
.care-choice strong {display:block;color:var(--home-ink);font-size:13px;font-weight:600;}
.care-choice p {margin:5px 0 0;}
.care-choice-intro {margin:0 0 18px;font-size:13px;line-height:1.7;color:var(--kai-ink-2);max-width:800px;}
.care-empty {padding:30px;text-align:center;color:var(--kai-ink-2);}
.home-channel-warning {margin:0 0 18px;padding:12px 14px;border:1px solid #F3D9AE;border-radius:var(--kai-radius);background:var(--kai-warn-soft);color:var(--kai-warn-ink);font-size:13px;line-height:1.55;}
.care-goals button:focus-visible,.care-evidence summary:focus-visible {outline:2px solid var(--kai-accent);outline-offset:3px;}
@media(max-width:640px) {.care-context {flex-direction:column;gap:12px;padding:16px;}.care-context p {font-size:14px;}.care-evidence {font-size:12px;}.care-evidence>strong {font-size:13px;}}
