/* Existing shared chrome rules only; public signup main/form is untouched. */
@media (max-width: 767px){html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"] [data-orb-header-core="v2"] #orbi-wafab{
    position: fixed !important;
    inset: auto !important;
    right: 16px !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    z-index: 2147482000 !important;
    flex: none !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    box-shadow: 0 6px 18px rgba(37,211,102,.38), 0 2px 6px rgba(0,0,0,.14) !important;
  }}
html body header[data-orbi-shared-header="v1"]{
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  box-sizing: border-box !important;
  min-height: 76px !important;
  padding: 12px max(24px, calc((100vw - 1152px) / 2)) !important;
  background: #fff !important;
  color: #16324b !important;
  border-bottom: 1px solid #e1e8ee !important;
  position: relative !important;
  z-index: 1000 !important;
}
html body header[data-orbi-shared-header="v1"] > [data-orb-header-core]{ display: flex !important; flex-direction: row !important; flex: 1 1 0% !important; align-items: center !important; gap: 24px !important; min-width: 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-role="brand"]{ font-size: 28px !important; white-space: nowrap !important; color: #16324b !important; text-decoration: none !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-role="brand"] b{ color: #ff6b00 !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-core] > nav{ display: flex !important; flex-direction: row !important; flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; justify-content: center !important; flex-wrap: wrap !important; gap: 10px 22px !important; margin: 0 auto !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-core] > nav a{ white-space: nowrap !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-utilities]{ display: flex !important; flex: 0 0 auto !important; flex-direction: row !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; align-items: center !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-utilities] > nav{ display: none !important; }
html body header[data-orbi-shared-header="v1"] a{ color: #16324b !important; text-decoration: none !important; font-size: 14px !important; font-weight: 600 !important; }
html body header[data-orbi-shared-header="v1"] a[data-orbi-language-switch]{ display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 0 8px !important; }
html body header[data-orbi-shared-header="v1"] details{ display: none !important; }
@media (max-width: 767px){html body header[data-orbi-shared-header="v1"]{ display: grid !important; grid-template-columns: minmax(0,1fr) auto 44px !important; grid-template-rows: 44px !important; gap: 10px !important; height: 64px !important; min-height: 64px !important; padding: 10px 16px !important; position: sticky !important; top: 0 !important; }
html body header[data-orbi-shared-header="v1"] > [data-orb-header-core], html body header[data-orbi-shared-header="v1"] > [data-orb-header-utilities]{ display: contents !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-role="brand"]{ grid-area: 1 / 1 !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-core] > nav{ display: none !important; }
html body header[data-orbi-shared-header="v1"] a[data-orbi-language-switch]{ grid-area: 1 / 2 !important; }
html body header[data-orbi-shared-header="v1"] details{ display: block !important; position: static !important; grid-area: 1 / 3 !important; width: 44px !important; height: 44px !important; }
html body header[data-orbi-shared-header="v1"] summary{ display: flex !important; position: relative !important; width: 44px !important; height: 44px !important; padding: 0 !important; font-size: 0 !important; list-style: none !important; cursor: pointer !important; box-sizing: border-box !important; border: 1px solid #d7e0e8 !important; border-radius: 6px !important; }
html body header[data-orbi-shared-header="v1"] summary::before{ content: ""; position: absolute; width: 20px; height: 2px; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #16324b; box-shadow: 0 -6px #16324b, 0 6px #16324b; }
html body header[data-orbi-shared-header="v1"] summary::marker{ content: ""; }
html body header[data-orbi-shared-header="v1"] summary::-webkit-details-marker{ display: none; }
html body header[data-orbi-shared-header="v1"] details > nav{ display: none !important; }
html body header[data-orbi-shared-header="v1"] details[open] > nav{ display: flex !important; flex-direction: column !important; align-items: stretch !important; position: absolute !important; top: 100% !important; left: 16px !important; right: 16px !important; width: auto !important; max-height: calc(100dvh - 85px) !important; overflow-y: auto !important; padding: 8px !important; margin: 0 !important; border: 1px solid #d7e0e8 !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 8px 20px #0f172a1a !important; }
html body header[data-orbi-shared-header="v1"] details[open] > nav a{ min-height: 44px !important; display: flex !important; align-items: center !important; padding: 0 12px !important; }
html body:has(#orbi-home) #orbi-wafab{ position: fixed !important; inset: auto !important; right: 16px !important; bottom: calc(18px + env(safe-area-inset-bottom)) !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 52px !important; min-width: 52px !important; height: 52px !important; min-height: 52px !important; border-radius: 50% !important; background: #25d366 !important; color: #fff !important; z-index: 2147482000 !important; }
html body:has(#orbi-home) #orbi-wafab{ transform: none !important; transition: opacity .18s !important; }
html body:has(#orbi-home) #orbi-wafab svg{ width: 28px !important; height: 28px !important; }}
html body :is(#orbi-home > header[data-orb-header-shell="v2"], body > header[data-orbi-shared-header="v1"]){
  border-bottom: 1px solid #e8edf1 !important; box-shadow: none !important;
}
html body footer[data-orbi-footer-layout="v1"]{
  display: block !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important; background: #f1f4f7 !important;
  color: #16324b !important; border-top: 1px solid #e0e7ed !important;
  font: 14px/1.6 Inter, system-ui, sans-serif !important; text-align: left !important;
}
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-grid{
  display: grid !important; grid-template-columns: 1.2fr 1fr 1fr 1fr !important;
  gap: 32px !important; width: 100% !important; max-width: 1152px !important;
  margin: 0 auto !important; padding: 40px 24px 32px !important; box-sizing: border-box !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-column{ min-width: 0 !important; margin: 0 !important; padding: 0 !important; align-self: start !important; justify-content: flex-start !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-heading{ margin: 0 0 6px !important; font-size: 15px !important; font-weight: 700 !important; color: #16324b !important; }
html body footer[data-orbi-footer-layout="v1"] a{ color: #16324b !important; text-decoration: none !important; overflow-wrap: anywhere !important; }
html body footer[data-orbi-footer-layout="v1"] a:hover{ color: #b94400 !important; text-decoration: underline !important; }
html body footer[data-orbi-footer-layout="v1"] a:focus-visible,
html body footer[data-orbi-footer-layout="v1"] button:focus-visible{ outline: 3px solid #087a91 !important; outline-offset: 3px !important; }
html body footer[data-orbi-footer-layout="v1"] a[data-orb-role="brand"]{ display: inline-flex !important; min-height: 44px !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1.2 !important; }
html body footer[data-orbi-footer-layout="v1"] a[data-orb-role="brand"] b{ color: #ff6b00 !important; }
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-brand-copy{ max-width: 220px !important; margin: 4px 0 !important; color: #526779 !important; }
html body footer[data-orbi-footer-layout="v1"] nav[data-orb-role="primary"]{ display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
html body footer[data-orbi-footer-layout="v1"] :is(nav[data-orb-role="primary"],.orbi-footer-contact,.orbi-footer-access) a{ display: inline-flex !important; align-items: center !important; min-height: 40px !important; max-width: 100% !important; font-size: 14px !important; font-weight: 500 !important; }
html body footer[data-orbi-footer-layout="v1"] #orbi-cabinets-row{ display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
html body footer[data-orbi-footer-layout="v1"] #orbi-cabinets-row a{ border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: transparent !important; line-height: 1.6 !important; white-space: normal !important; }
html body footer[data-orbi-footer-layout="v1"] :is(#orbi-drvlink-foot, #orbi-cabinets-row a[href="/driver-signup/"]){ display: none !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras]{ display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; align-items: center !important; gap: 16px !important; width: 100% !important; max-width: 1152px !important; margin: 0 auto !important; padding: 18px 24px 36px !important; box-sizing: border-box !important; border-top: 1px solid #d7e1e9 !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] :is(.orb-container,.orb-footer-meta,.orb-shell-footer-main){ display: contents !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] p{ margin: 0 !important; font-size: 12px !important; color: #526779 !important; }
html body footer[data-orbi-footer-layout="v1"] .orb-footer-legal{ display: flex !important; align-items: center !important; gap: 12px !important; }
html body footer[data-orbi-footer-layout="v1"] .orb-footer-legal button{ color: #16324b !important; background: transparent !important; border: 0 !important; min-height: 44px !important; padding: 4px 0 !important; font: inherit !important; cursor: pointer !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orbi-slot="payment-methods-footer"]{ width: 100% !important; padding: 0 !important; }
html body footer[data-orbi-footer-layout="v1"] [data-payment173]{ justify-content: flex-start !important; margin: 0 !important; padding: 8px 0 !important; color: #526779 !important; }
@media (min-width: 768px){html body #orbi-home > header[data-orbi-slot="header"][data-orb-header-shell="v2"],
  html body header[data-orbi-shared-header="v1"]{ min-height: 84px !important; }}
@media (min-width: 768px) and (max-width: 1023px){html body footer[data-orbi-footer-layout="v1"] .orbi-footer-grid{ grid-template-columns: 1fr 1fr !important; }}
@media (max-width: 767px){html body footer[data-orbi-footer-layout="v1"] .orbi-footer-grid{ grid-template-columns: 1fr 1fr !important; gap: 24px 18px !important; padding: 28px 18px 24px !important; }
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-brand{ grid-column: 1 / -1 !important; }
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-contact{ grid-column: 1 / -1 !important; }
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-brand-copy{ max-width: 100% !important; }
html body footer[data-orbi-footer-layout="v1"] :is(nav[data-orb-role="primary"],.orbi-footer-contact,.orbi-footer-access) a{ min-height: 44px !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras]{ padding: 16px 18px 42px !important; gap: 8px 20px !important; }}
@media (forced-colors: active){html body footer[data-orbi-footer-layout="v1"]{ background: Canvas !important; color: CanvasText !important; }
html body footer[data-orbi-footer-layout="v1"] :is(a,p,button,h2){ color: CanvasText !important; }}
html body #orbi-home header[data-orbi-slot="header"][data-orb-header-shell="v2"] [data-orb-header-core="v2"] #orbi-wafab,
html body:has(#orbi-home) > #orbi-wafab{
  position: fixed !important; inset: auto !important;
  right: 20px !important; bottom: calc(40px + env(safe-area-inset-bottom)) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 52px !important; min-width: 52px !important; max-width: 52px !important;
  height: 52px !important; min-height: 52px !important; max-height: 52px !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important;
  background: #25d366 !important; color: #fff !important; font-size: 0 !important;
  overflow: hidden !important; white-space: nowrap !important; transform: none !important;
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
  z-index: 2147482000 !important; transition: box-shadow .18s !important;
}
html body:has(#orbi-home) #orbi-wafab svg{ width: 28px !important; height: 28px !important; flex: none !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-native-controls]{ display: none !important; }
html body header[data-orbi-shared-header="v1"] [data-orb-header-utilities] > :not([data-orbi-language-switch]){ display: none !important; }
html body footer[data-orbi-footer-layout="v1"] .orbi-footer-access > a,
html body footer[data-orbi-footer-layout="v1"] #orbi-cabinets-row{ display: none !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orbi-standard-access]{ display: flex !important; flex-direction: column !important; gap: 0 !important; }
@media (min-width: 768px){html body header[data-orbi-shared-header="v1"]{ height: 84px !important; }}
@media (max-width: 767px){html body header[data-orbi-shared-header="v1"] [data-orb-role="brand"]{ font-size: 27px !important; }}
html body footer[data-orbi-footer-layout="v1"] > [data-orb-footer-core]{ display: none !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] [data-i18n="footer.tagline"]{ display: none !important; }
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] :is(.orb-wrap,.orb-footer-main,.orb-footer-contact){
  display: contents !important;
}
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] :is(.orb-footer-brand,.orb-footer-contact-label,.orb-footer-links),
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] .orb-footer-social a[href*="wa.me/"]{
  display: none !important;
}
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] .orb-footer-social{
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}
html body footer[data-orbi-footer-layout="v1"] [data-orb-footer-extras] .orb-footer-system{
  flex-basis: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}
html body > a#orbi-wafab[data-orbi-duplicate-floating="v1"]{
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body header[data-orbi-signup-native-language="v1"] #orbi-lang{
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  grid-area: 1 / 2 !important;
  margin: 0 !important;
}
html body header[data-orbi-signup-native-language="v1"] #orbi-lang button{
  min-height: 44px !important;
  min-width: 38px !important;
  padding: 4px 6px !important;
  font-size: 13px !important;
}
