/* VCare Web 29.1 — Unified ISO-like design system. Four persistent themes. */
html{
 --iso-bg:#f5f8fc;--iso-bg-soft:#edf5ff;--iso-surface:#ffffff;--iso-glass:rgba(255,255,255,.84);--iso-glass-strong:rgba(255,255,255,.94);
 --iso-text:#101828;--iso-muted:#667085;--iso-faint:#98a2b3;--iso-line:#dfe7f1;--iso-line-soft:rgba(33,53,85,.09);
 --iso-primary:#1685f8;--iso-primary-2:#50c7f4;--iso-primary-soft:#eaf4ff;--iso-success:#1cab7b;--iso-warning:#d78b19;--iso-danger:#d94d63;
 --iso-shadow:0 18px 48px rgba(22,45,78,.09);--iso-shadow-soft:0 8px 24px rgba(22,45,78,.06);--iso-radius:24px;--iso-radius-sm:16px;
 --iso-page-max:1180px;color-scheme:light;
}
html[data-theme="dark"]{--iso-bg:#07111f;--iso-bg-soft:#0c1a2d;--iso-surface:#111e31;--iso-glass:rgba(16,29,48,.88);--iso-glass-strong:rgba(16,29,48,.96);--iso-text:#f7f9fc;--iso-muted:#aab7ca;--iso-faint:#7f8ca0;--iso-line:#26364c;--iso-line-soft:rgba(255,255,255,.09);--iso-primary:#6daaff;--iso-primary-2:#4dd6ef;--iso-primary-soft:#132b49;--iso-success:#43d3a1;--iso-warning:#f1b84d;--iso-danger:#ff7387;--iso-shadow:0 22px 60px rgba(0,0,0,.34);--iso-shadow-soft:0 10px 30px rgba(0,0,0,.22);color-scheme:dark}
html[data-theme="rose"]{--iso-bg:#fff7fa;--iso-bg-soft:#fff0f5;--iso-surface:#fff;--iso-glass:rgba(255,255,255,.86);--iso-glass-strong:rgba(255,255,255,.95);--iso-text:#382630;--iso-muted:#8d6b79;--iso-faint:#a78994;--iso-line:#edd7df;--iso-line-soft:rgba(107,53,76,.09);--iso-primary:#d85f91;--iso-primary-2:#ee9cb6;--iso-primary-soft:#ffeaf2;--iso-success:#3eb292;--iso-warning:#d99a54;--iso-danger:#d94d71;--iso-shadow:0 18px 50px rgba(146,74,104,.12);--iso-shadow-soft:0 8px 24px rgba(129,75,98,.08);color-scheme:light}
html[data-theme="lavender"]{--iso-bg:#f8f6ff;--iso-bg-soft:#f0ebff;--iso-surface:#fff;--iso-glass:rgba(255,255,255,.86);--iso-glass-strong:rgba(255,255,255,.95);--iso-text:#27223f;--iso-muted:#756d8d;--iso-faint:#948ca8;--iso-line:#e2dcf2;--iso-line-soft:rgba(85,70,126,.10);--iso-primary:#725de8;--iso-primary-2:#aa83f2;--iso-primary-soft:#eee9ff;--iso-success:#43b79b;--iso-warning:#d8a353;--iso-danger:#df5c85;--iso-shadow:0 18px 52px rgba(97,76,158,.13);--iso-shadow-soft:0 8px 24px rgba(97,76,158,.08);color-scheme:light}

/* Bridge every historical module to the same token source. */
html[data-theme]{
 --v22-bg:var(--iso-bg)!important;--v22-bg-elevated:var(--iso-surface)!important;--v22-surface:var(--iso-glass)!important;--v22-surface-solid:var(--iso-surface)!important;--v22-surface-2:var(--iso-bg-soft)!important;--v22-line:var(--iso-line-soft)!important;--v22-line-strong:var(--iso-line)!important;--v22-text:var(--iso-text)!important;--v22-muted:var(--iso-muted)!important;--v22-faint:var(--iso-faint)!important;--v22-blue:var(--iso-primary)!important;--v22-blue-2:var(--iso-primary-2)!important;--v22-green:var(--iso-success)!important;--v22-red:var(--iso-danger)!important;--v22-shadow:var(--iso-shadow)!important;--v22-shadow-soft:var(--iso-shadow-soft)!important;
 --rc28-bg:var(--iso-bg)!important;--rc28-surface:var(--iso-glass)!important;--rc28-surface-solid:var(--iso-surface)!important;--rc28-text:var(--iso-text)!important;--rc28-muted:var(--iso-muted)!important;--rc28-line:var(--iso-line-soft)!important;--rc28-primary:var(--iso-primary)!important;--rc28-primary2:var(--iso-primary-2)!important;--rc28-soft:var(--iso-primary-soft)!important;--rc28-success:var(--iso-success)!important;--rc28-danger:var(--iso-danger)!important;--rc28-warning:var(--iso-warning)!important;--rc28-shadow:var(--iso-shadow)!important;--rc28-shadow-soft:var(--iso-shadow-soft)!important;
 --vs-bg:var(--iso-bg)!important;--vs-bg-soft:var(--iso-bg-soft)!important;--vs-bg-blush:var(--iso-primary-soft)!important;--vs-surface:var(--iso-glass)!important;--vs-surface-strong:var(--iso-surface)!important;--vs-glass:var(--iso-glass)!important;--vs-line:var(--iso-line-soft)!important;--vs-line-strong:var(--iso-line)!important;--vs-text:var(--iso-text)!important;--vs-muted:var(--iso-muted)!important;--vs-subtle:var(--iso-faint)!important;--vs-accent:var(--iso-primary)!important;--vs-accent-2:var(--iso-primary-2)!important;--vs-accent-soft:var(--iso-primary-soft)!important;--vs-success:var(--iso-success)!important;--vs-warning:var(--iso-warning)!important;--vs-danger:var(--iso-danger)!important;--vs-shadow:var(--iso-shadow)!important;--vs-shadow-soft:var(--iso-shadow-soft)!important;
 --vh-bg:var(--iso-bg)!important;--vh-panel:var(--iso-glass)!important;--vh-panel2:var(--iso-bg-soft)!important;--vh-line:var(--iso-line-soft)!important;--vh-text:var(--iso-text)!important;--vh-muted:var(--iso-muted)!important;--vh-accent:var(--iso-primary)!important;--vh-accent2:var(--iso-primary-2)!important;--vh-warn:var(--iso-warning)!important;--vh-danger:var(--iso-danger)!important;--vh-shadow:var(--iso-shadow)!important;
 --cwf-bg:var(--iso-bg)!important;--cwf-panel:var(--iso-glass)!important;--cwf-strong:var(--iso-surface)!important;--cwf-line:var(--iso-line-soft)!important;--cwf-text:var(--iso-text)!important;--cwf-muted:var(--iso-muted)!important;--cwf-blue:var(--iso-primary)!important;--cwf-cyan:var(--iso-primary-2)!important;--cwf-green:var(--iso-success)!important;--cwf-amber:var(--iso-warning)!important;--cwf-red:var(--iso-danger)!important;
}

html,body{background:var(--iso-bg)!important;color:var(--iso-text);-webkit-text-size-adjust:100%}
body.vcare-rc22,body.rc28-page,body.vstore-body,body.vhome-body,body{font-family:Inter,"Noto Sans",Vazirmatn,"Noto Sans Arabic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.vcare-font-persian,html[lang="fa"] body{font-family:Vazirmatn,Inter,"Noto Sans",system-ui,sans-serif!important;letter-spacing:0!important}
body.vcare-font-arabic,html[lang="ar"] body{font-family:"Noto Sans Arabic",Vazirmatn,Inter,system-ui,sans-serif!important;letter-spacing:0!important}
html[lang="ru"] body,html[lang="hi"] body,html[lang="zh"] body{font-family:"Noto Sans",Inter,system-ui,sans-serif!important}
body.vcare-iso-ready{background:radial-gradient(circle at 8% -8%,color-mix(in srgb,var(--iso-primary) 11%,transparent),transparent 28rem),radial-gradient(circle at 96% 0,color-mix(in srgb,var(--iso-primary-2) 8%,transparent),transparent 24rem),var(--iso-bg)!important;color:var(--iso-text)!important}
body.vcare-iso-ready h1,body.vcare-iso-ready h2,body.vcare-iso-ready h3,body.vcare-iso-ready h4{color:var(--iso-text)!important;letter-spacing:-.035em}
html[dir="rtl"] body.vcare-iso-ready h1,html[dir="rtl"] body.vcare-iso-ready h2,html[dir="rtl"] body.vcare-iso-ready h3{letter-spacing:0!important}
body.vcare-iso-ready p,body.vcare-iso-ready small{color:var(--iso-muted)}

/* Unified headers */
body.vcare-iso-ready :is(.rc28-topbar,.vstore-top,.vhome-top,.cwf-topbar,.site-header,.vcare-rc22-appbar){background:color-mix(in srgb,var(--iso-glass-strong) 92%,transparent)!important;border-bottom:1px solid var(--iso-line-soft)!important;box-shadow:0 4px 18px color-mix(in srgb,var(--iso-text) 4%,transparent)!important;backdrop-filter:blur(20px) saturate(145%)!important;-webkit-backdrop-filter:blur(20px) saturate(145%)!important;color:var(--iso-text)!important}
body.vcare-iso-ready :is(.vstore-brand,.vhome-brand,.vcare-brand-link,.rc28-brand,.cwf-nav a){color:var(--iso-text)!important}
body.vcare-iso-ready :is(.vstore-back-btn,.vstore-menu-btn,.vhome-menu-btn,.rc28-icon-button,.rc28-back,.vcare-rc22-icon-button){background:var(--iso-glass-strong)!important;color:var(--iso-text)!important;border:1px solid var(--iso-line)!important;box-shadow:var(--iso-shadow-soft)!important}

/* Unified cards and surfaces */
body.vcare-iso-ready :is(.rc28-action,.rc28-health-main,.rc28-health-stat,.rc28-health-mini,.rc28-premium-card,.rc28-profile-card,.rc28-settings-card,.rc28-appt-card,.vstore-panel,.vstore-stat,.vstore-product-card,.vhome-panel,.vhome-card,.vhome-service-card,.cwf-panel,.cwf-module,.cwf-stats article,.auth-shell,.form-box){background:var(--iso-glass)!important;border:1px solid var(--iso-line-soft)!important;box-shadow:var(--iso-shadow)!important;color:var(--iso-text)!important}
body.vcare-iso-ready :is(.rc28-action,.rc28-health-main,.rc28-health-stat,.rc28-health-mini,.vstore-product-card,.vhome-panel,.vhome-service-card,.cwf-panel,.cwf-module){border-radius:var(--iso-radius)!important}

/* RC28 patient home: same family as every module. */
body.vcare-iso-ready.rc28-page{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--iso-primary) 10%,transparent),transparent 26rem),var(--iso-bg)!important}
body.vcare-iso-ready .rc28-hero-medical{background:linear-gradient(135deg,color-mix(in srgb,var(--iso-primary-soft) 88%,var(--iso-surface)),color-mix(in srgb,var(--iso-primary-2) 12%,var(--iso-surface)))!important;border:1px solid var(--iso-line-soft)!important;box-shadow:var(--iso-shadow)!important;color:var(--iso-text)!important}
body.vcare-iso-ready .rc28-hero-medical .rc28-hero-copy h2,body.vcare-iso-ready .rc28-hero-medical .rc28-hero-copy p{color:var(--iso-text)!important}
body.vcare-iso-ready .rc28-hero-medical .rc28-hero-copy em{color:var(--iso-primary)!important}
body.vcare-iso-ready .rc28-primary{background:linear-gradient(135deg,var(--iso-primary),var(--iso-primary-2))!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--iso-primary) 25%,transparent)!important}
body.vcare-iso-ready .rc28-premium-card{background:linear-gradient(120deg,color-mix(in srgb,var(--iso-primary-soft) 75%,var(--iso-surface)),var(--iso-surface))!important}
body.vcare-iso-ready .rc28-avatar-minimal{background:var(--iso-glass-strong)!important;border-color:var(--iso-line)!important;color:var(--iso-text)!important}

/* Store */
body.vcare-iso-ready.vstore-body{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--iso-primary) 10%,transparent),transparent 25rem),var(--iso-bg)!important}
body.vcare-iso-ready .vstore-hero-copy{background:linear-gradient(135deg,color-mix(in srgb,var(--iso-primary) 12%,var(--iso-surface)),color-mix(in srgb,var(--iso-primary-2) 10%,var(--iso-surface)))!important;color:var(--iso-text)!important;border:1px solid var(--iso-line-soft)!important;box-shadow:var(--iso-shadow)!important}
body.vcare-iso-ready .vstore-hero-copy p{color:var(--iso-muted)!important}.vstore-hero-copy .vstore-eyebrow{color:var(--iso-primary)!important}
body.vcare-iso-ready .vstore-nav a.active{background:var(--iso-primary-soft)!important;color:var(--iso-primary)!important}

/* Home care */
body.vcare-iso-ready.vhome-body{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--iso-primary) 9%,transparent),transparent 28rem),var(--iso-bg)!important;color:var(--iso-text)!important}
body.vcare-iso-ready .vhome-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--iso-primary) 10%,var(--iso-surface)),var(--iso-surface))!important;color:var(--iso-text)!important}
body.vcare-iso-ready .vhome-nav a.active{background:var(--iso-primary-soft)!important;color:var(--iso-primary)!important}
body.vcare-iso-ready .vhome-map{border:1px solid var(--iso-line)!important;border-radius:20px!important;overflow:hidden;box-shadow:var(--iso-shadow-soft)!important;background:var(--iso-bg-soft)!important;min-height:340px}
body.vcare-iso-ready .vhome-location-status{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding:10px 12px;border-radius:14px;background:var(--iso-primary-soft);color:var(--iso-muted);font-size:13px;font-weight:700}
body.vcare-iso-ready .vhome-location-status.is-success{color:var(--iso-success)}body.vcare-iso-ready .vhome-location-status.is-error{color:var(--iso-danger);background:color-mix(in srgb,var(--iso-danger) 9%,var(--iso-surface))}

/* Clinical workspace: remove the unrelated dark island. */
body.vcare-iso-ready .cwf-topbar{background:var(--iso-glass-strong)!important}.cwf-wrap{width:min(var(--iso-page-max),calc(100% - 32px))!important}
body.vcare-iso-ready .cwf-hero{padding-top:34px!important}.cwf-hero h1{font-size:clamp(34px,5vw,58px)!important}.cwf-hero p{color:var(--iso-muted)!important}
body.vcare-iso-ready .cwf-eyebrow{background:var(--iso-primary-soft)!important;color:var(--iso-primary)!important;border-color:var(--iso-line)!important}
body.vcare-iso-ready .cwf-list-row,body.vcare-iso-ready :is(.cwf-patient-picker select,.cwf-inline-form select,.cwf-inline-form input,.cwf-form-grid input,.cwf-form-grid select,.cwf-form-grid textarea){background:var(--iso-surface)!important;color:var(--iso-text)!important;border-color:var(--iso-line)!important}

/* Forms: one geometry everywhere. */
body.vcare-iso-ready :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.vstore-input,.vstore-select,.vhome-input,.vhome-select,.vhome-textarea){font:inherit!important;color:var(--iso-text)!important;background:var(--iso-surface)!important;border:1px solid var(--iso-line)!important;border-radius:16px!important;box-shadow:none!important;outline:none!important}
body.vcare-iso-ready :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.vstore-input,.vstore-select,.vhome-input,.vhome-select){min-height:56px!important;padding:0 16px!important}
body.vcare-iso-ready :is(textarea,.vhome-textarea){min-height:112px!important;padding:14px 16px!important;line-height:1.6!important;resize:vertical}
body.vcare-iso-ready :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--iso-primary) 58%,var(--iso-line))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--iso-primary) 10%,transparent)!important}
body.vcare-iso-ready :is(.field label,.vhome-label,.cwf-form-grid label){color:var(--iso-text)!important;font-weight:750!important}
body.vcare-iso-ready :is(.vstore-btn,.vhome-btn,.submit,.cwf-inline-form button,.cwf-form-grid button){min-height:48px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,var(--iso-primary),var(--iso-primary-2))!important;color:#fff!important;font-weight:850!important;box-shadow:0 10px 24px color-mix(in srgb,var(--iso-primary) 20%,transparent)!important}
body.vcare-iso-ready :is(.vstore-btn.secondary,.vhome-btn.secondary){background:var(--iso-surface)!important;color:var(--iso-primary)!important;border:1px solid var(--iso-line)!important;box-shadow:var(--iso-shadow-soft)!important}

/* Authentication becomes part of the same product family. */
body.vcare-iso-ready .auth-shell{width:min(1040px,100%)!important;min-height:calc(100vh - 48px)!important;border-radius:30px!important;overflow:hidden!important;background:var(--iso-glass)!important}
body.vcare-iso-ready .story{background:linear-gradient(145deg,color-mix(in srgb,var(--iso-primary) 10%,var(--iso-surface)),color-mix(in srgb,var(--iso-primary-2) 8%,var(--iso-surface)))!important;color:var(--iso-text)!important}
body.vcare-iso-ready .story h1,body.vcare-iso-ready .story p{color:var(--iso-text)!important}.story p{opacity:.74}
body.vcare-iso-ready .form-side{background:var(--iso-surface)!important;color:var(--iso-text)!important}.form-side h2{color:var(--iso-text)!important}.form-side .intro{color:var(--iso-muted)!important}
body.vcare-iso-ready .eyebrow{background:var(--iso-primary-soft)!important;border-color:var(--iso-line)!important;color:var(--iso-primary)!important}.trust span{background:var(--iso-glass)!important;border-color:var(--iso-line)!important;color:var(--iso-muted)!important}
body.vcare-iso-ready .links a{color:var(--iso-primary)!important}

/* Shared mobile dock. One dock only. */
.vcare-rc22-dock{background:color-mix(in srgb,var(--iso-glass-strong) 92%,transparent)!important;border-color:var(--iso-line-soft)!important;box-shadow:0 15px 44px color-mix(in srgb,var(--iso-text) 16%,transparent)!important}
.vcare-rc22-dock__item{color:var(--iso-faint)!important}.vcare-rc22-dock__item.active{color:var(--iso-primary)!important;background:var(--iso-primary-soft)!important}
.vcare-rc22-dock__item.active:after{background:var(--iso-primary)!important}
.vcare-rc22-sheet{background:var(--iso-glass-strong)!important;color:var(--iso-text)!important;border-color:var(--iso-line)!important}.vcare-rc22-sheet__section-title{color:var(--iso-muted)!important}
.vcare-rc22-theme{grid-template-columns:repeat(4,minmax(0,1fr))!important}.vcare-rc22-theme button.active{color:var(--iso-primary)!important;background:var(--iso-primary-soft)!important}

/* Homepage adopts the same surfaces and chosen theme. */
body.vcare-iso-ready .site-header{color:var(--iso-text)!important}.site-header a{color:var(--iso-text)!important}
body.vcare-iso-ready :is(.ecosystem-card,.journey-step,.safety-panel,.cta,.trust-row>*,.architecture-strip>*){background:var(--iso-glass)!important;border-color:var(--iso-line-soft)!important;color:var(--iso-text)!important;box-shadow:var(--iso-shadow-soft)!important}
body.vcare-iso-ready .home-app-dock{background:color-mix(in srgb,var(--iso-glass-strong) 92%,transparent)!important;border-color:var(--iso-line-soft)!important}.home-app-dock .active{color:var(--iso-primary)!important}

/* Direction, hierarchy, and accessibility. */
html[dir="rtl"] body.vcare-iso-ready :is(.vstore-top,.vhome-top,.rc28-topbar,.cwf-nav,.cwf-list-row,.vhome-page-head,.vstore-page-head){text-align:right}
html[dir="rtl"] body.vcare-iso-ready :is(.rc28-back,.vstore-back-btn .vcare-rc22-icon,.vcare-rc22-appbar .vcare-rc22-icon[data-vcare-icon="back"]){transform:scaleX(-1)}
body.vcare-iso-ready :focus-visible{outline:3px solid color-mix(in srgb,var(--iso-primary) 36%,transparent)!important;outline-offset:2px!important}
body.vcare-iso-ready button,body.vcare-iso-ready a{touch-action:manipulation}

@media(max-width:760px){
 body.vcare-iso-ready{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
 body.vcare-iso-ready[data-vcare-auth-page="1"]{padding-bottom:0!important}
 body.vcare-iso-ready .rc28-bottom-nav{display:none!important}
 .vcare-rc22-dock{display:block!important;inset-inline:10px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;height:74px!important;border-radius:25px!important;padding:7px!important}
 .vcare-rc22-dock__item{font-size:10px!important;gap:3px!important}.vcare-rc22-dock__item .vcare-rc22-icon{width:22px!important;height:22px!important}
 body.vcare-iso-ready :is(.vstore-main,.vhome-main,.cwf-wrap,.rc28-content){width:auto!important;max-width:none!important;margin-inline:0!important;padding-inline:16px!important}
 body.vcare-iso-ready :is(.vstore-top,.vhome-top,.rc28-topbar,.cwf-topbar .cwf-nav){min-height:66px!important;padding-inline:14px!important}
 body.vcare-iso-ready .vstore-hero{grid-template-columns:1fr!important}.vstore-hero-side{grid-template-columns:repeat(3,1fr)!important}.vstore-stat{padding:16px!important}.vstore-stat strong{font-size:26px!important}.vstore-stat span{font-size:11px!important}
 body.vcare-iso-ready .vhome-two{grid-template-columns:1fr!important}.vhome-summary{position:static!important}.vhome-panel{padding:20px!important}
 body.vcare-iso-ready .cwf-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cwf-grid-two,.cwf-grid-three{grid-template-columns:1fr!important}.cwf-hero{grid-template-columns:1fr!important}.cwf-hero-mark{display:none!important}
 body.vcare-iso-ready .auth-shell{grid-template-columns:1fr!important;border-radius:24px!important}.story{padding:26px!important;min-height:auto!important}.form-side{padding:26px 22px!important}.story-logo{max-height:160px!important;width:170px!important}.story h1{font-size:38px!important;line-height:1.02!important}.form-side h2{font-size:32px!important}
}
@media(max-width:520px){.vcare-rc22-theme{grid-template-columns:1fr 1fr!important}.vstore-hero-side{grid-template-columns:1fr 1fr!important}.vstore-hero-side .vstore-stat:last-child{grid-column:1/-1}.vhome-map{min-height:300px!important}}
@media(prefers-reduced-motion:reduce){body.vcare-iso-ready *,body.vcare-iso-ready *:before,body.vcare-iso-ready *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* 29.1 final consistency corrections */
body.vcare-iso-ready :is(.eco-card,.status-card,.step,.safety-item,.role-card,.home-shortcut-card,.journey-panel){background:var(--iso-glass)!important;border:1px solid var(--iso-line-soft)!important;color:var(--iso-text)!important;box-shadow:var(--iso-shadow-soft)!important}
body.vcare-iso-ready :is(.eco-card,.role-card,.home-shortcut-card,.status-card,.safety-item){border-radius:var(--iso-radius-sm)!important}
body.vcare-iso-ready .vhome-location-status[data-state="success"]{color:var(--iso-success)!important;background:color-mix(in srgb,var(--iso-success) 9%,var(--iso-surface))!important}
body.vcare-iso-ready .vhome-location-status[data-state="error"]{color:var(--iso-danger)!important;background:color-mix(in srgb,var(--iso-danger) 9%,var(--iso-surface))!important}
body.vcare-iso-ready .vhome-location-status[data-state="loading"]{color:var(--iso-primary)!important;background:var(--iso-primary-soft)!important}
body.vcare-iso-ready .vhome-map-fallback{padding:28px;text-align:center;color:var(--iso-muted);font-weight:700}
body.vcare-iso-ready :is(.vstore-footer,.vhome-footer,.cwf-footer){background:var(--iso-glass)!important;border-top:1px solid var(--iso-line-soft)!important;color:var(--iso-muted)!important}
body.vcare-iso-ready .vcare-language-switcher select{background:var(--iso-surface)!important;color:var(--iso-text)!important;border:1px solid var(--iso-line)!important;border-radius:14px!important;min-height:44px!important;padding-inline:12px 34px!important}
body.vcare-iso-ready .vcare-rc22-sheet__content,body.vcare-iso-ready .vcare-rc22-sheet__section{color:var(--iso-text)!important}
body.vcare-iso-ready .vcare-rc22-theme button{min-height:48px!important;border:1px solid var(--iso-line)!important;border-radius:14px!important;background:var(--iso-surface)!important;color:var(--iso-text)!important;font-weight:750!important}
body.vcare-iso-ready .vcare-rc22-theme button.active{border-color:color-mix(in srgb,var(--iso-primary) 44%,var(--iso-line))!important}
@media(max-width:760px){
 body.vcare-iso-ready .vcare-rc22-dock{display:flex!important}
 body.vcare-iso-ready .vcare-rc22-dock__item{min-width:0!important}
 body.vcare-iso-ready .vcare-rc22-dock__label{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
body.vcare-iso-ready .vhome-location-status[hidden]{display:none!important}
