/*
 * LA Hub ecosystem alignment layer.
 * Keeps the original typography, scale, shell, spacing and component geometry intact.
 * Applies endorsed product colors plus the existing LA Hub grid, light and orbit motifs.
 */

:root {
  --lh-outside-ink:#202422;
  --lh-outside-green:#41644b;
  --lh-outside-soft:#e4eae3;
  --lh-outside-highlight:#b7d7be;

  --lh-supply-ink:#17283b;
  --lh-supply-navy:#17283b;
  --lh-supply-navy-soft:#2b465a;
  --lh-supply-orange:#e6752d;
  --lh-supply-orange-ink:#a6421a;
  --lh-supply-canvas:#ebebeb;
  --lh-supply-soft:#f5f5f5;
  --lh-supply-line:#d8dcde;
  --lh-supply-link:#28637a;
  --lh-supply-success:#2e6b45;
  --lh-supply-price:#a6421a;

  --lh-grid-size:38px;
  --lh-supply-grid:rgba(23,40,59,.035);

  --lh-getwork-ink:#202127;
  --lh-getwork-violet:#6a5dce;
  --lh-getwork-soft:#dcd8ff;
}

/* Phase 2A: one real ecosystem switcher replaces the decorative alerts action. */
.ecosystem-switcher {
  position:relative;
  z-index:40;
}

.ecosystem-switcher-trigger {
  min-width:148px;
  height:44px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 11px;
  border:1px solid #d8e3f2;
  border-radius:14px;
  background:#fff;
  color:var(--lh-management-ink);
  box-shadow:0 7px 20px rgba(24,71,137,.08);
  font:inherit;
  text-align:left;
}

.ecosystem-switcher-trigger:hover,
.ecosystem-switcher.open .ecosystem-switcher-trigger {
  border-color:#a9c4ee;
  box-shadow:0 10px 25px rgba(24,71,137,.13);
  transform:translateY(-1px);
}

.ecosystem-switcher-trigger>svg:first-child {
  width:19px;
  color:var(--lh-management-blue);
}

.ecosystem-switcher-trigger>svg:last-child {
  width:15px;
  margin-left:auto;
  color:#7183a0;
  transition:transform .18s ease;
}

.ecosystem-switcher.open .ecosystem-switcher-trigger>svg:last-child {
  transform:rotate(180deg);
}

.ecosystem-switcher-trigger>span {
  min-width:0;
  display:grid;
  gap:1px;
}

.ecosystem-switcher-trigger small {
  color:#70819d;
  font-size:7px;
  font-weight:850;
  letter-spacing:.09em;
}

.ecosystem-switcher-trigger strong {
  font-size:11px;
  line-height:1.1;
}

.ecosystem-switcher-panel {
  position:absolute;
  top:calc(100% + 11px);
  right:0;
  width:350px;
  max-width:calc(100vw - 24px);
  max-height:calc(100vh - 96px);
  padding:14px;
  overflow:auto;
  border:1px solid #dce6f3;
  border-radius:22px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(8,39,95,.2);
  backdrop-filter:blur(18px);
}

.ecosystem-switcher-panel[hidden] {
  display:none!important;
}

.ecosystem-switcher-panel>header {
  display:grid;
  gap:2px;
  padding:3px 5px 12px;
}

.ecosystem-switcher-panel>header span {
  color:var(--lh-management-blue);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}

.ecosystem-switcher-panel>header strong {
  color:var(--lh-management-ink);
  font-size:15px;
}

.ecosystem-switcher-panel nav {
  display:grid;
  gap:7px;
}

.ecosystem-switcher-panel nav button {
  width:100%;
  min-height:59px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 16px;
  align-items:center;
  gap:11px;
  padding:8px 10px;
  border:1px solid #e2e9f3;
  border-radius:15px;
  background:#f8faff;
  color:var(--lh-management-ink);
  font:inherit;
  text-align:left;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}

.ecosystem-switcher-panel nav button:hover,
.ecosystem-switcher-panel nav button:focus-visible {
  border-color:#b9ccef;
  background:#fff;
  transform:translateX(2px);
}

.ecosystem-switcher-panel nav button>span {
  min-width:0;
  display:grid;
  gap:3px;
}

.ecosystem-switcher-panel nav button strong {
  overflow:hidden;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ecosystem-switcher-panel nav button small {
  overflow:hidden;
  color:#6d7d97;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ecosystem-switcher-panel nav button>svg {
  width:15px;
  color:#8190aa;
}

.ecosystem-product-mark {
  position:relative;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:12px 12px 12px 5px;
  background:#176ce1;
  color:#fff;
  font-style:normal;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.07em;
}

.ecosystem-product-mark::after {
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f23f78;
}

.ecosystem-product-mark.hub {background:#d8ed5c;color:#173a35}
.ecosystem-product-mark.hub::after {right:3px;top:3px;background:#ee8264}
.ecosystem-product-mark.outside {background:#202422}.ecosystem-product-mark.outside::after {left:3px;bottom:3px;background:#78aa87}
.ecosystem-product-mark.getwork {background:#6a5dce}.ecosystem-product-mark.getwork::after {left:3px;bottom:3px;background:#2dd8b2}
.ecosystem-product-mark.supply {background:#17283b}.ecosystem-product-mark.supply::after {right:3px;top:3px;background:#e6752d}

.ecosystem-switcher-panel>footer {
  display:grid;
  gap:8px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #e2e9f3;
}

.ecosystem-account {
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:2px 5px 6px;
}

.ecosystem-account>span {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--lh-management-blue-soft);
  color:var(--lh-management-blue);
  font-size:13px;
  font-weight:900;
}

.ecosystem-account>div {
  min-width:0;
  display:grid;
  gap:2px;
}

.ecosystem-account strong,
.ecosystem-account small {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ecosystem-account strong {font-size:11px;color:var(--lh-management-ink)}
.ecosystem-account small {font-size:9px;color:#6d7d97}

.ecosystem-link-status,
.ecosystem-connect,
.ecosystem-logout {
  min-height:39px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border-radius:12px;
  font:inherit;
}

.ecosystem-link-status {
  background:#edf8f4;
  color:#27785e;
  font-size:9px;
  font-weight:800;
}

.ecosystem-link-status svg,
.ecosystem-connect svg,
.ecosystem-logout svg {width:16px;flex:0 0 auto}

.ecosystem-connect {
  border:1px solid #bfd2f3;
  background:#edf4ff;
  color:#0e4cae;
  text-align:left;
}

.ecosystem-connect>span {display:grid;gap:1px}
.ecosystem-connect strong {font-size:10px}
.ecosystem-connect small {font-size:8px;color:#60789b}

.ecosystem-logout {
  border:0;
  background:transparent;
  color:#5f6f89;
  font-size:10px;
  font-weight:750;
}

.ecosystem-connect:hover {border-color:#8eb4ed;background:#e3efff}
.ecosystem-logout:hover {background:#f3f6fb;color:#bb3155}

html.web-theme-dark .ecosystem-switcher-trigger {
  border-color:#314768;
  background:#132542;
  color:#f5f8ff;
}

html.web-theme-dark .ecosystem-switcher-trigger small,
html.web-theme-dark .ecosystem-switcher-trigger>svg:last-child {color:#95a9c8}

html.web-theme-dark .ecosystem-switcher-panel {
  border-color:#293d5d;
  background:rgba(10,24,46,.98);
  box-shadow:0 26px 64px rgba(0,0,0,.42);
}

html.web-theme-dark .ecosystem-switcher-panel>header strong,
html.web-theme-dark .ecosystem-switcher-panel nav button,
html.web-theme-dark .ecosystem-account strong {color:#f3f7ff}

html.web-theme-dark .ecosystem-switcher-panel nav button {
  border-color:#293d5d;
  background:#102442;
}

html.web-theme-dark .ecosystem-switcher-panel nav button:hover {background:#172e50}
html.web-theme-dark .ecosystem-switcher-panel>footer {border-color:#293d5d}
html.web-theme-dark .ecosystem-account>span {background:#193a70;color:#b9d3ff}
html.web-theme-dark .ecosystem-connect {border-color:#345485;background:#142d52;color:#d8e7ff}
html.web-theme-dark .ecosystem-connect small,
html.web-theme-dark .ecosystem-account small,
html.web-theme-dark .ecosystem-switcher-panel nav button small {color:#99abc7}
html.web-theme-dark .ecosystem-logout {color:#a9b8d0}
html.web-theme-dark .ecosystem-logout:hover {background:#172e50;color:#ff8ca8}

@media (max-width:700px) {
  .ecosystem-switcher-trigger {
    width:44px;
    min-width:44px;
    padding:0;
    justify-content:center;
  }

  .ecosystem-switcher-trigger>span,
  .ecosystem-switcher-trigger>svg:last-child {display:none}
  .ecosystem-switcher-panel {width:min(350px,calc(100vw - 24px))}
}

/* Gestão logo family: the LA monogram stays fixed; blue and the top-right coral dot identify the product. */
.sidebar-brand .brand-mark,
.auth-logo .brand-mark,
.boot .brand-mark {
  position:relative;
  overflow:hidden;
  border-radius:14px 14px 14px 5px!important;
  background:radial-gradient(circle at 88% 12%,#ff5c7d 0 14%,transparent 15%),#176ce1!important;
  color:#fff!important;
  font-family:"Instrument Sans",Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.08em!important;
}

/* Outside: graphite frames bright room photography; green remains an accent. */
.network-hero,
.rental-command,
.rental-review-hero {
  background:radial-gradient(circle at 108% 122%,transparent 54%,rgba(255,255,255,.13) 54.3%,rgba(255,255,255,.13) 54.6%,transparent 54.9%),radial-gradient(circle at 86% 8%,rgba(115,179,139,.28),transparent 18rem),radial-gradient(circle at 8% 125%,rgba(255,255,255,.08),transparent 22rem),linear-gradient(135deg,#1f2322 0%,#2c3430 60%,#365f48 100%)!important;
  box-shadow:0 20px 44px rgba(34,38,36,.16)!important;
}

.network-hero p,
.rental-command p {
  color:#d4dad5!important;
}

:is(.network-locate.active,.network-locate:hover,.rental-room-card.selected) {
  border-color:#8ebaa0!important;
  background:var(--lh-outside-soft)!important;
}

.network-mobile-categories button.active,
.network-space-distance {
  color:var(--lh-outside-green)!important;
}

.network-mobile-categories button.active {
  border-color:var(--lh-outside-green)!important;
}

.network-space-footer .btn-primary,
.rental-command .btn-primary {
  background:var(--lh-outside-ink)!important;
  color:#fff!important;
}

.network-space-footer .btn-primary:hover,
.rental-command .btn-primary:hover {
  background:var(--lh-outside-green)!important;
  color:#fff!important;
}

html.web-theme-dark :is(.network-locate.active,.network-locate:hover,.rental-room-card.selected) {
  border-color:var(--lh-outside-highlight)!important;
  background:#1b302b!important;
  color:var(--ink)!important;
}

html.web-theme-dark .network-mobile-categories button.active,
html.web-theme-dark .network-space-distance {
  color:#91cfaa!important;
}

html.web-theme-dark .network-mobile-categories button.active {
  border-color:#91cfaa!important;
}

/* Supply/Insumos: LA Hub structure with a navy/orange retail palette and gray canvas. */
.main-shell:has(.supply-page) {
  background-color:var(--lh-supply-canvas)!important;
  background-image:linear-gradient(var(--lh-supply-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lh-supply-grid) 1px,transparent 1px)!important;
  background-position:-1px -1px!important;
  background-size:var(--lh-grid-size) var(--lh-grid-size)!important;
}

.supply-hero,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-hero {
  background:radial-gradient(circle at 86% 8%,rgba(230,117,45,.3),transparent 17rem),radial-gradient(circle at 66% 128%,rgba(90,139,157,.24),transparent 23rem),linear-gradient(135deg,#111f2e 0%,var(--lh-supply-navy) 58%,var(--lh-supply-navy-soft) 100%)!important;
  color:#fff!important;
  box-shadow:0 22px 52px rgba(20,40,58,.2)!important;
}

.supply-hero::after,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-hero::after {
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 0 0 74px rgba(255,255,255,.035);
}

.supply-hero .eyebrow,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-hero .eyebrow {
  color:var(--lh-supply-orange)!important;
}

.supply-hero p,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-hero p {
  color:rgba(255,255,255,.78)!important;
}

.supply-hero-stats>span,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-hero-stats>span {
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(10,25,39,.38)!important;
  backdrop-filter:blur(10px);
}

.supply-hero-stats small,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-hero-stats small {
  color:rgba(255,255,255,.7)!important;
}

.supply-search {
  border-color:var(--lh-supply-line)!important;
  background:#fff!important;
  box-shadow:0 15px 34px rgba(15,17,17,.09)!important;
}

.supply-search input,
.supply-search select {
  border-color:var(--lh-supply-line)!important;
}

.supply-search input:focus,
.supply-search select:focus {
  border-color:var(--lh-supply-link)!important;
  box-shadow:0 0 0 3px rgba(40,99,122,.14);
  outline:0;
}

.supply-search-main>div>svg {
  color:var(--lh-supply-link)!important;
}

.supply-search .btn-primary,
.supply-cart .btn-primary,
.supply-product-grid .btn-primary {
  background:var(--lh-supply-orange)!important;
  color:var(--lh-supply-ink)!important;
}

.supply-search .btn-primary:hover,
.supply-cart .btn-primary:hover,
.supply-product-grid .btn-primary:hover {
  background:#f3a847!important;
}

.supply-category-strip {
  display:flex;
  gap:8px;
  margin:-4px 0 14px;
  padding:1px 2px 5px;
  overflow-x:auto;
  scrollbar-width:none;
}

.supply-category-strip::-webkit-scrollbar {
  display:none;
}

.supply-category-strip button {
  flex:0 0 auto;
  min-height:34px;
  padding:0 13px;
  border:1px solid var(--lh-supply-line);
  border-radius:999px;
  background:#fff;
  color:var(--lh-supply-ink);
  font:inherit;
  font-size:8px;
  font-weight:800;
}

.supply-category-strip button:hover,
.supply-category-strip button.active {
  border-color:var(--lh-supply-navy-soft);
  background:var(--lh-supply-navy-soft);
  color:#fff;
}

.supply-benefits {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-bottom:18px;
  overflow:hidden;
  border:1px solid var(--lh-supply-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 24px rgba(15,17,17,.055);
}

.supply-benefits>div {
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:14px 16px;
  border-left:1px solid var(--lh-supply-line);
}

.supply-benefits>div:first-child {
  border-left:0;
}

.supply-benefits svg {
  width:32px;
  height:32px;
  padding:8px;
  border-radius:10px;
  background:var(--lh-supply-soft);
  color:var(--lh-supply-link);
}

.supply-benefits span {
  min-width:0;
  display:grid;
  gap:3px;
}

.supply-benefits strong {
  font-size:9px;
}

.supply-benefits small {
  overflow:hidden;
  color:var(--muted);
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.supply-product-card,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-product-card {
  border-color:var(--lh-supply-line);
  background:#fff;
  box-shadow:0 10px 27px rgba(15,17,17,.06);
}

.supply-product-card:hover,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-product-card:hover {
  border-color:#aeb4b4;
  box-shadow:0 17px 35px rgba(15,17,17,.1);
}

.supply-product-card.selected,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-product-card.selected {
  border-color:var(--lh-supply-orange)!important;
  box-shadow:0 0 0 2px rgba(230,117,45,.18),0 15px 31px rgba(15,17,17,.1)!important;
}

.supply-product-art.mint,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-product-art.mint {
  background:var(--lh-supply-soft);
  color:var(--lh-supply-link);
}

.supply-product-art.coral,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-product-art.coral {
  background:var(--lh-supply-soft);
  color:var(--lh-supply-orange-ink);
}

.supply-product-art.sky,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-product-art.sky {
  background:var(--lh-supply-soft);
  color:#245b70;
}

.supply-product-art.lime,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-product-art.lime {
  background:var(--lh-supply-soft);
  color:#6b5315;
}

.supply-product-art.sand,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-product-art.sand {
  background:var(--lh-supply-soft);
  color:#454b4d;
}

.supply-product-body h3 {
  font-family:inherit;
  font-weight:750;
}

.supply-product-body footer strong {
  color:var(--lh-supply-price);
  font-size:19px;
}

.supply-product-delivery {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--muted);
  font-size:7px;
}

.supply-product-delivery b {
  color:var(--lh-supply-success);
  font-size:8px;
}

.supply-counter button,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-counter button {
  background:var(--lh-supply-soft);
  color:var(--lh-supply-navy-soft);
}

.supply-cart,
.supply-cart-head,
.supply-cart-total {
  border-color:var(--lh-supply-line)!important;
}

.supply-cart-head>span,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-cart-head>span {
  background:var(--lh-supply-soft);
  color:var(--lh-supply-link);
}

.supply-cart-head>b,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-cart-head>b {
  background:var(--lh-supply-orange)!important;
  color:var(--lh-supply-ink)!important;
}

.supply-cart-total,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-cart-total {
  background:var(--lh-supply-soft);
}

.supply-mobile-promo,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-promo {
  background:radial-gradient(circle at 86% 18%,rgba(230,117,45,.34),transparent 9rem),linear-gradient(135deg,#111f2e,var(--lh-supply-navy-soft));
  color:#fff;
}

.supply-mobile-promo .eyebrow,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-promo .eyebrow {
  color:var(--lh-supply-orange);
}

.supply-mobile-promo small,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-promo small {
  color:rgba(255,255,255,.72);
}

.supply-mobile-address>svg,
.supply-mobile-search-trigger svg {
  color:var(--lh-supply-link);
}

.supply-mobile-categories button svg,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-categories button svg,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-categories button:nth-child(3n+2) svg,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-categories button:nth-child(3n) svg {
  background:var(--lh-supply-soft);
  color:var(--lh-supply-navy-soft);
}

.supply-mobile-categories button.active,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-categories button.active {
  background:#e7eff0;
  color:var(--lh-supply-link);
}

.supply-mobile-category header button {
  color:var(--lh-supply-link);
}

@media (max-width:700px) {
  .supply-mobile-categories {
    gap:10px 8px;
  }

  .supply-mobile-categories button {
    grid-template-rows:42px minmax(2.5em,auto);
    align-content:start;
    gap:7px;
    min-height:84px;
    padding:8px 2px 7px;
    font-size:12px;
    line-height:1.25;
  }

  .supply-mobile-categories button span {
    display:-webkit-box;
    width:100%;
    min-height:2.5em;
    overflow:hidden;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    text-align:center;
  }
}

.supply-mobile-cart-bar,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-cart-bar {
  background:var(--lh-supply-navy);
  color:#fff;
  box-shadow:0 14px 31px rgba(0,0,0,.27);
}

.supply-mobile-cart-bar b,
html[data-dashboard-template="executive"].web-theme-light:not(.native-android) .supply-mobile-cart-bar b {
  background:var(--lh-supply-orange);
  color:var(--lh-supply-ink);
}

html.web-theme-dark :is(.supply-search,.supply-product-card,.supply-cart,.supply-benefits) {
  border-color:#45515c!important;
  background:#17202b!important;
  color:var(--ink);
}

html.web-theme-dark .main-shell:has(.supply-page) {
  --lh-supply-grid:rgba(255,255,255,.035);
  background-color:#0f141a!important;
  background-image:linear-gradient(var(--lh-supply-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lh-supply-grid) 1px,transparent 1px)!important;
  background-position:-1px -1px!important;
  background-size:var(--lh-grid-size) var(--lh-grid-size)!important;
}

html.web-theme-dark :is(.supply-product-art.mint,.supply-product-art.coral,.supply-product-art.sky,.supply-product-art.lime,.supply-product-art.sand) {
  background:var(--lh-supply-navy-soft)!important;
  color:#EAEDED!important;
}

html.web-theme-dark :is(.supply-search input,.supply-search select,.supply-counter input,.supply-search-close,.supply-category-strip button) {
  border-color:#45515c!important;
  background:#101820!important;
  color:var(--ink)!important;
}

html.web-theme-dark .supply-category-strip button.active {
  border-color:var(--lh-supply-orange)!important;
  background:var(--lh-supply-orange)!important;
  color:var(--lh-supply-ink)!important;
}

html.web-theme-dark .supply-benefits>div {
  border-color:#3c4750;
}

html.web-theme-dark .supply-cart-total {
  background:var(--lh-supply-navy-soft)!important;
}

html.web-theme-dark .supply-product-delivery b,
html.web-theme-dark .supply-cart-security svg {
  color:#81c784;
}

@media (max-width:700px) {
  .supply-category-strip,
  .supply-benefits {
    display:none;
  }
}

/* Future standalone product surface; no GetWork route is invented in Gestão. */
[data-lahub-brand="getwork"] {
  --ink:var(--lh-getwork-ink);
  --green:var(--lh-getwork-violet);
  --canvas:var(--lh-getwork-soft);
}

/* Keyboard focus stays inside the original green system. */
:is(button,a,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid var(--green);
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Management navigation refinement: compact type and the Gestao family mark. */
html[data-dashboard-template]:not(.native-android) .sidebar-brand {
  color:#fff!important;
  gap:10px;
  margin:0 6px 18px;
}

html[data-dashboard-template]:not(.native-android) .sidebar-brand>div:last-child {
  display:grid;
  gap:2px;
  min-width:0;
}

html[data-dashboard-template]:not(.native-android) .sidebar-brand strong,
html[data-dashboard-template]:not(.native-android) .clinic-chip strong {
  color:#fff!important;
}

html[data-dashboard-template]:not(.native-android) .sidebar-brand strong {
  font-size:12px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
}

html[data-dashboard-template]:not(.native-android) .sidebar-brand small {
  margin:0;
  color:#b8cdf0!important;
  font-size:9px;
  line-height:1.25;
}

html[data-dashboard-template]:not(.native-android) .sidebar-brand .brand-mark {
  position:relative;
  overflow:visible;
  width:38px;
  height:38px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.32);
  background:linear-gradient(145deg,#2f7df0,#1056c4)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(3,21,54,.28);
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  font-weight:850;
  letter-spacing:-.08em;
}

html[data-dashboard-template]:not(.native-android) .sidebar-brand .brand-mark::after {
  content:"";
  position:absolute;
  top:-2px;
  right:-2px;
  width:9px;
  height:9px;
  border:2px solid #0a327f;
  border-radius:50%;
  background:#ff5c7d;
}

@media (min-width:821px) {
  html[data-dashboard-template]:not(.native-android) .sidebar {
    padding:20px 14px;
  }

  html[data-dashboard-template]:not(.native-android) .nav-label {
    margin:12px 10px 5px;
    font-size:8px;
    letter-spacing:.16em;
  }

  html[data-dashboard-template]:not(.native-android) .nav-item {
    min-height:42px;
    gap:10px;
    padding:8px 10px;
    font-size:13px;
    font-weight:600;
    line-height:1.25;
  }

  html[data-dashboard-template]:not(.native-android) .nav-item svg {
    width:17px;
    height:17px;
  }
}

/*
 * Guided flows — product-aware correction layer.
 *
 * The generic wizard is appended directly to body, so the template scope must
 * live on html instead of relying on a .dashboard-* ancestor. HOF capture and
 * face/video components already own their blue/pink language and are purposely
 * not targeted below.
 */
:root {
  --lh-management-ink:#102c58;
  --lh-management-deep:#08275f;
  --lh-management-blue:#1268f4;
  --lh-management-blue-hover:#0b56cf;
  --lh-management-blue-soft:#eaf2ff;
  --lh-management-blue-wash:#f6f9ff;
  --lh-management-blue-line:#bfd2f3;
  --lh-management-coral:#f23f78;
  --lh-management-coral-soft:#ffd5e1;
}

/* Management is the safe default for onboarding and the shared wizard engine. */
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop,
html[data-dashboard-template]:not(.native-android) .operations-setup {
  --ink:var(--lh-management-ink);
  --ink-deep:var(--lh-management-deep);
  --mint:var(--lh-management-blue-soft);
  --mint-bright:#a9c8ff;
  --lime:var(--lh-management-coral-soft);
  --green:var(--lh-management-blue);
  --coral:var(--lh-management-coral);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop {
  background:rgba(5,22,58,.68);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-dialog {
  box-shadow:0 34px 90px rgba(3,20,55,.34);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-head {
  background:rgba(250,252,255,.94);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-head .brand-mark {
  background:radial-gradient(circle at 86% 14%,var(--lh-management-coral) 0 12%,transparent 13%),linear-gradient(145deg,#2f7df0,#1056c4);
  color:#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-sidebar {
  background:radial-gradient(circle at 0 100%,rgba(242,63,120,.2),transparent 18rem),linear-gradient(165deg,#071f54 0%,#0b3f91 62%,#1268f4 100%);
}

html[data-dashboard-template]:not(.native-android) .guided-progress-copy>span,
html[data-dashboard-template]:not(.native-android) .guided-resume>svg {
  color:#b9d2ff;
}

html[data-dashboard-template]:not(.native-android) .guided-progress-copy>i b {
  background:linear-gradient(90deg,#3b82f6 0%,#6b72e8 54%,var(--lh-management-coral) 100%);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-sidebar nav button.active {
  border-color:rgba(169,200,255,.34);
  background:rgba(169,200,255,.16);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-sidebar nav button.complete>i {
  background:#fff;
  color:var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-main {
  background:radial-gradient(circle at 100% 0,rgba(190,219,255,.42),transparent 24rem),#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-existing {
  border-color:var(--lh-management-blue-line);
  background:var(--lh-management-blue-wash);
}

html[data-dashboard-template]:not(.native-android) .guided-existing>svg {
  color:var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) :is(.guided-complete-dialog,.rental-flow-success) {
  background:radial-gradient(circle at 50% 0,rgba(18,104,244,.17),transparent 22rem),#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-complete-mark {
  background:linear-gradient(145deg,#0c3f97,var(--lh-management-blue));
  color:#fff;
  box-shadow:0 16px 32px rgba(18,104,244,.22);
}

html[data-dashboard-template]:not(.native-android) .guided-complete-summary span {
  background:var(--lh-management-blue-wash);
  color:var(--lh-management-ink);
}

html[data-dashboard-template]:not(.native-android) .guided-complete-summary svg {
  color:var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .btn-primary {
  border-color:transparent;
  background:linear-gradient(135deg,var(--lh-management-blue),#0b56cf);
  color:#fff;
  box-shadow:0 9px 22px rgba(18,104,244,.2);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .btn-primary:hover:not(:disabled) {
  background:linear-gradient(135deg,#0f5fe2,#0948b5);
  color:#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop :is(.input,.select,.textarea):focus,
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop :is(button,a,input,select,textarea,[tabindex]):focus-visible {
  border-color:var(--lh-management-blue);
  outline-color:var(--lh-management-blue);
  box-shadow:0 0 0 3px rgba(18,104,244,.14);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop :is(input[type="checkbox"],input[type="radio"]) {
  accent-color:var(--lh-management-blue);
}

/* The guided setup launcher belongs to Management, not to a business vertical. */
html[data-dashboard-template]:not(.native-android) .operations-setup {
  background:radial-gradient(circle at 100% 0,rgba(18,104,244,.18),transparent 18rem),linear-gradient(120deg,#fff,var(--lh-management-blue-wash));
}

html[data-dashboard-template]:not(.native-android) .operations-setup>.section-head>strong {
  color:var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) .setup-list>button.complete>i,
html[data-dashboard-template]:not(.native-android) .setup-list>button:nth-child(4n+1)>i {
  background:var(--lh-management-blue-soft);
  color:var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) .setup-list>button:nth-child(4n+3)>i {
  background:#fff0f5;
  color:var(--lh-management-coral);
}

/*
 * Outside is identified by content, not by .rental-flow-backdrop alone: that
 * class names the shared engine and is also used by clinical and Supply flows.
 */
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) {
  --ink:var(--lh-outside-ink);
  --ink-deep:#1f2322;
  --mint:var(--lh-outside-soft);
  --mint-bright:var(--lh-outside-highlight);
  --lime:var(--lh-outside-highlight);
  --green:var(--lh-outside-green);
  background:rgba(20,24,22,.68);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .guided-setup-head .brand-mark {
  background:radial-gradient(circle at 86% 14%,#78a88a 0 12%,transparent 13%),linear-gradient(145deg,#303633,#1f2322);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .guided-setup-sidebar {
  background:radial-gradient(circle at 0 100%,rgba(115,179,139,.28),transparent 18rem),linear-gradient(165deg,#1f2322 0%,#2c3430 62%,#365f48 100%);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .guided-progress-copy>i b {
  background:linear-gradient(90deg,#8ebaa0,var(--lh-outside-green));
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .guided-setup-sidebar nav button.active {
  border-color:rgba(183,215,190,.34);
  background:rgba(183,215,190,.15);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .guided-setup-sidebar nav button.complete>i {
  background:var(--lh-outside-highlight);
  color:#1f2322;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .guided-setup-main {
  background:radial-gradient(circle at 100% 0,rgba(183,215,190,.34),transparent 24rem),#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .btn-primary {
  background:var(--lh-outside-ink);
  color:#fff;
  box-shadow:0 9px 22px rgba(32,36,34,.18);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .btn-primary:hover:not(:disabled) {
  background:var(--lh-outside-green);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) :is(.rental-choice:has(input:checked),.rental-check-grid label:has(input:checked) span,.rental-confirm) {
  border-color:#9fc8aa;
  background:var(--lh-outside-soft);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has(:is(.rental-choice,.rental-cover-uploader,.rental-cep-status,.rental-info,.rental-check-grid,.rental-inline-toggle,.rental-billing-box,.rental-review,.rental-confirm,.rental-marketplace-note)) .rental-cover-uploader {
  border-color:#cbd8ce;
  background:radial-gradient(circle at 0 100%,rgba(183,215,190,.32),transparent 15rem),#fbfcfb;
}

/* Supply/Inventory keeps the shared geometry and swaps only its product color. */
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) {
  --ink:var(--lh-supply-ink);
  --ink-deep:var(--lh-supply-navy);
  --mint:var(--lh-supply-soft);
  --mint-bright:#f3a847;
  --lime:var(--lh-supply-orange);
  --green:var(--lh-supply-link);
  --coral:var(--lh-supply-orange);
  background:rgba(9,22,35,.7);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .guided-setup-head .brand-mark {
  background:radial-gradient(circle at 86% 14%,var(--lh-supply-orange) 0 12%,transparent 13%),linear-gradient(145deg,var(--lh-supply-navy-soft),var(--lh-supply-navy));
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .guided-setup-sidebar {
  background:radial-gradient(circle at 0 100%,rgba(230,117,45,.3),transparent 18rem),linear-gradient(165deg,#111f2e 0%,var(--lh-supply-navy) 58%,var(--lh-supply-navy-soft) 100%);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .guided-progress-copy>i b {
  background:linear-gradient(90deg,#f3a847,var(--lh-supply-orange));
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .guided-setup-sidebar nav button.active {
  border-color:rgba(243,168,71,.42);
  background:rgba(230,117,45,.15);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .guided-setup-sidebar nav button.complete>i {
  background:var(--lh-supply-orange);
  color:var(--lh-supply-ink);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .guided-setup-main {
  background-color:var(--lh-supply-canvas);
  background-image:linear-gradient(var(--lh-supply-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lh-supply-grid) 1px,transparent 1px);
  background-position:-1px -1px;
  background-size:var(--lh-grid-size) var(--lh-grid-size);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .btn-primary {
  background:var(--lh-supply-orange);
  color:var(--lh-supply-ink);
  box-shadow:0 9px 22px rgba(166,66,26,.18);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .btn-primary:hover:not(:disabled) {
  background:#f3a847;
  color:var(--lh-supply-ink);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) :is(.inventory-upload-methods article,.inventory-readiness.ready,.inventory-review-card) {
  border-color:#c8d5da;
  background:#f7f8f8;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .inventory-upload-zone {
  border-color:#9daeb5;
  background:radial-gradient(circle at 50% 100%,rgba(230,117,45,.17),transparent 18rem),#f7f8f8;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) :is(.inventory-upload-zone:hover,.inventory-upload-zone.dragging,.inventory-upload-zone.has-file) {
  border-color:var(--lh-supply-orange);
  background-color:#fff8f2;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .inventory-upload-symbol,
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) .inventory-include:has(input:checked) span {
  border-color:var(--lh-supply-orange);
  background:var(--lh-supply-orange);
  color:var(--lh-supply-ink);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop.rental-flow-backdrop:not([data-flow-brand]):has([class^="inventory-"],[class*=" inventory-"]) :is(.inventory-confidence,.inventory-review-technical summary,.inventory-match-copy.matched,.inventory-summary-items article>span) {
  color:var(--lh-supply-orange-ink);
}

/* Clinical quote and anamnesis use the Management palette inside the shared engine. */
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop:has([class^="quote-"],[class*=" quote-"], [class^="anamnesis-"],[class*=" anamnesis-"]) {
  --ink:var(--lh-management-ink);
  --ink-deep:var(--lh-management-deep);
  --mint:var(--lh-management-blue-soft);
  --mint-bright:#a9c8ff;
  --lime:var(--lh-management-coral-soft);
  --green:var(--lh-management-blue);
  --coral:var(--lh-management-coral);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop :is(.quote-tooth:has(input:checked)>i,.quote-tooth.general:has(input:checked)>span,.quote-procedure-grid label:has(input:checked)>span,.anamnesis-choice-options label:has(input:checked) span,.anamnesis-declaration:has(input:checked)>span) {
  border-color:var(--lh-management-blue);
  background:var(--lh-management-blue-soft);
  color:var(--lh-management-ink);
  box-shadow:none;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .anamnesis-choice-options label:has(input:checked) span {
  background:var(--lh-management-blue);
  color:#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop :is(.quote-cart-index,.anamnesis-review-hero>div:first-child>svg,.anamnesis-declaration:has(input:checked) svg) {
  border-color:var(--lh-management-blue);
  background:var(--lh-management-blue);
  color:#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop :is(.quote-review-summary,.anamnesis-overview-main) {
  background:radial-gradient(circle at 100% 0,rgba(242,63,120,.2),transparent 17rem),linear-gradient(135deg,var(--lh-management-deep),#0b4eaf);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop :is(.anamnesis-patient-banner,.anamnesis-review-hero,.anamnesis-confirmation) {
  border-color:var(--lh-management-blue-line);
  background:linear-gradient(135deg,var(--lh-management-blue-wash),#fff);
}

/* Public clinical journeys do not always have data-dashboard-template on html. */
:is(.public-care-shell,.proposal-public) {
  --ink:var(--lh-management-ink);
  --ink-deep:var(--lh-management-deep);
  --mint:var(--lh-management-blue-soft);
  --mint-bright:#a9c8ff;
  --lime:var(--lh-management-coral-soft);
  --green:var(--lh-management-blue);
  --coral:var(--lh-management-coral);
}

.public-care-header {
  box-shadow:0 8px 24px rgba(18,104,244,.08);
}

.public-care-progress {
  background:radial-gradient(circle at 100% 0,rgba(242,63,120,.2),transparent 16rem),linear-gradient(135deg,var(--lh-management-deep),#0b4eaf);
}

.public-care-progress>i b {
  background:linear-gradient(90deg,#3b82f6,#6b72e8,var(--lh-management-coral));
}

.public-care-progress nav .active {
  background:rgba(169,200,255,.16);
}

.public-care-progress nav :is(.active,.complete) i {
  background:#fff;
  color:var(--lh-management-blue);
}

:is(.public-care-card,.public-consent-card) {
  background:radial-gradient(circle at 100% 0,rgba(190,219,255,.3),transparent 22rem),#fff;
  box-shadow:0 18px 45px rgba(18,104,244,.1);
}

:is(.public-identity-card,.public-security-note,.public-consent-safety) {
  border-color:var(--lh-management-blue-line);
  background:var(--lh-management-blue-wash);
}

.public-care-shell .btn-primary,
.proposal-public .btn-primary {
  border-color:transparent;
  background:linear-gradient(135deg,var(--lh-management-blue),#0b56cf);
  color:#fff;
}

.proposal-public {
  background:radial-gradient(circle at 85% 2%,rgba(242,63,120,.14),transparent 24rem),linear-gradient(160deg,#f2f6fc,#fff);
}

.proposal-secure,
:is(.proposal-note,.proposal-provider-guard) {
  border-color:var(--lh-management-blue-line);
  background:var(--lh-management-blue-wash);
}

.proposal-progress span.active i {
  background:var(--lh-management-blue);
  color:#fff;
}

.proposal-progress span.complete i {
  background:var(--lh-management-blue-soft);
  color:var(--lh-management-blue);
}

.proposal-item:has(input:checked),
.proposal-methods label:has(input:checked) {
  border-color:var(--lh-management-blue);
  background:var(--lh-management-blue-wash);
  box-shadow:inset 4px 0 var(--lh-management-blue);
}

.proposal-item:has(input:checked)>i,
.proposal-methods label:has(input:checked)>i {
  border-color:var(--lh-management-blue);
  background:var(--lh-management-blue);
  color:#fff;
}

.proposal-patient-card,
.proposal-card-face {
  background:radial-gradient(circle at 85% 5%,rgba(242,63,120,.38),transparent 35%),linear-gradient(135deg,var(--lh-management-deep),#0b4eaf);
}

.proposal-pix-preview {
  background:linear-gradient(135deg,var(--lh-management-blue-soft),#fff0f5);
}

.proposal-pix-preview>svg {
  color:var(--lh-management-blue);
}

/* Keep the module identity after the shared wizard removes its step-specific
   markup and renders only the completion dialog. The active page remains
   mounted behind the modal, so it is the stable source of product context. */
html[data-dashboard-template]:not(.native-android) body:has(#page .rental-command) .rental-flow-backdrop:not([data-flow-brand]) {
  background:rgba(20,24,22,.68);
}

html[data-dashboard-template]:not(.native-android) body:has(#page .rental-command) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success {
  background:radial-gradient(circle at 50% 0,rgba(183,215,190,.34),transparent 22rem),#fff;
}

html[data-dashboard-template]:not(.native-android) body:has(#page .rental-command) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success .guided-complete-mark {
  background:linear-gradient(145deg,#303633,var(--lh-outside-green));
  color:#fff;
  box-shadow:0 16px 32px rgba(32,36,34,.2);
}

html[data-dashboard-template]:not(.native-android) body:has(#page .rental-command) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success .eyebrow {
  color:var(--lh-outside-green);
}

html[data-dashboard-template]:not(.native-android) body:has(#page .rental-command) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success .btn-primary {
  background:var(--lh-outside-ink);
  color:#fff;
}

html[data-dashboard-template]:not(.native-android) body:has(#page .rental-command) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success .btn-primary:hover:not(:disabled) {
  background:var(--lh-outside-green);
}

html[data-dashboard-template]:not(.native-android) body:has(#page [data-inventory-tab]) .rental-flow-backdrop:not([data-flow-brand]) {
  background:rgba(9,22,35,.7);
}

html[data-dashboard-template]:not(.native-android) body:has(#page [data-inventory-tab]) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success {
  background-color:var(--lh-supply-canvas);
  background-image:radial-gradient(circle at 50% 0,rgba(230,117,45,.2),transparent 22rem),linear-gradient(var(--lh-supply-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lh-supply-grid) 1px,transparent 1px);
  background-position:center,-1px -1px,-1px -1px;
  background-size:auto,var(--lh-grid-size) var(--lh-grid-size),var(--lh-grid-size) var(--lh-grid-size);
}

html[data-dashboard-template]:not(.native-android) body:has(#page [data-inventory-tab]) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success .guided-complete-mark {
  background:radial-gradient(circle at 82% 18%,var(--lh-supply-orange) 0 13%,transparent 14%),linear-gradient(145deg,var(--lh-supply-navy-soft),var(--lh-supply-navy));
  color:#fff;
  box-shadow:0 16px 32px rgba(9,22,35,.22);
}

html[data-dashboard-template]:not(.native-android) body:has(#page [data-inventory-tab]) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success .eyebrow {
  color:var(--lh-supply-orange-ink);
}

html[data-dashboard-template]:not(.native-android) body:has(#page [data-inventory-tab]) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success .btn-primary {
  background:var(--lh-supply-orange);
  color:var(--lh-supply-ink);
  box-shadow:0 9px 22px rgba(166,66,26,.18);
}

html[data-dashboard-template]:not(.native-android) body:has(#page [data-inventory-tab]) .rental-flow-backdrop:not([data-flow-brand]) .rental-flow-success .btn-primary:hover:not(:disabled) {
  background:#f3a847;
  color:var(--lh-supply-ink);
}

/* P0: deterministic branding for every guided flow. The explicit attribute is
   assigned by the wizard engine and prevents a shared class such as
   .rental-confirm from making a Management journey inherit Outside green. */
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] {
  --ink:var(--lh-management-ink);
  --ink-deep:var(--lh-management-deep);
  --mint:var(--lh-management-blue-soft);
  --mint-bright:#a9c8ff;
  --lime:var(--lh-management-coral-soft);
  --green:var(--lh-management-blue);
  --coral:var(--lh-management-coral);
  background:rgba(5,22,58,.68);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .guided-setup-head .brand-mark {
  background:radial-gradient(circle at 86% 14%,var(--lh-management-coral) 0 12%,transparent 13%),linear-gradient(145deg,#2f7df0,#1056c4);
  color:#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .guided-setup-sidebar {
  background:radial-gradient(circle at 0 100%,rgba(242,63,120,.2),transparent 18rem),linear-gradient(165deg,#071f54 0%,#0b3f91 62%,#1268f4 100%);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .guided-progress-copy>i b {
  background:linear-gradient(90deg,#3b82f6 0%,#6b72e8 54%,var(--lh-management-coral) 100%);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .guided-setup-sidebar nav button.active {
  border-color:rgba(169,200,255,.34);
  background:rgba(169,200,255,.16);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .guided-setup-sidebar nav button.complete>i {
  background:#fff;
  color:var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .guided-setup-main {
  background:radial-gradient(circle at 100% 0,rgba(190,219,255,.42),transparent 24rem),#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .btn-primary {
  border-color:transparent;
  background:linear-gradient(135deg,var(--lh-management-blue),var(--lh-management-blue-hover));
  color:#fff;
  box-shadow:0 9px 22px rgba(18,104,244,.2);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .btn-primary:hover:not(:disabled) {
  background:linear-gradient(135deg,#0f5fe2,#0948b5);
  color:#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] :is(.guided-existing,.guided-note,.aftercare-safety) {
  border-color:var(--lh-management-blue-line);
  background:var(--lh-management-blue-wash);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] :is(.guided-existing,.guided-note,.aftercare-safety)>svg {
  color:var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .hof-stock-results button:hover {
  border-color:var(--lh-management-blue-line);
  background:var(--lh-management-blue-wash);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .hof-material-row {
  border-color:var(--lh-management-blue-line);
  background:var(--lh-management-blue-wash);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] :is(.hof-protocol-picker label:has(input:checked) span,.hof-instruction-checklist label:has(input:checked) span,.hof-channel-options label:has(input:checked) span) {
  border-color:var(--lh-management-blue);
  background:var(--lh-management-blue-soft);
  box-shadow:inset 3px 0 0 var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .hof-channel-options label:has(input:checked) svg {
  background:var(--lh-management-blue);
  color:#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .rental-flow-success {
  background:radial-gradient(circle at 50% 0,rgba(18,104,244,.17),transparent 22rem),#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .rental-flow-success .guided-complete-mark {
  background:linear-gradient(145deg,#0c3f97,var(--lh-management-blue));
  color:#fff;
  box-shadow:0 16px 32px rgba(18,104,244,.22);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .rental-flow-success .eyebrow {
  color:var(--lh-management-blue);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .rental-flow-success .btn-primary {
  background:linear-gradient(135deg,var(--lh-management-blue),var(--lh-management-blue-hover));
  color:#fff;
  box-shadow:0 9px 22px rgba(18,104,244,.2);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] .rental-flow-success .btn-primary:hover:not(:disabled) {
  background:linear-gradient(135deg,#0f5fe2,#0948b5);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] {
  --ink:var(--lh-outside-ink);
  --ink-deep:#1f2322;
  --mint:var(--lh-outside-soft);
  --mint-bright:var(--lh-outside-highlight);
  --lime:var(--lh-outside-highlight);
  --green:var(--lh-outside-green);
  background:rgba(20,24,22,.68);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .guided-setup-head .brand-mark {
  background:radial-gradient(circle at 86% 14%,#78a88a 0 12%,transparent 13%),linear-gradient(145deg,#303633,#1f2322);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .guided-setup-sidebar {
  background:radial-gradient(circle at 0 100%,rgba(115,179,139,.28),transparent 18rem),linear-gradient(165deg,#1f2322 0%,#2c3430 62%,#365f48 100%);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .guided-progress-copy>i b {
  background:linear-gradient(90deg,#8ebaa0,var(--lh-outside-green));
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .guided-setup-sidebar nav button.active {
  border-color:rgba(183,215,190,.34);
  background:rgba(183,215,190,.15);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .guided-setup-sidebar nav button.complete>i {
  background:var(--lh-outside-highlight);
  color:#1f2322;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .guided-setup-main {
  background:radial-gradient(circle at 100% 0,rgba(183,215,190,.34),transparent 24rem),#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .btn-primary {
  background:var(--lh-outside-ink);
  color:#fff;
  box-shadow:0 9px 22px rgba(32,36,34,.18);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .btn-primary:hover:not(:disabled) {
  background:var(--lh-outside-green);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] :is(.rental-choice:has(input:checked),.rental-check-grid label:has(input:checked) span,.rental-confirm) {
  border-color:#9fc8aa;
  background:var(--lh-outside-soft);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .rental-cover-uploader {
  border-color:#cbd8ce;
  background:radial-gradient(circle at 0 100%,rgba(183,215,190,.32),transparent 15rem),#fbfcfb;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .rental-flow-success {
  background:radial-gradient(circle at 50% 0,rgba(183,215,190,.34),transparent 22rem),#fff;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .rental-flow-success .guided-complete-mark {
  background:linear-gradient(145deg,#303633,var(--lh-outside-green));
  color:#fff;
  box-shadow:0 16px 32px rgba(32,36,34,.2);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] .rental-flow-success .eyebrow {
  color:var(--lh-outside-green);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] {
  --ink:var(--lh-supply-ink);
  --ink-deep:var(--lh-supply-navy);
  --mint:var(--lh-supply-soft);
  --mint-bright:#f3a847;
  --lime:var(--lh-supply-orange);
  --green:var(--lh-supply-link);
  --coral:var(--lh-supply-orange);
  background:rgba(9,22,35,.7);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .guided-setup-head .brand-mark {
  background:radial-gradient(circle at 86% 14%,var(--lh-supply-orange) 0 12%,transparent 13%),linear-gradient(145deg,var(--lh-supply-navy-soft),var(--lh-supply-navy));
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .guided-setup-sidebar {
  background:radial-gradient(circle at 0 100%,rgba(230,117,45,.3),transparent 18rem),linear-gradient(165deg,#111f2e 0%,var(--lh-supply-navy) 58%,var(--lh-supply-navy-soft) 100%);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .guided-progress-copy>i b {
  background:linear-gradient(90deg,#f3a847,var(--lh-supply-orange));
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .guided-setup-sidebar nav button.active {
  border-color:rgba(243,168,71,.42);
  background:rgba(230,117,45,.15);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .guided-setup-sidebar nav button.complete>i {
  background:var(--lh-supply-orange);
  color:var(--lh-supply-ink);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .guided-setup-main {
  background-color:var(--lh-supply-canvas);
  background-image:linear-gradient(var(--lh-supply-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lh-supply-grid) 1px,transparent 1px);
  background-position:-1px -1px;
  background-size:var(--lh-grid-size) var(--lh-grid-size);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .btn-primary {
  background:var(--lh-supply-orange);
  color:var(--lh-supply-ink);
  box-shadow:0 9px 22px rgba(166,66,26,.18);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .btn-primary:hover:not(:disabled) {
  background:#f3a847;
  color:var(--lh-supply-ink);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] :is(.inventory-upload-methods article,.inventory-readiness.ready,.inventory-review-card) {
  border-color:#c8d5da;
  background:#f7f8f8;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .inventory-upload-zone {
  border-color:#9daeb5;
  background:radial-gradient(circle at 50% 100%,rgba(230,117,45,.17),transparent 18rem),#f7f8f8;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] :is(.inventory-upload-zone:hover,.inventory-upload-zone.dragging,.inventory-upload-zone.has-file) {
  border-color:var(--lh-supply-orange);
  background-color:#fff8f2;
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .inventory-upload-symbol,
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .inventory-include:has(input:checked) span {
  border-color:var(--lh-supply-orange);
  background:var(--lh-supply-orange);
  color:var(--lh-supply-ink);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] :is(.inventory-confidence,.inventory-review-technical summary,.inventory-match-copy.matched,.inventory-summary-items article>span) {
  color:var(--lh-supply-orange-ink);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .rental-flow-success {
  background-color:var(--lh-supply-canvas);
  background-image:radial-gradient(circle at 50% 0,rgba(230,117,45,.2),transparent 22rem),linear-gradient(var(--lh-supply-grid) 1px,transparent 1px),linear-gradient(90deg,var(--lh-supply-grid) 1px,transparent 1px);
  background-position:center,-1px -1px,-1px -1px;
  background-size:auto,var(--lh-grid-size) var(--lh-grid-size),var(--lh-grid-size) var(--lh-grid-size);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .rental-flow-success .guided-complete-mark {
  background:radial-gradient(circle at 82% 18%,var(--lh-supply-orange) 0 13%,transparent 14%),linear-gradient(145deg,var(--lh-supply-navy-soft),var(--lh-supply-navy));
  color:#fff;
  box-shadow:0 16px 32px rgba(9,22,35,.22);
}

html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] .rental-flow-success .eyebrow {
  color:var(--lh-supply-orange-ink);
}

/* P0: the mobile primary action reserves its own space, stays above the
   practical bottom navigation and exposes the current action as visible text. */
@media (max-width:700px) {
  html[data-dashboard-template]:not(.native-android) .contextual-fab:not([hidden]) {
    right:max(14px,env(safe-area-inset-right));
    bottom:calc(16px + env(safe-area-inset-bottom));
    width:auto;
    max-width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));
    height:auto;
    min-height:52px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 15px 10px 12px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--lh-management-blue),#0849ba);
    box-shadow:0 14px 32px rgba(8,39,95,.3);
  }

  html[data-dashboard-template]:not(.native-android) .panel-practical .contextual-fab:not([hidden]) {
    bottom:calc(82px + env(safe-area-inset-bottom));
  }

  html[data-dashboard-template]:not(.native-android) .contextual-fab svg {
    width:21px;
    height:21px;
    flex:0 0 auto;
  }

  html[data-dashboard-template]:not(.native-android) .contextual-fab [data-contextual-label] {
    overflow:hidden;
    font-size:12px;
    font-weight:850;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  html[data-dashboard-template]:not(.native-android) body:has(.contextual-fab:not([hidden])) .page {
    padding-bottom:calc(92px + env(safe-area-inset-bottom));
  }

  html[data-dashboard-template]:not(.native-android) body:has(.panel-practical .contextual-fab:not([hidden])) .page {
    padding-bottom:calc(158px + env(safe-area-inset-bottom));
  }

  html[data-dashboard-template]:not(.native-android) .intelligence-new {
    flex:0 1 auto;
    width:auto;
    min-width:70px;
    max-width:42vw;
    min-height:46px;
    gap:6px;
    padding:0 12px;
    overflow:hidden;
    font-size:9.5px;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  html[data-dashboard-template]:not(.native-android) .intelligence-new svg {
    width:18px;
    flex:0 0 auto;
  }
}

/* Dark guided journeys — final cascade guard.
 *
 * The ecosystem branding layer is loaded after the shared application styles.
 * Keep each journey's accent color, but restore the dark semantic surfaces and
 * readable copy after Management, Outside and Supply apply their own branding.
 */
html[data-dashboard-template]:not(.native-android) .guided-setup-backdrop {
  --primary:var(--green);
  --soft:var(--mint);
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop {
  --ink:#eef5ff;
  --ink-deep:#071324;
  --ink-soft:#c2cee2;
  --muted:#9aacc6;
  --line:#2b4160;
  --surface:#101e35;
  --surface-soft:#132542;
  --surface-raised:#172b47;
  --canvas:#091324;
  --primary:var(--green);
  --soft:#132542;
  background:rgba(2,7,18,.84);
  color:#eef5ff;
  color-scheme:dark;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-dialog {
  border-color:#2b4160;
  background:#101e35;
  color:#eef5ff;
  box-shadow:0 34px 90px rgba(0,0,0,.58);
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-head {
  border-color:#2b4160;
  background:rgba(23,43,71,.96);
  color:#eef5ff;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-close {
  border-color:#385071;
  background:#132542;
  color:#eef5ff;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-close:hover {
  background:#1a3152;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop :is(.guided-setup-main,.guided-complete-dialog,.rental-flow-success),
html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="management"] :is(.guided-setup-main,.rental-flow-success),
html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="outside"] :is(.guided-setup-main,.rental-flow-success),
html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop[data-flow-brand="supply"] :is(.guided-setup-main,.rental-flow-success) {
  background-color:#101e35;
  background-image:radial-gradient(circle at 100% 0,rgba(23,105,228,.16),transparent 25rem);
  color:#eef5ff;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-actions {
  border-color:#2b4160;
  background:linear-gradient(180deg,rgba(16,30,53,0),#101e35 24%);
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(h1,h2,h3,h4,strong,b,label,.field>label) {
  color:#eef5ff;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(p,small,.field>span,.field-hint) {
  color:#9aacc6;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.input,.select,.textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
  border-color:#385071;
  background:#0c182b;
  color:#eef5ff;
  color-scheme:dark;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.input,.textarea,input,textarea)::placeholder {
  color:#7186a4;
  opacity:1;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.input,.select,.textarea,input,select,textarea):focus {
  border-color:#5c99ef;
  box-shadow:0 0 0 3px rgba(75,145,242,.16);
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(
  .guided-marketplace-choice,
  .guided-marketplace-panel,
  .guided-list-chips,
  .guided-choice-grid label>span,
  .guided-card-installments,
  .guided-existing,
  .guided-note,
  .guided-blocker,
  .aftercare-safety,
  .quote-general-choice>span,
  .quote-dental-chart,
  .quote-procedure-grid>label>span,
  .quote-cart-row,
  .quote-review-grid>section,
  .quote-draft-items,
  .quote-add-combinations,
  .rental-choice,
  .rental-check-grid span,
  .rental-inline-toggle,
  .rental-billing-box,
  .rental-switch,
  .rental-info,
  .rental-cover-uploader,
  .rental-cover-visual,
  .rental-cover-preview,
  .rental-marketplace-note,
  .rental-cep-status,
  .rental-review-row,
  .rental-confirm,
  .guided-whatsapp-options>label,
  .guided-whatsapp-own,
  .inventory-upload-methods article,
  .inventory-upload-zone,
  .inventory-readiness,
  .inventory-review-card,
  .inventory-include span,
  .inventory-summary-metrics>div,
  .inventory-summary-items article,
  .migration-dropzone,
  .migration-mapping,
  .migration-preview,
  .anamnesis-patient-banner,
  .anamnesis-question,
  .anamnesis-review-hero,
  .anamnesis-review-grid>section,
  .anamnesis-declaration>span,
  .anamnesis-declaration svg,
  .anamnesis-confirmation,
  .hof-stock-results button,
  .hof-material-row,
  .hof-material-icon,
  .hof-protocol-picker span,
  .hof-instruction-checklist span,
  .hof-channel-options span,
  .hof-review>div,
  .aftercare-plan-card,
  .aftercare-detail-list li,
  .aftercare-note,
  .aftercare-products>span,
  .face-scan-safety,
  .face-consent-check>span,
  .face-capture-guide,
  .face-native-tip,
  .face-capture-review article
) {
  border-color:#2b4160;
  background:#132542;
  color:#eef5ff;
  box-shadow:none;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(
  .guided-choice-grid label:has(input:checked)>span,
  .quote-general-choice:has(input:checked)>span,
  .quote-procedure-grid label:has(input:checked)>span,
  .anamnesis-choice-options label:has(input:checked) span,
  .anamnesis-declaration:has(input:checked)>span,
  .hof-protocol-picker label:has(input:checked) span,
  .hof-instruction-checklist label:has(input:checked) span,
  .hof-channel-options label:has(input:checked) span,
  .face-consent-check>input:checked+span,
  .rental-choice:has(input:checked),
  .rental-check-grid label:has(input:checked) span,
  .guided-whatsapp-options>label.active
) {
  border-color:#4d8dea;
  background:#17375c;
  color:#eef5ff;
  box-shadow:0 0 0 2px rgba(77,141,234,.14);
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .rental-inline-toggle label:has(input:checked) span {
  background:#203a5d;
  color:#eef5ff;
  box-shadow:0 4px 12px rgba(0,0,0,.22);
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.rental-choice-icon,.inventory-upload-methods article>span,.inventory-summary-items article>span) {
  background:#0c182b;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .inventory-upload-zone:is(:hover,.dragging,.has-file) {
  border-color:#5c99ef;
  background:#172b47;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .inventory-upload-zone.reading::after {
  background:rgba(9,19,36,.9);
  color:#a9c8ff;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .rental-cep-status[data-state="loading"] {
  border-color:#355b88;
  background:#142c4d;
  color:#a9c8ff;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .rental-cep-status[data-state="success"] {
  border-color:#275f59;
  background:#123035;
  color:#a8ead8;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .rental-cep-status[data-state="error"] {
  border-color:#6b3f47;
  background:#30202c;
  color:#ffadbd;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.face-scan-safety strong,.face-consent-check strong,.face-capture-instruction strong,.face-native-tip strong,.face-capture-review strong) {
  color:#eef5ff;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.face-scan-safety p,.face-consent-check small,.face-capture-instruction span,.face-native-tip,.face-capture-review small) {
  color:#aebed4;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .face-capture-guide {
  background:radial-gradient(circle at 50% 38%,#172b47 0 22%,transparent 23%),linear-gradient(150deg,#0c182b,#241c37);
  box-shadow:inset 0 0 0 9px rgba(104,151,216,.12),0 18px 38px rgba(0,0,0,.3);
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.inventory-readiness.ready,.inventory-match-copy.matched,.rental-confirm) {
  border-color:#275f59;
  background:#123035;
  color:#a8ead8;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.inventory-readiness.warning,.inventory-match-copy,.guided-blocker) {
  border-color:#654437;
  background:#32251f;
  color:#ffc1ad;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .anamnesis-review-hero.has-critical {
  border-color:#6b3f47;
  background:#30202c;
  color:#ffd5dc;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-complete-summary span {
  background:#132542;
  color:#eef5ff;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.quote-review-items>div,.anamnesis-review-grid section>div>div) {
  border-color:#2b4160;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main :is(.hof-material-row>button,.patient-photo-actions .danger:not(:disabled)) {
  border-color:#643b48;
  background:#30202c;
  color:#ff9db6;
}

html.web-theme-dark[data-dashboard-template]:not(.native-android) .guided-setup-backdrop .guided-setup-main .migration-result.warning {
  border-color:#695437;
  background:#31291d;
  color:#ffd27c;
}

html.web-theme-dark .initial-plan-card>b,
html.web-theme-dark .initial-plan-card>b small {
  color:#86b7ff;
}

html.web-theme-dark .initial-plan-assurance {
  color:#79dcc1;
}

html.web-theme-dark .patient-photo-editor {
  border-color:#2b4160;
  background:radial-gradient(circle at 8% 12%,rgba(23,105,228,.18),transparent 9rem),linear-gradient(135deg,#132542,#101e35);
  color:#eef5ff;
}

html.web-theme-dark .patient-photo-editor :is(strong,label) {
  color:#eef5ff;
}

html.web-theme-dark .patient-photo-editor :is(p,small) {
  color:#aebed4;
}

html.web-theme-dark .patient-photo-editor .patient-photo-copy>p {
  font-size:11px;
}

html.web-theme-dark .patient-photo-editor .patient-photo-copy>small,
html.web-theme-dark .patient-photo-editor .patient-photo-actions .btn {
  font-size:10px;
}

html.web-theme-dark .patient-photo-editor .avatar-xl {
  background:linear-gradient(145deg,#6e8738,#1f554a);
  color:#f5fbff;
  box-shadow:0 10px 25px rgba(0,0,0,.28);
}

html.web-theme-dark .patient-photo-editor .patient-photo-actions .danger:not(:disabled):hover {
  border-color:#744255;
  background:#30202c;
  color:#ff9db6;
}

@media (max-width:560px) {
  html.web-theme-dark .patient-photo-editor .patient-photo-copy>p,
  html.web-theme-dark .patient-photo-editor .patient-photo-copy>small,
  html.web-theme-dark .patient-photo-editor .patient-photo-actions .btn {
    font-size:12px;
  }
}

/* The signed public care, consent and proposal journeys reuse the same theme
 * preference but live outside the authenticated dashboard template. */
html.web-theme-dark :is(.public-care-shell,.proposal-public) {
  --ink:#eef5ff;
  --ink-deep:#071324;
  --ink-soft:#c2cee2;
  --muted:#9aacc6;
  --line:#2b4160;
  --surface:#101e35;
  --surface-soft:#132542;
  --surface-raised:#172b47;
  --canvas:#091324;
  color:#eef5ff;
  color-scheme:dark;
}

html.web-theme-dark .proposal-public {
  background:radial-gradient(circle at 85% 2%,rgba(23,105,228,.15),transparent 24rem),linear-gradient(160deg,#091324,#101e35);
}

html.web-theme-dark :is(.public-care-header,.public-care-card,.public-consent-card,.proposal-selection,.proposal-payment,.proposal-summary,.proposal-finished,.proposal-error) {
  border-color:#2b4160;
  background:#101e35;
  color:#eef5ff;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}

html.web-theme-dark :is(.public-identity-card,.public-security-note,.public-consent-safety,.public-consent-signed,.proposal-secure,.proposal-note,.proposal-provider-guard) {
  border-color:#304767;
  background:#132542;
  color:#eef5ff;
}

html.web-theme-dark :is(.public-consent-content,.proposal-item,.proposal-methods label,.proposal-payer-section,.proposal-billing-section,.proposal-card-section,.proposal-pix-section,.proposal-boleto-section) {
  border-color:#2b4160;
  background:#132542;
  color:#eef5ff;
}

html.web-theme-dark :is(.proposal-item:has(input:checked),.proposal-methods label:has(input:checked)) {
  border-color:#4d8dea;
  background:#17375c;
  color:#eef5ff;
  box-shadow:inset 4px 0 #4d8dea;
}

html.web-theme-dark :is(.proposal-pix-preview,.proposal-boleto-preview) {
  background:linear-gradient(135deg,#142c4d,#2b203d);
  color:#eef5ff;
}

html.web-theme-dark :is(.proposal-summary-total,.proposal-payment-wait) {
  background:#31291d;
  color:#ffe0a6;
}

html.web-theme-dark :is(.public-care-shell,.proposal-public) :is(.input,.select,.textarea,input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
  border-color:#385071;
  background:#0c182b;
  color:#eef5ff;
  color-scheme:dark;
}

html.web-theme-dark :is(.public-care-shell,.proposal-public) :is(.input,.textarea,input,textarea)::placeholder {
  color:#7186a4;
  opacity:1;
}

html.web-theme-dark .public-consent-content p {
  color:#c2cee2;
}

@media (max-width:700px) {
  html.web-theme-dark .public-care-card>footer {
    border-color:#2b4160;
    background:linear-gradient(180deg,rgba(16,30,53,.7),#101e35 24%);
  }
}

/* GetWork's account notice is content-sized, never a full-size SVG panel. */
.getwork-integration {
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:start;
  gap:12px;
  margin-top:16px;
}

.getwork-integration-icon {
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:var(--lh-management-blue-soft, #e8f0ff);
  color:var(--lh-management-blue, #176ce1);
}

.getwork-integration-icon>svg {
  display:block;
  width:20px;
  height:20px;
  max-width:20px;
  max-height:20px;
}

.getwork-integration-copy {
  min-width:0;
}

.getwork-integration-copy h2 {
  margin:0;
  font-size:16px;
  line-height:1.35;
}

.getwork-integration-copy p {
  margin:5px 0 0;
  max-width:90ch;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

html.web-theme-dark .getwork-integration-icon {
  background:#193a70;
  color:#b9d3ff;
}

@media (max-width:560px) {
  .getwork-integration {
    grid-template-columns:32px minmax(0,1fr);
    gap:10px;
    margin-top:12px;
  }

  .getwork-integration-icon {
    width:32px;
    height:32px;
    border-radius:10px;
  }
}
