/* Only the signed-out entry selector and its return links. */
#appSplash[data-eco-access-home="choices"] #splashStage{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior-y:auto;padding:12px 4px 18px}
#appSplash[data-eco-access-home="choices"] #splashLoginCard{display:none!important}
#appSplash[data-eco-access-home="choices"] #splashDots{display:none!important}
#appSplash[data-eco-access-home="company"] #splashStage{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 24px);padding-block:8px;overflow-y:auto;overscroll-behavior-y:auto}
#appSplash[data-eco-access-home="company"] #splashLoginCard{width:min(360px,100%);margin-inline:auto}
#appSplash .eco-access-home{--access-ink:#edf2f8;--access-muted:#b8c3d0;--access-line:rgba(166,186,212,.19);--access-surface:linear-gradient(150deg,#263342,#1a2430);--access-shadow:0 10px 26px rgba(0,0,0,.16);margin-top:22px;text-align:center;animation:ecoAccessReveal .22s ease-out both}
#appSplash .eco-access-home[hidden]{display:none!important}
#appSplash .eco-access-home-title{margin:0;color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;font-size:clamp(25px,3.4vw,32px);font-weight:740;line-height:1.15;letter-spacing:-.035em;text-shadow:none!important}
#appSplash .eco-access-home-intro{max-width:430px;margin:10px auto 23px;color:var(--access-muted)!important;-webkit-text-fill-color:var(--access-muted)!important;font-size:14px;line-height:1.55;text-shadow:none!important}
#appSplash .eco-access-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#appSplash #ecoAccessHome .eco-access-choice{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:18px;min-width:0;min-height:204px;margin:0;padding:23px 21px;text-decoration:none!important;text-align:left;white-space:normal;border:1px solid var(--access-line)!important;border-radius:22px!important;background:var(--access-surface)!important;color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;box-shadow:var(--access-shadow),inset 0 1px rgba(255,255,255,.055)!important;opacity:1!important;filter:none!important;text-shadow:none!important;cursor:pointer;transition:border-color .16s ease,transform .16s ease}
#appSplash #ecoAccessHome .eco-access-choice-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(202,167,184,.22);border-radius:13px;background:rgba(151,56,91,.14);color:#efb2c8;-webkit-text-fill-color:currentColor}
#appSplash #ecoAccessHome .eco-access-choice-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:none!important}
#appSplash #ecoAccessHome .eco-access-choice-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
#appSplash #ecoAccessHome .eco-access-choice strong{color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;font-family:inherit;font-weight:700;font-size:17px;line-height:1.25;text-shadow:none!important}
#appSplash #ecoAccessHome .eco-access-choice small{color:var(--access-muted)!important;-webkit-text-fill-color:var(--access-muted)!important;font-family:inherit;font-weight:400;font-size:12.5px;line-height:1.5;text-shadow:none!important}
#appSplash #ecoAccessHome .eco-access-choice-arrow{position:absolute;right:20px;top:31px;color:var(--access-muted)!important;-webkit-text-fill-color:var(--access-muted)!important;font-size:19px;line-height:1}
#appSplash .eco-access-home-security{margin:20px 0 0;color:var(--access-muted)!important;-webkit-text-fill-color:var(--access-muted)!important;font-size:11.5px;line-height:1.5;text-shadow:none!important}
.eco-access-return{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:5px;min-height:40px;margin:0 0 14px!important;padding:7px 1px!important;border:0!important;border-radius:7px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--eco-vision-muted,#b8c3d0)!important;-webkit-text-fill-color:currentColor!important;font-family:inherit;font-size:12px!important;font-weight:600!important;line-height:1.35;text-decoration:none;cursor:pointer}
.eco-access-return[hidden]{display:none!important}
#loginCard .eco-access-switch-account{width:100%;min-height:44px;margin-top:12px;font-family:inherit;font-size:12px}
#appSplash .eco-access-return{color:#b8c3d0!important;-webkit-text-fill-color:#b8c3d0!important}
#appSplash #ecoAccessHome .eco-access-choice:focus-visible,.eco-access-return:focus-visible{outline:3px solid #d28da7!important;outline-offset:4px!important}
html[data-eco-vision="light"] #appSplash .eco-access-home{--access-ink:#1b283d;--access-muted:#53657d;--access-line:rgba(87,110,146,.18);--access-surface:linear-gradient(150deg,#fff,#edf2f8);--access-shadow:0 9px 24px rgba(35,54,86,.1)}
html[data-eco-vision="light"] #appSplash #ecoAccessHome .eco-access-choice-icon{background:#f5e9ee;border-color:#e8d1db;color:#85344f;-webkit-text-fill-color:#85344f}
html[data-eco-vision="light"] #appSplash .eco-access-return{color:#53657d!important;-webkit-text-fill-color:#53657d!important}
#appSplash .eco-access-home-compact .eco-access-home-title{font-size:18px}
#appSplash .eco-access-home-compact .eco-access-home-intro,#appSplash .eco-access-home-compact .eco-access-home-security,#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice small,#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice-arrow{display:none!important}
#appSplash .eco-access-home-compact .eco-access-choices{margin-top:13px;gap:8px}
#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice{flex-direction:row;align-items:center;min-height:75px;gap:10px;padding:12px;border-radius:15px!important}
#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px}
#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice-icon svg{width:18px;height:18px}
#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice strong{font-size:12px;line-height:1.3}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile{--access-ink:#edf2f8;--access-muted:#b8c3d0;--access-line:rgba(166,186,212,.2);--access-surface:#24313f;width:100%;margin:0 0 22px;text-align:left;animation:none}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-home-title{margin:0 0 12px!important;color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;font-family:inherit;font-size:16px!important;font-weight:700;line-height:1.3;text-shadow:none!important}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile :is(.eco-access-home-intro,.eco-access-home-security,.eco-access-choice small,.eco-access-choice-arrow){display:none!important}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:84px;padding:11px 7px;border:1px solid var(--access-line)!important;border-radius:13px!important;background:var(--access-surface)!important;color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;box-shadow:none!important;text-decoration:none!important;text-align:center;text-shadow:none!important;opacity:1!important;filter:none!important}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice[aria-current="page"]{border-color:#ac6683!important;box-shadow:inset 0 0 0 1px #ac6683!important}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice-icon{color:#efb2c8}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice strong{color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;font-family:inherit;font-size:11.5px!important;font-weight:650;line-height:1.3;text-shadow:none!important}
:is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice:focus-visible{outline:3px solid #d28da7!important;outline-offset:3px!important}
html[data-eco-vision="light"] :is(#clientLogin,#loginCard,#login) .eco-access-home-profile{--access-ink:#1b283d;--access-muted:#53657d;--access-line:#d4dce6;--access-surface:#f0f4f9}
html[data-eco-vision="light"] :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice-icon{color:#85344f}
@media(hover:hover) and (pointer:fine){#appSplash #ecoAccessHome .eco-access-choice:hover{transform:translateY(-2px);border-color:#9d5875!important}.eco-access-return:hover{text-decoration:underline}}
@media(max-width:600px){#appSplash[data-eco-access-home="choices"] #splashStage{width:calc(100vw - 28px);max-height:calc(100dvh - 24px);padding:6px 2px 12px}#appSplash .eco-access-home{margin-top:18px}#appSplash .eco-access-home-intro{font-size:12.5px;margin-bottom:18px;max-width:310px}#appSplash .eco-access-choices{grid-template-columns:minmax(0,1fr);gap:10px}#appSplash #ecoAccessHome .eco-access-choice{flex-direction:row;align-items:center;gap:15px;min-height:102px;padding:19px 43px 19px 18px;border-radius:18px!important}#appSplash #ecoAccessHome .eco-access-choice-copy{gap:5px}#appSplash #ecoAccessHome .eco-access-choice strong{font-size:16px}#appSplash #ecoAccessHome .eco-access-choice small{font-size:12px}#appSplash #ecoAccessHome .eco-access-choice-arrow{right:19px;top:calc(50% - 10px)}#appSplash .eco-access-home-security{margin-top:16px;font-size:10.5px}}
@media(max-height:600px) and (min-width:601px){#appSplash[data-eco-access-home="choices"] #splashStage{max-height:calc(100dvh - 20px);padding-block:6px}#appSplash .eco-access-home{margin-top:13px}#appSplash .eco-access-home-intro{margin-bottom:15px}#appSplash #ecoAccessHome .eco-access-choice{min-height:175px;padding:18px;gap:13px}#appSplash .eco-access-home-security{margin-top:13px}}
@media(max-width:600px){#appSplash .eco-access-home-compact .eco-access-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice{min-height:84px;flex-direction:column;justify-content:center;gap:8px;padding:10px 6px}#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice strong{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){#appSplash .eco-access-home{animation:none}#appSplash #ecoAccessHome .eco-access-choice{transition:none}}
@keyframes ecoAccessReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Match the established important paint layer; layout above stays component-local. */
@layer eco-mobile-material{
 @media screen{
  #appSplash[data-eco-access-home="choices"] :is(#splashLoginCard,#splashDots){display:none!important}
  #appSplash #ecoAccessHome .eco-access-choice{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:18px!important;min-height:204px!important;padding:23px 21px!important;border:1px solid var(--access-line)!important;border-radius:22px!important;background:var(--access-surface)!important;color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;box-shadow:var(--access-shadow),inset 0 1px rgba(255,255,255,.055)!important;opacity:1!important;filter:none!important;text-shadow:none!important;text-decoration:none!important}
  #appSplash .eco-access-home-title,#appSplash #ecoAccessHome .eco-access-choice strong{color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;text-shadow:none!important}
  #appSplash :is(.eco-access-home-intro,.eco-access-home-security),#appSplash #ecoAccessHome :is(.eco-access-choice small,.eco-access-choice-arrow){color:var(--access-muted)!important;-webkit-text-fill-color:var(--access-muted)!important;text-shadow:none!important}
  #appSplash #ecoAccessHome .eco-access-choice-icon{color:#efb2c8!important}
  #appSplash #ecoAccessHome .eco-access-choice-icon svg{filter:none!important}
  #appSplash .eco-access-home[hidden],.eco-access-return[hidden]{display:none!important}
  #appSplash .eco-access-home-compact :is(.eco-access-home-intro,.eco-access-home-security),#appSplash #ecoAccessHome.eco-access-home-compact :is(.eco-access-choice small,.eco-access-choice-arrow){display:none!important}
  #appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice{flex-direction:row!important;align-items:center!important;gap:10px!important;min-height:75px!important;padding:12px!important;border-radius:15px!important}
  .eco-access-return{margin:0 0 14px!important;padding:7px 1px!important;border:0!important;border-radius:7px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--eco-vision-muted,#b8c3d0)!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important;font-weight:600!important}
  #appSplash .eco-access-return{color:#b8c3d0!important;-webkit-text-fill-color:#b8c3d0!important}
  #appSplash #ecoAccessHome .eco-access-choice:focus-visible,.eco-access-return:focus-visible{outline:3px solid #d28da7!important;outline-offset:4px!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-home-title{margin:0 0 12px!important;color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;font-size:16px!important;text-shadow:none!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile :is(.eco-access-home-intro,.eco-access-home-security,.eco-access-choice small,.eco-access-choice-arrow){display:none!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice{border:1px solid var(--access-line)!important;border-radius:13px!important;background:var(--access-surface)!important;color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;box-shadow:none!important;text-decoration:none!important;text-shadow:none!important;opacity:1!important;filter:none!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice[aria-current="page"]{border-color:#ac6683!important;box-shadow:inset 0 0 0 1px #ac6683!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice-icon{color:#efb2c8!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice strong{color:var(--access-ink)!important;-webkit-text-fill-color:var(--access-ink)!important;font-size:11.5px!important;text-shadow:none!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice:focus-visible{outline:3px solid #d28da7!important;outline-offset:3px!important}
  html[data-eco-vision="light"] #appSplash #ecoAccessHome .eco-access-choice-icon,html[data-eco-vision="light"] :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice-icon{color:#85344f!important}
  html[data-eco-vision="light"] #appSplash .eco-access-return{color:#53657d!important;-webkit-text-fill-color:#53657d!important}
  @media(max-width:600px){#appSplash #ecoAccessHome .eco-access-choice{flex-direction:row!important;align-items:center!important;gap:15px!important;min-height:102px!important;padding:19px 43px 19px 18px!important;border-radius:18px!important}#appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice{flex-direction:column!important;justify-content:center!important;gap:8px!important;min-height:90px!important;padding:10px 6px!important;border-radius:15px!important}}
  @media(hover:hover) and (pointer:fine){#appSplash #ecoAccessHome .eco-access-choice:hover{border-color:#9d5875!important}}
 }
}
/* The splash owns the only scroll area. Centering an overflowing flex column
   inside a capped stage made its first marks unreachable at scrollTop zero. */
@layer eco-mobile-material{
 @media screen{
  html body #appSplash[data-eco-access-home]{align-items:flex-start!important;box-sizing:border-box!important;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))!important;overflow-y:auto!important}
  #appSplash[data-eco-access-home] #splashStage{min-height:0!important;max-height:none!important;justify-content:flex-start!important;overflow:visible!important;margin-block:auto!important}
  #appSplash[data-eco-access-home] #splashStage>*{flex-shrink:0!important}
 }
}

/* Access polish: the web's mineral surfaces and two real corporate colours.
   Keep the native chooser, destinations, login handlers and legal links. */
@layer eco-mobile-material {
 @media screen {
  #appSplash[data-eco-access-home="choices"] #splashStage {
   width:min(860px,100%)!important;max-width:860px!important;padding:20px 10px 12px!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .splash-brand-lockup {
   --halo-mark:56px;--seam-gap:24px;column-gap:24px!important;row-gap:9px!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .eco-access-brand img {width:56px!important;height:56px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .eco-access-brand {gap:12px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .splash-brand {display:block!important;font-size:20px!important;letter-spacing:.015em!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .eco-access-brand::before {width:180px!important;height:100px!important;filter:blur(18px)!important;opacity:.45!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .splash-brand-lockup .splash-sub {
   margin:0!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.06em!important;
  }
  #appSplash[data-eco-access-home="choices"] #ecoAccessHome {margin-top:32px!important}
  #appSplash[data-eco-access-home="choices"] .eco-access-home-title {font-size:clamp(28px,3.4vw,36px)!important;font-weight:700!important;letter-spacing:-.045em!important}
  #appSplash[data-eco-access-home="choices"] .eco-access-home-intro {max-width:460px;margin:10px auto 25px!important;font-size:14px!important;line-height:1.55!important}
  #appSplash #ecoAccessHome .eco-access-choices {gap:15px!important}
  .eco-access-choice-client {--access-accent:#a4c8f5;--access-tint:rgba(91,151,214,.11);--access-edge:rgba(125,170,221,.28)}
  .eco-access-choice-company {--access-accent:#efb2c8;--access-tint:rgba(190,91,126,.11);--access-edge:rgba(210,137,163,.28)}
  .eco-access-choice-technician {--access-accent:#a4c8f5;--access-tint:rgba(91,151,214,.11);--access-edge:rgba(125,170,221,.28)}
  #appSplash #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice {
   min-height:205px!important;padding:24px 23px 22px!important;gap:22px!important;
   border-color:var(--access-edge)!important;border-radius:25px!important;
   background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 65%),#1c2733!important;
   box-shadow:0 12px 26px -17px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.075)!important;
   overflow:hidden!important;isolation:isolate;touch-action:manipulation;
  }
  #appSplash #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice::before {
   content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:inherit;background:var(--access-accent);opacity:.7;pointer-events:none;
  }
  #appSplash #ecoAccessHome .eco-access-choice-icon {
   width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:15px!important;
   color:var(--access-accent)!important;-webkit-text-fill-color:currentColor!important;
   background:var(--access-tint)!important;border:1px solid var(--access-edge)!important;
   box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  }
  #appSplash #ecoAccessHome .eco-access-choice-icon svg {width:24px!important;height:24px!important;stroke-width:1.65!important}
  #appSplash #ecoAccessHome .eco-access-choice-copy {gap:8px!important}
  #appSplash #ecoAccessHome .eco-access-choice strong {font-size:18px!important;line-height:1.22!important;letter-spacing:-.025em!important}
  #appSplash #ecoAccessHome .eco-access-choice small {font-size:13px!important;line-height:1.55!important;max-width:205px}
  #appSplash #ecoAccessHome .eco-access-choice-arrow {
   display:grid;place-items:center;top:25px!important;right:20px!important;width:32px;height:32px;
   border:1px solid var(--access-line);border-radius:50%;font-size:18px!important;color:var(--access-accent)!important;
   -webkit-text-fill-color:currentColor!important;
  }
  #appSplash .eco-access-home-security {margin-top:21px!important;font-size:12px!important;line-height:1.5!important}
  .eco-access-legal {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 4px;margin-top:10px}
  .eco-access-legal a,.eco-access-return {touch-action:manipulation}
  .eco-access-return {min-height:44px!important}
  #appSplash #ecoAccessHome .eco-access-choice:focus-visible {outline:3px solid var(--access-accent)!important;outline-offset:4px!important}
  #appSplash #ecoAccessHome .eco-access-choice:active {transform:translateY(1px)!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice {
   border-color:var(--access-edge)!important;touch-action:manipulation;
  }
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice-icon {color:var(--access-accent)!important}
  :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice[aria-current="page"] {
   border-color:var(--access-accent)!important;background:var(--access-tint)!important;box-shadow:inset 0 -2px var(--access-accent)!important;
  }
  #appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice-icon {width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:10px!important}
  #appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice-icon svg {width:18px!important;height:18px!important}
  #appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice strong {font-size:12px!important}
  html[data-eco-vision="light"] .eco-access-choice-client,html[data-eco-vision="light"] .eco-access-choice-technician {--access-accent:#215a99;--access-tint:#eaf1fa;--access-edge:#cad8e9}
  html[data-eco-vision="light"] .eco-access-choice-company {--access-accent:#7f2944;--access-tint:#f6ebef;--access-edge:#e3cbd4}
  html[data-eco-vision="light"] #appSplash #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice {
   background:linear-gradient(145deg,#fff,#f8fafc 72%,#edf2f8)!important;
   box-shadow:0 13px 30px -20px rgba(35,58,87,.3),inset 0 1px #fff!important;
  }
  html[data-eco-vision="light"] #appSplash #ecoAccessHome .eco-access-choice-icon {color:var(--access-accent)!important}
  html[data-eco-vision="light"] :is(#clientLogin,#loginCard,#login) .eco-access-home-profile .eco-access-choice-icon {color:var(--access-accent)!important}
  @media(hover:hover) and (pointer:fine) {
   #appSplash #ecoAccessHome .eco-access-choice:hover {border-color:var(--access-accent)!important;transform:translateY(-2px)!important}
  }
  @media(max-width:600px) {
   #appSplash[data-eco-access-home="choices"] #splashStage {padding:8px 2px 10px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .splash-brand-lockup {--halo-mark:44px;--seam-gap:17px;column-gap:17px!important;row-gap:11px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .eco-access-brand {gap:7px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .eco-access-brand img {width:44px!important;height:44px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .splash-brand {font-size:15px!important;letter-spacing:-.015em!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="choices"] .splash-brand-lockup .splash-sub {font-size:11px!important}
   #appSplash[data-eco-access-home="choices"] #ecoAccessHome {margin-top:27px!important}
   #appSplash[data-eco-access-home="choices"] .eco-access-home-title {font-size:29px!important}
   #appSplash[data-eco-access-home="choices"] .eco-access-home-intro {max-width:310px;font-size:13px!important;margin:9px auto 21px!important}
   #appSplash #ecoAccessHome .eco-access-choices {gap:11px!important}
   #appSplash #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice {
    flex-direction:row!important;align-items:center!important;min-height:101px!important;gap:15px!important;
    padding:19px 45px 19px 20px!important;border-radius:21px!important;
   }
   #appSplash #ecoAccessHome .eco-access-choice strong {font-size:16px!important}
   #appSplash #ecoAccessHome .eco-access-choice small {font-size:12px!important;line-height:1.5!important}
   #appSplash #ecoAccessHome .eco-access-choice-copy {gap:5px!important}
   #appSplash #ecoAccessHome .eco-access-choice-arrow {top:calc(50% - 15px)!important;right:12px!important;width:28px;height:28px;font-size:16px!important}
   #appSplash .eco-access-home-security {max-width:300px;margin:19px auto 0!important;font-size:11px!important}
   .eco-access-legal {gap:0;margin-top:8px}
   #appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice strong {font-size:11.5px!important}
  }
  @media(prefers-reduced-motion:reduce) {
   #appSplash[data-eco-access-home="choices"] :is(.eco-access-brand img,.eco-access-home),#appSplash #ecoAccessHome .eco-access-choice {animation:none!important;transition:none!important;transform:none!important}
  }
 }
}

/* Three compact entry cards. Native navigation and logins stay unchanged. */
@layer eco-mobile-material {
 @media screen {
  #appSplash[data-eco-access-home="choices"] #splashStage {width:min(820px,100%)!important;max-width:820px!important;padding:14px 8px 10px!important}
  #appSplash[data-eco-access-home="choices"] #ecoAccessHome {margin-top:26px!important;animation:none!important}
  #appSplash[data-eco-access-home="choices"] .eco-access-home-title {font-size:clamp(28px,3.4vw,34px)!important;font-weight:650!important;letter-spacing:-.04em!important}
  #appSplash[data-eco-access-home="choices"] .eco-access-home-intro {margin:11px auto 25px!important;max-width:480px;font-size:14px!important;line-height:1.5!important}
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choices {
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;padding:0!important;box-sizing:border-box;
   border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice {
   display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
   width:100%;height:auto!important;min-height:224px!important;gap:0!important;margin:0!important;padding:23px!important;box-sizing:border-box;
   border:1px solid rgba(170,193,218,.19)!important;border-radius:24px!important;
   background:linear-gradient(145deg,rgba(255,255,255,.055),transparent 68%),#1b2835!important;
   box-shadow:0 14px 28px -23px rgba(0,0,0,.8),inset 0 1px rgba(255,255,255,.08)!important;
   -webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden!important;isolation:isolate;transform:none!important;touch-action:manipulation;
   transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease!important;
  }
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice::before {
   content:"";display:block!important;position:absolute;inset:0;width:auto;border-radius:inherit;
   background:radial-gradient(ellipse at 0 0,var(--access-tint),transparent 64%);opacity:.8;pointer-events:none;z-index:-1;
  }
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice::after {display:none!important}
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-icon {
   flex:0 0 42px!important;width:42px!important;height:42px!important;margin-bottom:22px;border-radius:13px!important;
   color:var(--access-accent)!important;border:1px solid var(--access-edge)!important;background:var(--access-tint)!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important;
  }
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-icon svg {width:23px!important;height:23px!important;stroke-width:1.6!important}
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-copy {flex:1 1 auto;gap:7px!important;min-width:0}
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice strong {font-size:18px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.025em!important}
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice small {font-size:13px!important;line-height:1.5!important;max-width:205px!important}
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-action {
   display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:0;margin:20px 0 0;padding:6px 11px;
   color:var(--access-accent)!important;-webkit-text-fill-color:currentColor!important;background:var(--access-tint)!important;border:1px solid var(--access-edge);border-radius:999px;
   font-size:12px!important;font-weight:650;line-height:1.4;white-space:nowrap;pointer-events:none;
  }
  #appSplash #ecoAccessHome.eco-access-home-compact .eco-access-choice-action,:is(#clientLogin,#loginCard,#login) .eco-access-choice-action {display:none!important}
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice:focus-visible {outline:3px solid var(--access-accent)!important;outline-offset:4px!important}
  #appSplash[data-eco-access-home="choices"] .eco-access-home-security {margin:21px 0 0!important;font-size:11.5px!important;line-height:1.5!important}
  html[data-eco-vision="light"] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice {
   border-color:rgba(145,170,201,.24)!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,251,254,.88) 68%,rgba(237,244,250,.9))!important;
   box-shadow:0 16px 30px -23px rgba(35,58,87,.3),inset 0 1px rgba(255,255,255,.98)!important;
  }
  html[data-eco-vision="light"] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-icon {box-shadow:inset 0 1px rgba(255,255,255,.8)!important}
  @media(hover:hover) and (pointer:fine) {
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice:hover {transform:translateY(-3px)!important;border-color:var(--access-accent)!important;opacity:1!important}
  }
  html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice:active {transform:translateY(0) scale(.99)!important}
  @media(max-width:600px) {
   #appSplash[data-eco-access-home="choices"] #splashStage {padding:8px 2px 10px!important}
   #appSplash[data-eco-access-home="choices"] #ecoAccessHome {margin-top:22px!important}
   #appSplash[data-eco-access-home="choices"] .eco-access-home-title {font-size:27px!important}
   #appSplash[data-eco-access-home="choices"] .eco-access-home-intro {max-width:310px;margin:9px auto 21px!important;font-size:13px!important}
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choices {grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice {
    display:grid!important;grid-template-columns:40px minmax(0,1fr);column-gap:14px!important;row-gap:9px!important;min-height:112px!important;padding:17px 18px!important;border-radius:21px!important;
   }
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-icon {grid-column:1;grid-row:1/3;align-self:center;flex-basis:40px!important;width:40px!important;height:40px!important;margin-bottom:0;border-radius:12px!important}
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-icon svg {width:21px!important;height:21px!important}
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-copy {grid-column:2;grid-row:1;gap:4px!important}
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice strong {font-size:16px!important}
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice small {font-size:12px!important;line-height:1.45!important;max-width:none!important}
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice-action {grid-column:2;grid-row:2;justify-self:start;font-size:11px!important;margin:0;padding:3px 9px}
   #appSplash[data-eco-access-home="choices"] .eco-access-home-security {max-width:300px;margin:17px auto 0!important;font-size:11px!important}
  }
  @media(prefers-reduced-motion:reduce) {
   html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice,html[data-eco-vision] #appSplash[data-eco-access-home="choices"] #ecoAccessHome:not(.eco-access-home-compact) .eco-access-choice:is(:hover,:active) {animation:none!important;transition:none!important;transform:none!important}
  }
 }
}

/* The selected Empresa login uses one compact, quiet surface. The native
   Google artwork, handlers, disabled state and live messages stay intact. */
@layer eco-mobile-material {
 @media screen {
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #splashStage {
   width:min(480px,100%)!important;max-width:480px!important;padding:10px 4px!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .splash-brand-lockup {
   --halo-mark:52px;--seam-gap:20px;column-gap:20px!important;row-gap:10px!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .eco-access-brand {gap:9px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .eco-access-brand img {width:52px!important;height:52px!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .splash-brand {font-size:17px!important;letter-spacing:-.015em!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .splash-brand-lockup .splash-sub {margin:0!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.045em!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #splashLoginCard {
   --access-login-muted:#b8c3d0;--access-login-line:rgba(170,193,218,.17);
   width:min(420px,100%)!important;max-width:420px!important;min-height:0!important;height:auto!important;
   flex:none!important;align-self:center!important;align-items:stretch!important;justify-content:flex-start!important;
   gap:0!important;margin:22px auto 0!important;padding:22px 26px 20px!important;box-sizing:border-box!important;
   border:1px solid var(--access-login-line)!important;border-radius:28px!important;
   background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 68%),#1c2835!important;
   box-shadow:0 16px 36px -26px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.06)!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;animation:none!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #splashLoginCard::before,
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #splashLoginCard::after {display:none!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #splashLoginCard>.eco-access-return {
   align-self:flex-start!important;min-height:44px!important;margin:0 0 12px!important;padding:0!important;
   color:var(--access-login-muted)!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #btnGoogle.splash-google-btn,
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #btnGoogle.splash-google-btn:not(:disabled) {
   width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;
   justify-content:center!important;gap:11px!important;border:1px solid #dadce0!important;border-radius:12px!important;
   background:#fff!important;color:#1f1f1f!important;-webkit-text-fill-color:#1f1f1f!important;
   font-size:14px!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important;text-shadow:none!important;
   transform:none!important;transition:background-color 150ms ease,border-color 150ms ease!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #btnGoogle.splash-google-btn:not(:disabled):active {background:#f4f7fb!important;box-shadow:none!important;transform:none!important}
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .splash-login-security {
   margin:15px 0 0!important;color:var(--access-login-muted)!important;-webkit-text-fill-color:currentColor!important;font-size:11px!important;line-height:1.5!important;
  }
  html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .splash-login-msg:not(:empty) {
   margin:12px 0 0!important;min-height:0!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere;
  }
  html[data-eco-vision="light"] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #splashLoginCard {
   --access-login-muted:#53657d;--access-login-line:rgba(145,170,201,.25);
   background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,248,252,.93))!important;
   box-shadow:0 18px 38px -27px rgba(35,58,87,.3),inset 0 1px #fff!important;
  }
  :is(#splashLoginCard,#clientLogin,#loginCard,#login)>.eco-access-profile-legal {width:100%;max-width:340px;margin:14px auto 0;min-width:0}
  :is(#splashLoginCard,#clientLogin,#loginCard,#login)>.eco-access-profile-legal .eco-access-legal {
   display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin:0;padding-top:12px;
   border-top:1px solid var(--access-login-line,var(--access-line,rgba(145,170,201,.2)));
  }
  :is(#splashLoginCard,#clientLogin,#loginCard,#login)>.eco-access-profile-legal .eco-access-legal a {
   justify-content:center;min-width:0;min-height:44px!important;padding:5px 3px!important;box-sizing:border-box;
   white-space:normal;text-align:center;font-size:11px;line-height:1.45;text-underline-offset:3px;
  }
  :is(#splashLoginCard,#clientLogin,#loginCard,#login)>.eco-access-profile-legal .eco-access-legal a:last-child {grid-column:1/-1}
  @media(hover:hover) and (pointer:fine) {
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #btnGoogle.splash-google-btn:not(:disabled):hover {background:#f8faff!important;border-color:#b9c8da!important;box-shadow:none!important;transform:none!important}
  }
  @media(max-width:600px) {
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #splashStage {padding:8px 0!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] #splashLoginCard {padding:18px 22px 16px!important;margin-top:18px!important;border-radius:25px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .splash-brand-lockup {--halo-mark:44px;--seam-gap:14px;column-gap:14px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .eco-access-brand {gap:7px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .eco-access-brand img {width:44px!important;height:44px!important}
   html[data-eco-vision] body.eco-vision-theme.eco-fusion-ready #appSplash[data-eco-access-home="company"] .splash-brand {font-size:15px!important}
  }
 }
}
