/* Fixed daylight palette; preserve each tenant’s structure, radius and brand hue. */
html[data-storefront-mode="light"]{color-scheme:only light;--bg:#f8fafc!important;--bg-main:#f8fafc!important;--pp-bg:#f8fafc!important;--pp-bg-1:#f8fafc!important;--sn-bg:#f8fafc!important;--sd-bg:#f8fafc!important;--card:#ffffff!important;--bg-card:#ffffff!important;--pp-card:#ffffff!important;--sn-card:#ffffff!important;--sd-card:#ffffff!important;--inp:#f1f5f9!important;--bg-input:#f1f5f9!important;--pp-bg-2:#f1f5f9!important;--pp-bg-hover:#f1f5f9!important;--sn-bg-2:#f1f5f9!important;--sn-bg-3:#f1f5f9!important;--sd-bg-2:#f1f5f9!important;--bd:#e2e8f0!important;--border-color:#e2e8f0!important;--pp-bd:#e2e8f0!important;--sn-bd:#e2e8f0!important;--sd-bd:#e2e8f0!important;--bd2:#cbd5e1!important;--border-2:#cbd5e1!important;--pp-bd-2:#cbd5e1!important;--sn-bd-2:#cbd5e1!important;--tx:#0f172a!important;--text-primary:#0f172a!important;--pp-tx:#0f172a!important;--sn-ink:#0f172a!important;--sd-ink:#0f172a!important;--tx2:#334155!important;--text-secondary:#334155!important;--pp-tx-2:#334155!important;--sn-ink-2:#334155!important;--sd-ink-2:#334155!important;--tx3:#526176!important;--text-muted:#526176!important;--pp-tx-3:#526176!important;--pp-tx-4:#526176!important;--pp-tx-5:#526176!important;--sn-ink-3:#526176!important;--sn-ink-4:#526176!important;--sd-ink-3:#526176!important;--sd-ink-4:#526176!important;--accent:var(--tenant-accent)!important;--accent2:var(--tenant-accent)!important;--pp-pri:var(--tenant-accent)!important;--pp-pri-hover:var(--tenant-accent)!important;--sn-pri:var(--tenant-accent)!important;--sn-pri-2:var(--tenant-accent)!important;--sn-pri-3:var(--tenant-accent)!important;--sd-pri:var(--tenant-accent)!important;--sd-pri-2:var(--tenant-accent)!important;--sd-pri-3:var(--tenant-accent)!important;--pp-pri-fg:#ffffff!important;--hdr:rgba(255,255,255,.97)!important;--pp-success:#15803d!important;--pp-emer:#15803d!important;--pp-danger:#b91c1c!important;--pp-rose:#be123c!important;--pp-warn:#a16207!important;--pp-amber:#a16207!important;--pp-info:#0369a1!important;--pp-cyan:#0369a1!important;--pp-purple:#7e22ce!important;--pp-pink:#be185d!important;--sn-success:#15803d!important;--sn-emer:#15803d!important;--sn-danger:#b91c1c!important;--sn-rose:#be123c!important;--sn-warn:#a16207!important;--sn-amber:#a16207!important;--sn-info:#0369a1!important;--sn-cyan:#0369a1!important;--sn-purple:#7e22ce!important;--sn-pink:#be185d!important;--sd-success:#15803d!important;--sd-emer:#15803d!important;--sd-danger:#b91c1c!important;--sd-rose:#be123c!important;--sd-warn:#a16207!important;--sd-amber:#a16207!important;--sd-info:#0369a1!important;--sd-cyan:#0369a1!important;--sd-purple:#7e22ce!important;--sd-pink:#be185d!important;}

html[data-storefront-mode="light"] body{background:#f8fafc!important;color:#0f172a!important}
html[data-storefront-mode="light"] :is(.pp-app,.pp-content){background:#f8fafc!important;color:#0f172a!important}
html[data-storefront-mode="light"] :is(.pp-header,.pp-sidebar,.v-header,.v-nav,.v-drawer,body>header,#mobileSidebar){background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}
html[data-storefront-mode="light"] :is(.v-logo,.pp-brand__name,.pp-header__brand,.pp-user__name,.pp-side-balance__value){color:#0f172a!important;text-shadow:none!important}
html[data-storefront-mode="light"] :is(.v-link,.v-dlink,.pp-nav-link,.pp-side-balance__label){color:#526176!important}
html[data-storefront-mode="light"] :is(.pp-nav-link.is-active,.v-link.is-on){color:var(--tenant-accent)!important;background:color-mix(in srgb,var(--tenant-accent) 10%,white)!important}
html[data-storefront-mode="light"] :is(.nv-card,.auth-card,.main-card,.pp-side-balance){background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 24px -16px rgba(15,23,42,.18)}
html[data-storefront-mode="light"] :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important;color-scheme:light}
html[data-storefront-mode="light"] ::placeholder{color:#64748b!important;opacity:1}
html[data-storefront-mode="light"] :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--tenant-accent)!important;outline-offset:3px!important}
html[data-storefront-mode="light"] :is(.v-btn--p,.pp-btn--primary,.pp-side-balance__btn,.nv-btn--primary,.nv-btn--accent,.auth-card button[type=submit],.btn-submit){background:var(--tenant-accent)!important;border-color:var(--tenant-accent)!important;color:white!important}
html[data-storefront-mode="light"] :is(.v-btn--g,.nv-btn--outline){color:var(--tenant-accent)!important;background:#fff!important;border-color:#cbd5e1!important}
html[data-storefront-mode="light"] [data-pp-theme-toggle],html[data-storefront-mode="light"] [data-adm-theme-toggle]{display:none!important}
html[data-storefront-mode="light"] :is(.nv-h1,.nv-h2,.nv-card__title){color:#0f172a!important}
html[data-storefront-mode="light"] :is(.nv-lede,.nv-sub,.nv-card__text,.nv-eyebrow){color:#526176!important}
html[data-storefront-mode="light"] :is(.nv-h1 .grad,.hero-title .grad){background:none!important;-webkit-text-fill-color:var(--tenant-accent)!important;color:var(--tenant-accent)!important}
html[data-storefront-mode="light"] .nv-grid-4:has(>.nv-stat){grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-storefront-mode="light"] table[data-empty="true"]{min-width:0!important;width:100%!important}
html[data-storefront-mode="light"] table[data-empty="true"] thead{display:none}
html[data-storefront-mode="light"] table[data-empty="true"] td{text-align:center!important;white-space:normal!important}
html[data-storefront-mode="light"] pre{max-width:100%;overflow:auto}
@media(min-width:768px){html[data-storefront-mode="light"] .nv-grid-4:has(>.nv-stat){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){
 html[data-storefront-mode="light"] :is(.pp-iconbtn,.v-burger,.v-iconbtn,.menu-toggle-btn){min-width:44px;min-height:44px}
 html[data-storefront-mode="light"] :is(input,textarea,select){font-size:16px!important}
 html[data-storefront-mode="light"] :is(.pp-main,.pp-content,.nv-card,.main-card){min-width:0}
}
@media(prefers-reduced-motion:reduce){html[data-storefront-mode="light"] *,html[data-storefront-mode="light"] *::before,html[data-storefront-mode="light"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Public cards left over from the former neon skins. */
html[data-storefront-mode="light"] body :is(.u-bubble,.u-box,.u-st,.u-card,.u-floatc,.u-leafp,.u-chip,.u-p,.u-neo,.u-glow,.u-stn,.u-pneo){background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}
html[data-storefront-mode="light"] .sd-action__icon{background:var(--tenant-accent)!important}
html[data-storefront-mode="light"] .sd-summary::before{background:var(--tenant-accent)!important}
html[data-storefront-mode="light"] .sd-promo p{padding-right:76px}
html[data-storefront-mode="light"] .pp-header__brand{text-decoration:none}
html[data-storefront-mode="light"] .pp-balance-pill{background:#f1f5f9!important;color:#0f172a!important;border-color:#cbd5e1!important}

html[data-storefront-mode="light"] :is(.mo-hero,.sv-hero){background:var(--tenant-accent)!important;box-shadow:0 10px 28px -20px var(--tenant-accent)}
html[data-storefront-mode="light"] .sx-nav{background:#fff!important;border-color:#e2e8f0!important}
html[data-storefront-mode="light"] :is(.sx-brand,.sx-link,.sx-drawer__link){color:#334155!important}
html[data-storefront-mode="light"] :is(.sx-drawer,.sx-iconbtn){background:#fff!important;color:#334155!important;border-color:#e2e8f0!important}
html[data-storefront-mode="light"] body :is(.nv-stat,.nv-step,.nv-prose){background:#fff!important;border-color:#e2e8f0!important;color:#0f172a!important}
html[data-storefront-mode="light"] :is(.logo,.hero-title,.section-title,.form-label,.bottom-line){color:#0f172a!important}
html[data-storefront-mode="light"] :is(.hero-subtitle,.nav-item,.tos){color:#526176!important}
html[data-storefront-mode="light"] .nv-cta :is(h2,h3,p){color:#0f172a!important}
html[data-storefront-mode="light"] .auth-ic,html[data-storefront-mode="light"] .auth-ic i{color:var(--tenant-accent)!important;background:color-mix(in srgb,var(--tenant-accent) 10%,white)!important}
html[data-storefront-mode="light"] :is(.nv-step__n,.sv-plat-ic){background:var(--tenant-accent)!important;color:#fff!important}

/* Solis content components, without replacing the tenant’s existing navigation shell. */
html[data-storefront-mode="light"]{--sl-banner:linear-gradient(105deg,#c2410c,#ea580c,#fb923c);--sl-peach:#fed7aa;--sl-sh:0 8px 24px -16px rgba(194,65,12,.2);--sl-orange-2:#c2410c;--sl-muted:#57534e;--sl-ink:#1c1917}
/* Page banner */
.sl-banner{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 24px;border-radius:20px;margin-bottom:16px;color:#fff;overflow:hidden;
  background:var(--sl-banner);box-shadow:0 14px 32px -12px rgba(194,65,12,.45);
}
.sl-banner::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 85% 40%,rgba(255,255,255,.18),transparent 40%);
  pointer-events:none;
}
.sl-banner__text{min-width:0;position:relative}
.sl-banner__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}
.sl-banner__sub{margin:6px 0 0;font-size:13.5px;opacity:.92;max-width:520px;line-height:1.45}
.sl-banner__art{
  flex-shrink:0;width:72px;height:72px;border-radius:18px;position:relative;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;font-size:30px;
}
@media(min-width:768px){
  .sl-banner{padding:28px 32px}
  .sl-banner__title{font-size:26px}
  .sl-banner__art{width:96px;height:96px;font-size:40px}
}

.sl-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}
@media(min-width:900px){.sl-stats{grid-template-columns:repeat(4,1fr)}}
.sl-stat{
  background:#fff;border:1px solid var(--sl-peach);border-radius:16px;padding:16px;
  box-shadow:var(--sl-sh);display:flex;align-items:center;gap:12px;
}
.sl-stat__ic{
  width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#fff7ed,#ffedd5);color:var(--sl-orange-2);font-size:18px;flex-shrink:0;
}
.sl-stat__lbl{font-size:11px;font-weight:700;color:var(--sl-muted);text-transform:uppercase;letter-spacing:.04em}
.sl-stat__val{font-size:18px;font-weight:800;color:var(--sl-ink);letter-spacing:-.02em;margin-top:2px}

/* Keep pill-shaped controls, but give long forms a usable card boundary. */
html[data-storefront-mode="light"] body:is([data-skin="pill"],[data-skin="orchid"]) :is(.auth-card,.main-card){border-radius:24px!important}
html[data-storefront-mode="light"] .pp-header .pp-iconbtn,html[data-storefront-mode="light"] .pp-sidebar .pp-iconbtn--burger{color:#334155!important}
html[data-storefront-mode="light"] .pp-header .pp-iconbtn:hover,html[data-storefront-mode="light"] .pp-sidebar .pp-iconbtn--burger:hover{background:#f1f5f9!important;color:var(--tenant-accent)!important}
