
/* MOVER V37.2 — clean mover portal, fleet activation, safe overrides only */
:root{--v37-brand-h:clamp(52px,15vw,82px);--v37-sheet-peek:132px;--v37-rail-clear:calc(var(--v36-rail-space,72px) + env(safe-area-inset-bottom,0px));}
.brand,#productLabel,.brand-copy strong,.terms-release-head strong,.mover-platform-logo-btn,.welcome-logo{cursor:pointer}
.brand:focus-visible,.mover-platform-logo-btn:focus-visible,.welcome-logo:focus-visible{outline:4px solid rgba(37,99,235,.28);outline-offset:4px;border-radius:18px}
.gateway-card.v33-gateway{position:relative!important;text-align:center!important;overflow:visible!important}
.gateway-card.v33-gateway .gateway-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 auto 14px!important;text-align:center!important;font-weight:950!important;letter-spacing:.16em!important;color:#2563eb!important;line-height:1.25!important;white-space:normal!important}
.gateway-card.v33-gateway .gateway-brand::before{content:"";display:block;width:clamp(112px,36vw,208px);height:var(--v37-brand-h);background:url('/platform-logo.png') center/contain no-repeat;filter:drop-shadow(0 10px 22px rgba(15,23,42,.10))}
.v33-entry-grid{align-items:stretch!important;max-width:980px!important;margin-inline:auto!important}.v33-entry-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:inherit!important}.v33-entry-card .v33-icon{flex:none!important}.v33-entry-card h2{letter-spacing:-.02em!important}.v33-entry-card b{margin-top:auto!important}.v33-entry-card:not(.primary){background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid rgba(148,163,184,.36)!important;box-shadow:0 16px 44px rgba(15,38,71,.10)!important}.v33-entry-card:not(.primary)::after{content:"";position:absolute;inset:auto -46px -54px auto;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 68%);pointer-events:none}
.pa-avatar.pa-professional-avatar,.pa-launch i.pa-professional-avatar{background:linear-gradient(145deg,#0f172a,#2563eb 58%,#06b6d4)!important;box-shadow:0 12px 32px rgba(37,99,235,.28)!important}.pa-ai-badge{font:900 10px/1 system-ui}.pa-assistant-mark{width:100%!important;height:100%!important;display:block!important}.pa-shell[data-mode="guided-field"]{background:rgba(15,23,42,.38)!important;backdrop-filter:none!important}.pa-shell[data-mode="guided-field"] .pa-card{box-shadow:0 24px 70px rgba(2,6,23,.30)!important}.pa-shell[data-mode="guided-field"] .pa-task-card{border-color:rgba(37,99,235,.20)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.pa-terms{display:flex!important;flex-direction:column!important;min-height:0!important}.pa-terms-scroll{min-height:170px!important}.pa-terms-foot{position:sticky!important;bottom:0!important;z-index:5!important;box-shadow:0 -12px 24px rgba(15,23,42,.08)!important}.pa-terms-foot .pa-btn{min-height:52px!important;border-radius:16px!important}.pa-btn[disabled],.pa-btn[aria-disabled="true"]{opacity:.55!important;cursor:not-allowed!important}.v37-legal-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 13px!important;border:1px solid rgba(148,163,184,.34)!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;text-decoration:none!important;font-weight:800!important}.v37-legal-link small{color:#64748b;font-weight:700}.v37-legal-link:hover{border-color:rgba(37,99,235,.45)!important;box-shadow:0 8px 24px rgba(37,99,235,.12)!important}.v37-panel-sep{height:1px;background:#e2e8f0;margin:6px 0!important}.v36-working,.v36-toast{will-change:transform,opacity}.btn.v36-busy,.pa-btn.v36-busy,.instant-map-tool.v36-busy{position:relative;pointer-events:none}.btn.v36-busy::after,.pa-btn.v36-busy::after,.instant-map-tool.v36-busy::after{content:"";display:inline-block;width:16px;height:16px;margin-inline-start:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;vertical-align:-3px;animation:v37spin .75s linear infinite}@keyframes v37spin{to{transform:rotate(360deg)}}
@media (min-width:901px){.gateway-card.v33-gateway{padding-top:34px!important}.v33-entry-grid{grid-template-columns:1fr 1fr!important;gap:22px!important}.v33-entry-card{min-height:285px!important;padding:34px!important}.v33-entry-card.primary{min-height:285px!important}.v33-entry-card h2{font-size:clamp(1.75rem,2.4vw,2.45rem)!important}.v33-entry-card p{font-size:1.02rem!important}.v33-secondary-links{max-width:980px!important;margin-inline:auto!important}.v33-trust-row{max-width:980px!important;margin-inline:auto!important}}
@media (max-width:640px){body{overflow-x:hidden!important}.gateway-card.v33-gateway{width:100%!important;min-height:auto!important;border-radius:28px!important;padding:14px 13px calc(18px + var(--v37-rail-clear))!important}.gateway-card.v33-gateway .gateway-brand{font-size:.76rem!important;margin-bottom:10px!important}.gateway-card.v33-gateway .gateway-brand::before{width:154px;height:54px}.v33-entry-hero{margin:0 auto 12px!important}.v33-entry-hero h1{font-size:clamp(30px,8.9vw,40px)!important;line-height:1.03!important;margin:7px auto 8px!important;max-width:11ch!important}.v33-entry-hero p{font-size:14px!important;line-height:1.52!important;max-width:31ch!important;margin-inline:auto!important;-webkit-line-clamp:3!important}.v33-entry-grid{gap:12px!important}.v33-entry-card,.v33-entry-card:not(.primary){display:flex!important;grid-template-columns:none!important;grid-template-areas:none!important;align-items:center!important;text-align:center!important;width:100%!important;min-height:168px!important;padding:19px 16px!important;border-radius:24px!important}.v33-entry-card.primary{min-height:178px!important}.v33-entry-card .v33-icon,.v33-entry-card:not(.primary) .v33-icon{width:50px!important;height:50px!important;margin:0 0 11px!important;border-radius:16px!important}.v33-entry-card h2,.v33-entry-card:not(.primary) h2{font-size:clamp(24px,7.4vw,31px)!important;line-height:1.08!important;margin:0 0 7px!important;text-align:center!important}.v33-entry-card p,.v33-entry-card:not(.primary) p{font-size:13.5px!important;line-height:1.5!important;margin:0 0 11px!important;max-width:29ch!important;-webkit-line-clamp:3!important;text-align:center!important}.v33-entry-card b,.v33-entry-card:not(.primary) b{font-size:13.5px!important;text-align:center!important;margin-inline:auto!important}.v33-secondary-links{gap:8px!important}.v33-secondary-links a{min-height:46px!important}.pa-shell{padding:0!important;align-items:flex-end!important}.pa-card{width:100%!important;max-height:calc(var(--v36-vh,100dvh) - 8px)!important;border-radius:26px 26px 0 0!important;padding:16px 13px calc(12px + env(safe-area-inset-bottom))!important}.pa-body{padding-bottom:4px}.pa-task-card h3{font-size:clamp(23px,7.2vw,30px)!important}.pa-input-section{bottom:0!important;margin:12px -2px 0!important}.pa-terms-scroll{height:calc(var(--v36-vh,100dvh) - 382px)!important;max-height:45vh!important;min-height:178px!important}.pa-terms-foot{padding:10px!important}.pa-terms-foot .pa-btn{width:100%!important}.pa-launch{filter:drop-shadow(0 12px 22px rgba(2,6,23,.20))}.instant-overlay-shell{height:var(--v36-vh,100dvh)!important}.instant-map-layout{display:block!important;position:relative!important;height:100%!important;overflow:hidden!important}.instant-map-wrap{position:absolute!important;inset:0!important;min-height:0!important;height:100%!important}.instant-list-panel{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:11!important;height:calc(var(--v36-vh,100dvh)*.48)!important;max-height:calc(var(--v36-vh,100dvh) - 88px)!important;min-height:104px!important;transform:translateY(0)!important;transition:height .22s ease, transform .22s ease!important;border-radius:24px 24px 0 0!important;touch-action:none!important}.instant-map-layout[data-sheet="peek"] .instant-list-panel{height:var(--v37-sheet-peek)!important}.instant-map-layout[data-sheet="expanded"] .instant-list-panel{height:calc(var(--v36-vh,100dvh) - 116px)!important}.instant-map-layout[data-sheet="hidden"] .instant-list-panel{transform:translateY(calc(100% - 42px))!important}.instant-sheet-handle{display:grid!important;place-items:center!important;width:100%!important;height:32px!important;margin:0!important;background:linear-gradient(180deg,#fff,rgba(248,250,252,.96))!important;cursor:grab!important}.instant-sheet-handle::before{content:"";display:block;width:48px;height:5px;border-radius:999px;background:#cbd5e1}.instant-list-panel.dragging{transition:none!important}.instant-list-head{padding:4px 12px 8px!important}.instant-list-head h2{font-size:1rem!important}.instant-list-head p{display:none!important}.instant-list{height:calc(100% - 112px)!important;overflow:auto!important;display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;gap:10px!important;scroll-snap-type:none!important}.instant-map-layout[data-sheet="peek"] .instant-list{display:none!important}.instant-map-layout[data-sheet="peek"] .instant-list-search,.instant-map-layout[data-sheet="peek"] .instant-list-message{display:none!important}.instant-map-layout[data-sheet="peek"] .instant-list-head{padding-bottom:12px!important}.instant-map-layout[data-sheet="peek"] .instant-list-head h2::after{content:" · החלקה למעלה לרשימה";font-size:12px;color:#64748b;font-weight:800}.instant-mover-card{flex:none!important;width:100%!important;min-width:0!important;grid-template-columns:58px minmax(0,1fr)!important}.instant-mover-name{align-items:center!important;text-align:center!important}.instant-mover-name strong{text-align:center!important;width:100%!important}.instant-map-command{top:calc(10px + env(safe-area-inset-top))!important}.instant-map-tools{bottom:calc(var(--v37-sheet-peek) + 12px)!important;transition:bottom .22s ease}.instant-map-layout[data-sheet="hidden"] .instant-map-tools,.instant-map-layout[data-sheet="peek"] .instant-map-tools{bottom:54px!important}.instant-map-layout[data-sheet="expanded"] .instant-map-tools{bottom:calc(100vh - 124px)!important}}
@media(max-width:360px){.gateway-card.v33-gateway .gateway-brand::before{width:132px;height:48px}.v33-entry-card,.v33-entry-card.primary{min-height:150px!important;padding:15px 12px!important}.v33-entry-card h2{font-size:23px!important}.v33-entry-card p{font-size:12.5px!important}.pa-terms-scroll{height:calc(var(--v36-vh,100dvh) - 360px)!important;min-height:150px!important}.instant-list-panel{height:calc(var(--v36-vh,100dvh)*.50)!important}.instant-map-command{grid-template-columns:1fr!important}.instant-map-command-actions{grid-template-columns:1fr!important}.instant-map-command .instant-map-tool{width:100%!important}}


/* V37.2 mover portal cleanup */
.v37-missing-field .input,.v37-missing-field input,.v37-missing-field select,.v37-missing-section .v33-fleet-grid .input{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.13)!important;background:#f8fbff!important}
.v37-missing-section{border-color:rgba(37,99,235,.38)!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important}
.v37-missing-section .v33-step-number{background:#2563eb!important;color:#fff!important}
.v33-activation .btn.primary#finishActivation{width:auto;min-height:52px;font-weight:950}
.v33-activation-wizard .v33-wizard-head p,.v33-activation p{max-width:68ch}
body[data-mover-surface="mover"] .v36-toast-stack{display:none!important}
body[data-mover-surface="mover"] .pa-shell[data-mode="guided-field"]{background:rgba(15,23,42,.32)!important;backdrop-filter:none!important}
body[data-mover-surface="mover"] .pa-highlight{outline:0!important;box-shadow:0 0 0 3px rgba(37,99,235,.18)!important;z-index:auto!important}
@media (max-width:640px){body[data-mover-surface="mover"] .portal{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}body[data-mover-surface="mover"] .order-head{align-items:center!important}body[data-mover-surface="mover"] .v33-activation{margin-top:14px!important}body[data-mover-surface="mover"] .v33-activation-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}body[data-mover-surface="mover"] .v33-activation-head strong{justify-self:start!important}body[data-mover-surface="mover"] .v33-checklist{grid-template-columns:1fr!important}body[data-mover-surface="mover"] .v33-wizard-step{padding:16px!important;border-radius:20px!important}body[data-mover-surface="mover"] .v33-fleet-grid{grid-template-columns:1fr!important}body[data-mover-surface="mover"] .save-row{position:sticky!important;bottom:calc(var(--v36-rail-space,72px) + env(safe-area-inset-bottom));z-index:6;background:rgba(255,255,255,.96);padding:10px;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.12)}body[data-mover-surface="mover"] .save-row .btn{width:100%}}
@media (min-width:901px){.gateway-card.v33-gateway{max-width:1120px!important;margin-inline:auto!important}.v33-entry-grid{max-width:880px!important;gap:18px!important}.v33-entry-card,.v33-entry-card.primary{min-height:220px!important;padding:28px!important;border-radius:26px!important}.v33-entry-card h2{font-size:clamp(1.55rem,2vw,2rem)!important}.v33-entry-card p{font-size:.98rem!important;line-height:1.55!important}.v33-secondary-links,.v33-trust-row{max-width:880px!important}}


/* V37.3 — production stability hotfixes (desktop home, install prompt, popup logo, legacy floating actions). */
.mover-guide-floating,.mover-report-problem{display:none!important}
.welcome-modal .welcome-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 auto 18px!important;text-align:center!important}
.welcome-modal .welcome-logo img{display:block!important;width:min(320px,76vw)!important;max-width:100%!important;max-height:128px!important;object-fit:contain!important;margin:0 auto!important}
.mover-install-prompt{position:fixed!important;z-index:2147481200!important;left:max(14px,env(safe-area-inset-left))!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:auto!important;max-width:min(620px,calc(100vw - 28px))!important;margin-inline:auto!important;padding:14px 16px!important;border:1px solid rgba(148,163,184,.26)!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 58px rgba(15,23,42,.20)!important;backdrop-filter:blur(18px)!important;color:#0f172a!important;direction:rtl!important}
html[dir="ltr"] .mover-install-prompt{direction:ltr!important}
.mover-install-copy{min-width:0!important;display:grid!important;gap:4px!important}.mover-install-copy strong{font-size:15px!important;line-height:1.25!important}.mover-install-copy span{font-size:12.5px!important;line-height:1.5!important;color:#475569!important}.mover-install-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.mover-install-main,.mover-install-later{min-height:44px!important;padding:10px 14px!important;font-weight:900!important;border-radius:999px!important}.mover-install-main{background:#0f172a!important;color:#fff!important}.mover-install-later{background:#f1f5f9!important;color:#334155!important}.mover-install-icon{width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(145deg,#eff6ff,#dbeafe)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.mover-install-icon img{width:100%!important;height:100%!important;object-fit:cover!important}.mover-install-x{top:8px!important;inset-inline-end:8px!important;inset-inline-start:auto!important}
.v33-mover-grid,.mover-grid{align-items:stretch!important}.mover-join-card{padding:22px 18px!important;text-align:center!important}.mover-join-card strong,.mover-join-card .mover-join-copy{display:block!important;margin-inline:auto!important;max-width:22ch!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}.mover-join-card strong{font-size:1.18rem!important;line-height:1.3!important}.mover-join-card .mover-join-copy{font-size:.92rem!important;line-height:1.55!important}.mover-card,.v33-mover-card{min-width:0!important}
.pa-card{display:flex!important;flex-direction:column!important}.pa-body{min-height:0!important}.pa-terms{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important}.pa-terms-scroll{overscroll-behavior:contain!important}.pa-terms-foot{position:sticky!important;bottom:0!important;z-index:4!important;background:#fff!important;box-shadow:0 -10px 22px rgba(15,23,42,.08)!important}
@media (min-width:901px){.mover-grid,.v33-mover-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mover-join-card{min-height:228px!important}}
@media (max-width:640px){.welcome-modal .welcome-logo{margin-bottom:16px!important}.welcome-modal .welcome-logo img{width:min(294px,78vw)!important;max-height:112px!important}.mover-install-prompt{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;max-width:none!important;padding:12px 12px 12px!important;border-radius:22px!important}.mover-install-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.mover-install-main,.mover-install-later{width:100%!important}.mover-install-copy strong{font-size:14px!important}.mover-install-copy span{font-size:12px!important}.pa-card{max-height:calc(var(--v36-vh,100dvh) - 6px)!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.pa-terms{margin:12px -2px 0!important;border-radius:20px!important;overflow:hidden!important}.pa-terms-scroll{height:calc(var(--v36-vh,100dvh) - 430px)!important;max-height:50vh!important;min-height:170px!important;padding-bottom:24px!important}.pa-terms-foot{padding:12px 10px calc(12px + env(safe-area-inset-bottom))!important}.instant-list-panel{touch-action:pan-y!important}.instant-list{touch-action:auto!important}}


/* V37.4 — desktop home alignment and single-message welcome. Mobile rules remain unchanged. */
.welcome-modal #welcomeMessage{
  grid-column:1/-1!important;
  max-width:760px!important;
  margin:0 auto!important;
  color:#334155!important;
  font-size:clamp(16px,1.45vw,19px)!important;
  line-height:1.8!important;
  text-align:center!important;
}
.welcome-modal #welcomeFree{
  grid-column:1/-1!important;
  width:max-content!important;
  max-width:100%!important;
  margin:2px auto 0!important;
  padding:10px 18px!important;
  border:1px solid #bbf7d0!important;
  border-radius:999px!important;
  background:#f0fdf4!important;
  color:#166534!important;
  font-weight:950!important;
  text-align:center!important;
}
.welcome-modal #welcomeStart{grid-column:1/-1!important;width:min(360px,100%)!important;margin:4px auto 0!important}
@media (min-width:901px){
  body.v326-index .topbar{
    display:grid!important;
    grid-template-columns:minmax(210px,230px) minmax(0,1fr) 108px!important;
    align-items:center!important;
    gap:12px!important;
  }
  body.v326-index .topbar .brand{min-width:0!important}
  body.v326-index .topbar .live-badge{margin-inline-start:8px!important;flex:0 0 auto!important}
  body.v326-index .top-quick-access{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    gap:9px!important;
  }
  body.v326-index .top-quick-access a{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    justify-content:center!important;
    padding:8px 10px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.25!important;
  }
  body.v326-index .top-quick-access a b{min-width:0!important;overflow-wrap:anywhere!important}
  body.v326-index .topbar #languageSelect{min-width:108px!important;max-width:118px!important;margin:0!important}
}
@media (max-width:720px){
  .welcome-modal #welcomeMessage{font-size:14px!important;line-height:1.65!important;text-align:start!important}
  .welcome-modal #welcomeFree{font-size:13px!important;padding:8px 13px!important}
  .welcome-modal #welcomeStart{width:100%!important;margin-top:12px!important}
}


/* V37.6 — desktop home cards: two equal, fixed square choices. Mobile rules remain untouched. */
@media (min-width:901px){
 .gateway-card.v33-gateway .v33-entry-grid{
  grid-template-columns:repeat(2,minmax(0,352px))!important;
  justify-content:center!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:730px!important;
  gap:26px!important;
 }
 .gateway-card.v33-gateway .v33-entry-card,
 .gateway-card.v33-gateway button.v33-entry-card,
 .gateway-card.v33-gateway a.v33-entry-card{
  width:100%!important;
  max-width:352px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  padding:31px!important;
  border-radius:28px!important;
  justify-self:center!important;
  align-self:stretch!important;
  font:inherit!important;
 }
 .gateway-card.v33-gateway button.v33-entry-card{appearance:none!important;cursor:pointer!important}
}


/* V37.8 — final mover-registration assistant isolation and desktop home geometry. */
body.v33-register .pa-shell:not([hidden]){
  pointer-events:auto!important;
  touch-action:none!important;
  overscroll-behavior:none!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-card{
  isolation:isolate!important;
  overflow:hidden!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body{
  position:relative!important;
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-padding:16px!important;
  padding-bottom:max(18px,var(--v36-safe-bottom,0px))!important;
  touch-action:pan-y!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-task-card,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-step-label,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-back,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-note,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-inline-error,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-input-section,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-input-section{
  bottom:auto!important;
  margin:14px 0 0!important;
  padding:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-input-wrap{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields{
  display:grid!important;
  gap:12px!important;
  margin:12px 0 0!important;
  padding:0 0 4px!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-grid{
  align-items:stretch!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input-section{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #dbe5f0!important;
  border-radius:15px!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input-label{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:5px!important;
  min-width:0!important;
  margin:0 0 7px!important;
  line-height:1.25!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input-wrap{
  margin-top:auto!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-next{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  box-shadow:0 10px 24px rgba(37,99,235,.20)!important;
  touch-action:manipulation!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] button,
body.v33-register .pa-shell[data-mode="guided-field"] input,
body.v33-register .pa-shell[data-mode="guided-field"] a{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-btn:disabled,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-send:disabled{
  pointer-events:none!important;
}
@media(max-width:720px){
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-card{
    height:var(--v36-vh,100dvh)!important;
    max-height:var(--v36-vh,100dvh)!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-body{
    padding:9px 12px calc(16px + env(safe-area-inset-bottom))!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-contact .pa-multi-grid,
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-multi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-multi-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-section{
    padding:8px 5px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-label{
    min-height:52px!important;
    justify-content:center!important;
    font-size:10.5px!important;
    line-height:1.18!important;
    text-align:center!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input{
    min-height:46px!important;
    padding:8px 3px!important;
    font-size:18px!important;
    text-align:center!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-input-label,
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-contact .pa-input-label{
    font-size:12px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-input,
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-contact .pa-input{
    min-height:50px!important;
    padding:10px 8px!important;
    font-size:16px!important;
  }
}
@media(max-width:350px){
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-multi-grid{gap:4px!important}
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-section{padding-inline:4px!important}
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-label{font-size:9.5px!important}
}
@media(min-width:901px){
  .gateway-card.v33-gateway .v33-entry-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,352px))!important;
    grid-template-areas:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    grid-auto-rows:auto!important;
    justify-content:center!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:730px!important;
    gap:26px!important;
  }
  .gateway-card.v33-gateway .v33-entry-grid>*{
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .gateway-card.v33-gateway #customerEntry,
  .gateway-card.v33-gateway .v33-entry-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    width:352px!important;
    max-width:352px!important;
    height:352px!important;
    min-height:352px!important;
    aspect-ratio:auto!important;
    padding:30px!important;
    text-align:start!important;
  }
  .gateway-card.v33-gateway .v33-entry-card .v33-icon{flex:0 0 auto!important}
  .gateway-card.v33-gateway .v33-entry-card h2{width:100%!important}
  .gateway-card.v33-gateway .v33-entry-card p{width:100%!important;max-width:31ch!important}
  .gateway-card.v33-gateway .v33-entry-card b{margin-top:auto!important}
  .gateway-card.v33-gateway .v33-entry-card:focus-visible{
    outline:4px solid rgba(37,99,235,.24)!important;
    outline-offset:4px!important;
  }
}
@media(max-width:720px){
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input-label span{
    flex:0 0 18px!important;
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:999px!important;
    font-size:0!important;
    line-height:18px!important;
    text-align:center!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input-label span::before{
    content:"*";
    display:block;
    font-size:15px!important;
    line-height:18px!important;
  }
}
@media(max-width:720px){
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-head{
    padding-block:12px 9px!important;
    padding-inline-start:14px!important;
    padding-inline-end:58px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-head>div:last-child{
    min-width:0!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-title{
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet input[type="number"]{
    appearance:textfield!important;
    -moz-appearance:textfield!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet input[type="number"]::-webkit-inner-spin-button,
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet input[type="number"]::-webkit-outer-spin-button{
    margin:0!important;
    -webkit-appearance:none!important;
  }
}


/* V37.10 — one-minute mover registration: clean, isolated mobile steps only. */
body.v33-register.pa-registration-active .mover-language-modal,
body.v33-register.pa-registration-active .mover-global-language,
body.v33-register.pa-registration-active .v36-utility-rail,
body.v33-register.pa-registration-active .pa-launch,
body.v33-register.pa-registration-active .v35-registration-help{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-input-section>.pa-input-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-input-section>.pa-input-wrap>.pa-input{
  width:100%!important;
  min-height:54px!important;
  font-size:16px!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-input-section>.pa-input-wrap>.pa-send{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:12px 18px!important;
  border-radius:15px!important;
  font:850 15px/1.2 system-ui!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:0 10px 24px rgba(37,99,235,.20)!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-input-section,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields{
  scroll-margin-block:18px 110px!important;
}
@media(max-width:720px){
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-body{
    scroll-padding-block:10px 120px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-task-card{
    margin-bottom:8px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-multi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-input-section{
    min-width:0!important;
    padding:9px 7px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-input{
    width:100%!important;
    min-width:0!important;
    font-size:16px!important;
  }
}

/* V37.10 — keep terms approval inside the visible registration assistant. */
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms-scroll{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms-foot{
  position:relative!important;
  inset:auto!important;
  flex:none!important;
}
@media(max-width:720px){
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode{
    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-task-card{
    flex:none!important;
    padding:10px 12px!important;
  }
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-task-card p,
  body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-note{
    font-size:12px!important;
    line-height:1.35!important;
  }
}


/* V37.18 — pre-flow explanation windows only: customer start + mover registration entry. */
.pre-flow-explainer{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;animation:preFlowFade .16s ease-out both!important}
.pre-flow-card{position:relative!important;width:min(560px,100%)!important;max-height:min(720px,calc(100dvh - 28px))!important;overflow:auto!important;padding:28px!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:30px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 28px 88px rgba(2,6,23,.30)!important;color:#0f172a!important;text-align:start!important;direction:inherit!important;isolation:isolate!important}
.pre-flow-card::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:7px!important;background:linear-gradient(90deg,#22d3ee,#2563eb,#0f172a)!important;pointer-events:none!important}
.pre-flow-x{position:absolute!important;top:12px!important;inset-inline-end:12px!important;width:46px!important;height:46px!important;border:1px solid rgba(148,163,184,.36)!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;font-size:30px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(15,23,42,.10)!important}
.pre-flow-x:focus-visible,.pre-flow-continue:focus-visible{outline:4px solid rgba(37,99,235,.28)!important;outline-offset:3px!important}
.pre-flow-badge{display:inline-flex!important;align-items:center!important;min-height:30px!important;margin:4px 0 14px!important;padding:6px 12px!important;border:1px solid rgba(37,99,235,.18)!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.pre-flow-card h2{margin:0 0 10px!important;padding-inline-end:44px!important;font-size:clamp(25px,4vw,36px)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#0f172a!important;font-weight:950!important}
.pre-flow-card p{margin:0 0 18px!important;color:#475569!important;font-size:clamp(15px,2.2vw,17px)!important;line-height:1.7!important;font-weight:750!important}
.pre-flow-card ul{display:grid!important;gap:10px!important;margin:0 0 22px!important;padding:0!important;list-style:none!important}
.pre-flow-card li{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px 13px!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:18px!important;background:rgba(255,255,255,.82)!important;color:#172033!important;font-weight:850!important;line-height:1.5!important}
.pre-flow-card li::before{content:"✓"!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;margin-top:1px!important;border-radius:999px!important;background:#dcfce7!important;color:#166534!important;font-size:13px!important;font-weight:950!important}
.pre-flow-continue{width:100%!important;min-height:54px!important;border-radius:18px!important;font-weight:950!important}
@keyframes preFlowFade{from{opacity:0}to{opacity:1}}
@media screen and (max-width: 640px){.pre-flow-explainer{align-items:center!important;padding:8px!important}.pre-flow-card{width:100%!important;max-height:calc(100dvh - 16px)!important;border-radius:28px!important;padding:23px 16px calc(16px + env(safe-area-inset-bottom))!important}.pre-flow-x{top:10px!important;inset-inline-end:10px!important;width:44px!important;height:44px!important}.pre-flow-card h2{font-size:clamp(25px,7.5vw,32px)!important}.pre-flow-card p{font-size:14px!important}.pre-flow-card li{padding:11px 12px!important;font-size:14px!important}.pre-flow-badge{margin-top:2px!important}}


/* V38.1 — free-trial conversion layer: welcome, mover explainer and inline registration banner. */
.welcome-trial{display:grid;gap:8px;margin:18px 0;padding:16px 17px;border:1px solid rgba(37,99,235,.22);border-radius:20px;background:linear-gradient(145deg,#eff6ff,#fff 58%,#ecfeff);box-shadow:0 14px 34px rgba(37,99,235,.10);text-align:start}
.welcome-trial-badge{justify-self:start;padding:5px 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:950;letter-spacing:.06em}
.welcome-trial>strong{font-size:clamp(22px,4vw,29px);line-height:1.05;color:#0f172a}.welcome-trial .welcome-free{margin:0!important;color:#334155!important;font-weight:800!important;line-height:1.55!important}
.welcome-trial-points{display:flex;flex-wrap:wrap;gap:7px}.welcome-trial-points span{padding:7px 10px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#1e3a5f;font-size:12px;font-weight:900}
.pre-flow-mover .pre-flow-card{width:min(650px,100%)!important;background:linear-gradient(160deg,#fff 0%,#f8fbff 55%,#ecfeff 100%)!important}
.pre-flow-mover .pre-flow-card::before{height:9px!important;background:linear-gradient(90deg,#22d3ee,#2563eb,#7c3aed,#0f172a)!important}
.pre-flow-brand{display:flex;align-items:center;gap:10px;margin:0 54px 14px 0;color:#0f172a;font-weight:950;font-size:13px}.pre-flow-brand img{width:50px;height:50px;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 9px 26px rgba(15,23,42,.12)}
[dir="ltr"] .pre-flow-brand{margin:0 0 14px 54px}
.pre-flow-mover .pre-flow-badge{background:linear-gradient(135deg,#dcfce7,#ecfeff)!important;border-color:#86efac!important;color:#166534!important}
.pre-flow-mover .pre-flow-card li:last-child{border-color:#bfdbfe!important;background:#eff6ff!important}
.v381-trial-conversion{display:none;position:relative;margin:22px 0 0;padding:clamp(20px,4vw,36px);overflow:hidden;border:1px solid rgba(125,211,252,.46);border-radius:32px;background:linear-gradient(145deg,#06111f 0%,#0d2444 54%,#075985 100%);box-shadow:0 28px 80px rgba(2,6,23,.28);color:#fff;isolation:isolate}
.v381-trial-conversion[data-open="1"]{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(20px,4vw,42px);align-items:center;animation:v381TrialIn .28s ease-out both}
.v381-trial-conversion::before{content:"";position:absolute;width:460px;height:460px;inset:auto -170px -250px auto;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.48),transparent 68%);z-index:-1}
.v381-trial-conversion::after{content:"";position:absolute;width:250px;height:250px;inset:-160px auto auto -80px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.42),transparent 68%);z-index:-1}
.v381-trial-brand{display:grid;justify-items:center;gap:10px;text-align:center}.v381-trial-brand img{width:min(190px,52vw);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.28))}.v381-trial-brand span{font-weight:950;color:#bae6fd;font-size:13px;letter-spacing:.06em}
.v381-trial-copy{display:grid;gap:14px}.v381-trial-badge{justify-self:start;padding:7px 12px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:950}.v381-trial-copy h1{margin:0;font-size:clamp(29px,5vw,50px);line-height:1.02;letter-spacing:-.045em}.v381-trial-copy>p{margin:0;color:#dbeafe;font-size:clamp(15px,2vw,18px);line-height:1.7;font-weight:720}
.v381-trial-focus{padding:14px 16px;border:1px solid rgba(186,230,253,.28);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;line-height:1.65}.v381-trial-focus strong{display:block;margin-bottom:3px;color:#67e8f9}
.v381-trial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v381-trial-point{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);font-size:13px;font-weight:800;line-height:1.45}.v381-trial-point i{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#dcfce7;color:#166534;font-style:normal;font-weight:950}
.v381-trial-point.v403-commission-point,.v381-trial-point.v403-customer-database-point{grid-column:1/-1}
.v381-trial-actions{display:grid;gap:8px}.v381-trial-start{width:100%;min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#03111f;font-size:17px;font-weight:950;cursor:pointer;box-shadow:0 15px 34px rgba(34,211,238,.25)}.v381-trial-start:hover{transform:translateY(-1px)}.v381-trial-start:focus-visible,.v381-trial-skip:focus-visible{outline:4px solid rgba(255,255,255,.45);outline-offset:3px}.v381-trial-skip{justify-self:center;border:0;background:transparent;color:#cbd5e1;text-decoration:underline;font-weight:800;cursor:pointer}.v381-trial-after{margin:0!important;color:#bae6fd!important;text-align:center;font-size:12px!important}
body.v381-trial-pending .v33-register-layout{opacity:.38;filter:saturate(.7);pointer-events:none;user-select:none}
@keyframes v381TrialIn{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:820px){.v381-trial-conversion[data-open="1"]{grid-template-columns:1fr;text-align:start}.v381-trial-brand{grid-template-columns:auto 1fr;justify-items:start;text-align:start}.v381-trial-brand img{width:88px}.v381-trial-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.welcome-trial{padding:14px}.welcome-trial-points{display:grid}.welcome-trial-points span{text-align:center}.pre-flow-brand img{width:44px;height:44px}.pre-flow-mover .pre-flow-card{padding-top:20px!important}.v381-trial-conversion{margin-top:12px;padding:19px 15px;border-radius:25px}.v381-trial-conversion[data-open="1"]{gap:14px}.v381-trial-brand{grid-template-columns:auto 1fr}.v381-trial-brand img{width:72px}.v381-trial-copy h1{font-size:clamp(29px,9vw,39px)}.v381-trial-grid{grid-template-columns:1fr}.v381-trial-point{font-size:12.5px}.v381-trial-start{font-size:15px}}


/* V40.4 — critical mobile modal compatibility hardening.
   Keep entry/order logic untouched; use one scroll owner and stable viewport sizing
   across Samsung Internet, Android Chrome/WebView and iOS Safari. */
@media (max-width:720px){
  .system-overlay:not([hidden]){
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    box-sizing:border-box!important;
    padding:0!important;
  }
  .system-overlay:not([hidden])>.system-modal.welcome-modal{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:calc(64px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))!important;
  }
  .welcome-modal #welcomeTitle,
  .welcome-modal #welcomeMessage,
  .welcome-modal #welcomeFree,
  .welcome-modal .welcome-trial,
  .welcome-modal .welcome-trial-points,
  .welcome-modal .welcome-trial-points span{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }
  .welcome-modal .modal-close{
    position:absolute!important;
    top:calc(10px + env(safe-area-inset-top,0px))!important;
    inset-inline-end:max(12px,env(safe-area-inset-right,0px))!important;
    inset-inline-start:auto!important;
  }
  .welcome-modal #welcomeStart{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    min-height:56px!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .pre-flow-explainer{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    box-sizing:border-box!important;
    padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important;
  }
  .pre-flow-explainer>.pre-flow-card{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }
  .pre-flow-card h2,.pre-flow-card p,.pre-flow-card ul,.pre-flow-card li,.pre-flow-brand{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }
  .pre-flow-continue{
    position:relative!important;
    z-index:3!important;
    min-height:56px!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
}

/* Older Safari/WebView fallback where dynamic/small viewport units are partial. */
@supports (height:100svh){
  @media (max-width:720px){
    .system-overlay:not([hidden]),.pre-flow-explainer{min-height:100svh!important}
    .system-overlay:not([hidden])>.system-modal.welcome-modal{min-height:100svh!important}
  }
}
@media (hover:none) and (pointer:coarse){
  .btn.primary:hover,.v33 .btn:hover,.v326 .btn:hover{transform:none!important}
}

/* V40.5 — first welcome popup mobile visual normalization only.
   No flow, event, API or data changes. Keeps V40.4 interaction hardening intact. */
@media (max-width:720px){
  /* The popup owns the screen; utility/assistant chrome must not cover its CTA. */
  #welcomeOverlay:not([hidden]) ~ .v36-utility-rail,
  #welcomeOverlay:not([hidden]) ~ .pa-launch,
  #welcomeOverlay:not([hidden]) ~ .mover-global-language{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  #welcomeOverlay.system-overlay:not([hidden]){
    background:#fff!important;
    padding:0!important;
    scrollbar-gutter:stable both-edges;
  }

  #welcomeOverlay.system-overlay:not([hidden])>.welcome-modal{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:640px!important;
    min-height:100%!important;
    margin:0 auto!important;
    padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(26px + env(safe-area-inset-bottom,0px))!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-align:center!important;
    overflow:visible!important;
  }

  #welcomeOverlay .welcome-logo{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:0 auto 14px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  #welcomeOverlay .welcome-logo img{
    display:block!important;
    width:min(168px,46vw)!important;
    height:auto!important;
    max-height:92px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  #welcomeOverlay #welcomeTitle{
    width:100%!important;
    margin:0 auto 14px!important;
    padding:0!important;
    color:#10213f!important;
    font-size:clamp(30px,8.6vw,42px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    text-align:center!important;
    text-wrap:balance;
  }

  #welcomeOverlay #welcomeMessage{
    width:100%!important;
    max-width:36ch!important;
    margin:0 auto 18px!important;
    padding:0!important;
    color:#475569!important;
    font-size:clamp(15px,4.35vw,18px)!important;
    line-height:1.72!important;
    text-align:center!important;
    overflow-wrap:break-word!important;
  }

  #welcomeOverlay .welcome-logo{order:1!important}
  #welcomeOverlay #welcomeTitle{order:2!important}
  #welcomeOverlay #welcomeMessage{order:3!important}
  #welcomeOverlay #welcomeStart{order:4!important}
  #welcomeOverlay .welcome-trial{order:5!important}
  #welcomeOverlay .welcome-compatibility{order:6!important}


  #welcomeOverlay .welcome-trial{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:16px!important;
    gap:10px!important;
    border-radius:24px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  #welcomeOverlay .welcome-trial-badge{
    justify-self:center!important;
    margin:0 auto!important;
    max-width:100%!important;
    padding:7px 13px!important;
    font-size:12px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    text-align:center!important;
  }
  #welcomeOverlay .welcome-trial>strong{
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:clamp(24px,7vw,32px)!important;
    line-height:1.12!important;
    text-align:center!important;
    overflow-wrap:break-word!important;
  }

  /* Replace the desktop max-content pill with a mobile-safe information block. */
  #welcomeOverlay #welcomeFree{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:11px 12px!important;
    border-radius:16px!important;
    font-size:13.5px!important;
    line-height:1.55!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  #welcomeOverlay .welcome-trial-points{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
    margin:0!important;
  }
  #welcomeOverlay .welcome-trial-points span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:43px!important;
    margin:0!important;
    padding:9px 11px!important;
    border-radius:14px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
  }

  /* Primary action appears high in the popup flow — no need to scroll to reach it. */
  #welcomeOverlay #welcomeStart{
    position:relative!important;
    z-index:3!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:420px!important;
    min-height:58px!important;
    margin:0 auto 18px!important;
    padding:14px 20px!important;
    border-radius:18px!important;
    box-shadow:0 14px 34px rgba(37,99,235,.22)!important;
    font-size:17px!important;
    font-weight:950!important;
    text-align:center!important;
  }

  #welcomeOverlay .modal-close{
    position:fixed!important;
    z-index:12011!important;
    top:calc(10px + env(safe-area-inset-top,0px))!important;
    inset-inline-end:10px!important;
    inset-inline-start:auto!important;
    width:42px!important;
    height:42px!important;
    line-height:38px!important;
  }
}

@media (max-width:390px){
  #welcomeOverlay.system-overlay:not([hidden])>.welcome-modal{
    padding-inline:14px!important;
    padding-bottom:22px!important;
  }
  #welcomeOverlay #welcomeTitle{font-size:clamp(27px,8.3vw,34px)!important}
  #welcomeOverlay #welcomeMessage{font-size:14.5px!important;line-height:1.62!important}
  #welcomeOverlay .welcome-trial{padding:13px!important;border-radius:21px!important}
  #welcomeOverlay .welcome-trial>strong{font-size:23px!important}
  #welcomeOverlay #welcomeStart{width:100%!important;max-width:100%!important;margin-bottom:16px!important}
}
