/*
  MOVER V32.6 — Premium minimal interface layer
  Visual-only release: no business logic, routes, form names, API calls or data contracts changed.
*/

:root{
  --mover-bg:#f7f9fd;
  --mover-surface:#ffffff;
  --mover-surface-soft:#f8fbff;
  --mover-surface-blue:#f2f7ff;
  --mover-ink:#0f1f3d;
  --mover-ink-2:#253653;
  --mover-muted:#66748e;
  --mover-line:#dbe4f2;
  --mover-line-strong:#c8d5e8;
  --mover-primary:#1664f5;
  --mover-primary-2:#2d4ee8;
  --mover-primary-soft:#eaf2ff;
  --mover-violet:#7257e8;
  --mover-violet-soft:#f2efff;
  --mover-green:#159b69;
  --mover-green-soft:#ebf9f3;
  --mover-orange:#d87816;
  --mover-orange-soft:#fff7e9;
  --mover-red:#c73b4e;
  --mover-red-soft:#fff1f3;
  --mover-shadow-xs:0 2px 10px rgba(27,52,92,.05);
  --mover-shadow-sm:0 10px 30px rgba(27,52,92,.08);
  --mover-shadow-md:0 20px 55px rgba(27,52,92,.11);
  --mover-shadow-lg:0 32px 90px rgba(22,42,76,.16);
  --mover-radius-sm:12px;
  --mover-radius-md:18px;
  --mover-radius-lg:26px;
  --mover-radius-xl:34px;
  --mover-focus:0 0 0 4px rgba(22,100,245,.13);
  --mover-font:"Segoe UI",Arial,"Noto Sans Hebrew",sans-serif;
}

*{scrollbar-color:#b7c5da transparent;scrollbar-width:thin}
html{background:var(--mover-bg);font-synthesis:none}
body{
  font-family:var(--mover-font)!important;
  color:var(--mover-ink)!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(86,153,255,.13),transparent 27rem),
    radial-gradient(circle at 94% 88%,rgba(122,86,232,.09),transparent 26rem),
    linear-gradient(180deg,#fbfdff 0%,var(--mover-bg) 100%)!important;
  letter-spacing:-.01em;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.42;
  background-image:radial-gradient(rgba(58,111,198,.12) .7px,transparent .7px);
  background-size:24px 24px;
  mask-image:linear-gradient(90deg,#000 0,transparent 24%,transparent 76%,#000 100%);
}
::selection{background:#cfe0ff;color:#0c2e72}
a{color:var(--mover-primary)}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:none!important;
  box-shadow:var(--mover-focus)!important;
}

/* Shared product shell */
.app-shell{
  width:min(100%,940px)!important;
  padding:max(22px,env(safe-area-inset-top)) 22px max(34px,env(safe-area-inset-bottom))!important;
}
.card{
  border:1px solid rgba(201,216,238,.82)!important;
  background:rgba(255,255,255,.96)!important;
  border-radius:var(--mover-radius-xl)!important;
  box-shadow:var(--mover-shadow-md)!important;
  backdrop-filter:blur(18px);
}
.topbar{
  min-height:68px;
  padding:8px 12px!important;
  margin-bottom:20px!important;
  border:1px solid rgba(207,220,239,.85);
  border-radius:22px;
  background:rgba(255,255,255,.91);
  box-shadow:var(--mover-shadow-xs);
  backdrop-filter:blur(20px);
}
.brand{gap:12px!important}
.brand-mark{
  width:48px!important;height:48px!important;
  border-radius:15px!important;
  border:1px solid #d6e1f2!important;
  box-shadow:0 8px 22px rgba(34,84,173,.13)!important;
}
.brand strong{font-size:19px!important;font-weight:900!important;letter-spacing:.02em}
.brand span{color:var(--mover-muted)!important}
.live-badge{
  border:1px solid #cfe8df;
  background:#f4fcf8;
  color:#11845a;
  padding:7px 11px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
}
.live-badge i{background:#1bb77b!important;box-shadow:0 0 0 4px rgba(27,183,123,.11)}
.top-quick-access{gap:8px!important}
.top-quick-access a{
  min-height:42px;
  border:1px solid transparent!important;
  border-radius:13px!important;
  padding:9px 12px!important;
  color:var(--mover-ink-2)!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:.18s ease;
}
.top-quick-access a:hover{background:var(--mover-primary-soft)!important;border-color:#d3e1fb!important;color:#104cbd!important}
#languageSelect,.topbar select{
  min-height:42px;
  border:1px solid var(--mover-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--mover-ink-2)!important;
  padding:9px 12px!important;
  box-shadow:none!important;
}

/* Buttons and fields */
.btn{
  min-height:50px;
  border-radius:14px!important;
  padding:13px 20px!important;
  font-weight:850!important;
  font-size:15px!important;
  letter-spacing:-.01em;
  transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease,background .17s ease!important;
}
.btn.primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--mover-primary),var(--mover-primary-2))!important;
  box-shadow:0 13px 28px rgba(22,100,245,.24)!important;
}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(22,100,245,.28)!important}
.btn.ghost{
  color:var(--mover-ink-2)!important;
  background:#fff!important;
  border:1px solid var(--mover-line)!important;
  box-shadow:var(--mover-shadow-xs)!important;
}
.btn.ghost:hover{border-color:#adc4e8!important;background:#f8fbff!important}
.btn:disabled{transform:none!important;box-shadow:none!important}
.input,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{
  border:1px solid var(--mover-line-strong)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--mover-ink)!important;
  min-height:48px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  transition:border-color .17s ease,box-shadow .17s ease,background .17s ease;
}
.input:hover,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,textarea:hover,select:hover{border-color:#a9bfdf!important}
.input:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,textarea:focus,select:focus{
  border-color:#72a4ff!important;
  box-shadow:var(--mover-focus)!important;
  background:#fff!important;
}
.field label{font-weight:800!important;color:var(--mover-ink-2)!important;font-size:13px!important}
.helper,.muted{color:var(--mover-muted)!important}
.notice,.note,.security-note,.portal-note,.status-guidance,.service-note,.guide-callout{
  border-radius:16px!important;
  line-height:1.7!important;
}

/* Progress and primary order experience */
.progress-wrap{
  margin:0 6px 15px!important;
  padding:10px 2px 0;
}
.progress-meta{font-weight:700;color:var(--mover-muted)!important}
.progress-track{height:7px!important;background:#e7edf6!important}
.progress-track>div,.progress-track div{background:linear-gradient(90deg,var(--mover-primary),var(--mover-violet))!important}
.question-head{margin-bottom:26px!important}
.question-icon{
  width:62px!important;height:62px!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,#edf4ff,#f3f0ff)!important;
  border:1px solid #d9e5f7!important;
}
.question-head h2,.hero h1{color:var(--mover-ink)!important;font-weight:900!important;letter-spacing:-.035em}
.choice{
  border:1px solid var(--mover-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-xs);
}
.choice:hover{border-color:#9dbbEB!important;box-shadow:var(--mover-shadow-sm)!important}
.choice.selected{
  border-color:#6f9ef7!important;
  background:linear-gradient(145deg,#f4f8ff,#f8f6ff)!important;
  box-shadow:0 0 0 3px rgba(22,100,245,.09),var(--mover-shadow-xs)!important;
}
.choice .label{color:var(--mover-ink)!important}
.choice .sub{color:var(--mover-muted)!important}
.section-box,.counter-row,.service-card,.summary-card,.route-panel,.stop-card,.home-quote-card,.narrow-passage-card{
  border:1px solid var(--mover-line)!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:var(--mover-shadow-xs);
}
.counter button,.small-btn,.pill,.tab,.mini-action{
  border-color:var(--mover-line)!important;
  background:#fff!important;
  color:var(--mover-ink-2)!important;
}
.pill.selected,.tab.active{
  background:var(--mover-primary-soft)!important;
  border-color:#8ab0f8!important;
  color:#1553c6!important;
}
.footer{
  gap:10px!important;
  padding:8px;
  border:1px solid rgba(205,218,238,.9);
  border-radius:19px;
  background:rgba(255,255,255,.93)!important;
  box-shadow:var(--mover-shadow-sm);
  backdrop-filter:blur(18px);
}

/* Welcome — preserve content, replace presentation */
.system-overlay{
  background:rgba(17,31,57,.62)!important;
  backdrop-filter:blur(14px)!important;
  padding:24px!important;
}
.system-modal,.welcome-modal{
  width:min(94vw,940px)!important;
  max-height:min(92vh,820px)!important;
  padding:34px!important;
  border:1px solid rgba(216,227,243,.95)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:var(--mover-shadow-lg)!important;
}
.welcome-modal{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:start!important;align-items:start}
.welcome-modal .modal-close{grid-column:1/-1;position:absolute!important}
.welcome-logo{grid-column:1/-1;margin:0 auto 0!important}
.welcome-logo img{width:min(190px,48vw)!important;max-height:86px!important}
.welcome-modal h2{grid-column:1/-1;text-align:center;margin:0!important;font-size:clamp(30px,4vw,45px);letter-spacing:-.04em}
.welcome-lead{grid-column:1/-1;text-align:center;max-width:690px!important;margin:0 auto 8px!important;color:var(--mover-muted)!important}
.welcome-audience{grid-column:1/-1;gap:14px!important;text-align:start!important}
.welcome-audience section{
  min-height:190px;
  padding:23px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
  box-shadow:var(--mover-shadow-xs);
}
.welcome-audience section:first-child{border-top:3px solid var(--mover-primary)!important}
.welcome-audience section:last-child{border-top:3px solid var(--mover-violet)!important}
.welcome-audience h3{font-size:22px!important;color:var(--mover-ink)!important}
.welcome-audience p{color:var(--mover-muted);line-height:1.75;margin-bottom:0}
.welcome-quick-access{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.welcome-quick-access a{
  display:flex!important;align-items:center;justify-content:center;
  min-height:48px;
  border:1px solid var(--mover-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  text-decoration:none!important;
  font-weight:800!important;
  color:var(--mover-ink-2)!important;
}
#welcomeStart{grid-column:1/-1;width:100%;margin-top:0!important}
.modal-close{
  top:15px!important;left:15px!important;
  width:38px!important;height:38px!important;
  border:1px solid var(--mover-line)!important;
  background:#fff!important;
  color:#51617b!important;
  box-shadow:var(--mover-shadow-xs)!important;
  font-size:23px!important;line-height:1!important;
}

/* Main route gateway — desktop resembles a modern product landing page */
.entry-gateway{
  padding:24px!important;
  background:
    radial-gradient(circle at 12% 15%,rgba(74,139,255,.15),transparent 29rem),
    radial-gradient(circle at 90% 82%,rgba(118,82,232,.10),transparent 24rem),
    #f8fbff!important;
}
.gateway-card{
  width:min(96vw,1250px)!important;
  padding:34px 42px 30px!important;
  border:1px solid rgba(205,220,241,.9)!important;
  border-radius:32px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--mover-shadow-lg)!important;
  backdrop-filter:blur(20px);
}
.gateway-brand{font-size:13px!important;letter-spacing:.16em!important;color:var(--mover-primary)!important}
.gateway-brand small{font-size:8px!important}
.gateway-card h1{
  margin:7px 0 5px!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  color:var(--mover-ink)!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
.gateway-card>p{font-size:17px!important;color:var(--mover-muted)!important}
.gateway-options{
  display:grid!important;
  grid-template-columns:1fr 1.22fr 1fr!important;
  grid-template-areas:"mover request customer" "price price price";
  gap:16px!important;
  margin-top:25px!important;
}
.gateway-option{
  position:relative;
  min-height:245px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:start!important;
  padding:26px!important;
  gap:10px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:var(--mover-ink)!important;
  box-shadow:var(--mover-shadow-xs)!important;
  overflow:hidden;
}
.gateway-option:after{
  content:"←";
  position:absolute;
  inset-inline-end:22px;
  bottom:22px;
  font-size:21px;
  color:currentColor;
  opacity:.72;
}
.gateway-option:hover{transform:translateY(-3px)!important;border-color:#99b9ef!important;box-shadow:var(--mover-shadow-md)!important}
.gateway-option-icon{
  width:62px;height:62px;
  display:grid;place-items:center;
  border-radius:20px;
  font-size:31px!important;
  background:var(--mover-primary-soft);
  color:var(--mover-primary);
}
.gateway-option strong{font-size:25px!important;line-height:1.2!important}
.gateway-option small{font-size:14px!important;color:var(--mover-muted)!important;line-height:1.7!important}
.gateway-option b{margin-top:8px!important;color:var(--mover-primary)!important;font-size:14px}
#customerEntry{grid-area:request;border-color:#8fb4fb!important;box-shadow:0 12px 35px rgba(22,100,245,.13)!important}
#customerEntry:before{
  content:"המסלול המרכזי";
  position:absolute;top:15px;inset-inline-start:15px;
  padding:5px 9px;border-radius:999px;
  background:var(--mover-primary-soft);color:#1553c6;
  font-size:11px;font-weight:850;
}
.gateway-options>a[href="/customer.html"]{grid-area:customer;border-color:#d6ecdf!important;background:linear-gradient(145deg,#fff,#f6fcf9)!important}
.gateway-options>a[href="/customer.html"] .gateway-option-icon{background:var(--mover-green-soft);color:var(--mover-green)}
.gateway-options>a[href="/customer.html"] strong,.gateway-options>a[href="/customer.html"] b{color:#128558!important}
.gateway-options>a[href="/mover.html"]{grid-area:mover;border-color:#e1dafa!important;background:linear-gradient(145deg,#fff,#faf8ff)!important}
.gateway-options>a[href="/mover.html"] .gateway-option-icon{background:var(--mover-violet-soft);color:var(--mover-violet)}
.gateway-options>a[href="/mover.html"] strong,.gateway-options>a[href="/mover.html"] b{color:#6747d7!important}
.gateway-option.pricebook-option{
  grid-area:price!important;
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  background:linear-gradient(135deg,#f8fbff,#f5f2ff)!important;
  border-color:#d8e2f3!important;
}
.gateway-option.pricebook-option .gateway-option-icon{width:52px;height:52px;border-radius:16px;font-size:25px!important}
.gateway-option.pricebook-option strong{font-size:20px!important}
.gateway-option.pricebook-option b{margin:0!important}
.gateway-footnote{
  margin:19px auto 0!important;
  max-width:900px;
  padding:13px 18px;
  border:1px solid #dce8f8;
  border-radius:14px;
  background:#f8fbff;
  color:#53627a!important;
  line-height:1.65;
}
.gateway-guides{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}
.gateway-guides .mover-guide-entry{
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--mover-ink-2)!important;
  text-decoration:none!important;
}

/* Mover selection */
body:has(.mover-select) .app-shell{width:min(100%,1220px)!important}
body:has(.mover-select) #screen{padding:36px!important;min-height:auto!important}
.mover-select{padding:2px 0 8px!important}
.mover-select .eyebrow{font-size:12px!important;letter-spacing:.17em!important}
.mover-select h1{font-size:clamp(34px,4.6vw,54px)!important;letter-spacing:-.045em!important;color:var(--mover-ink)!important}
.mover-select>p{max-width:760px;margin:0 auto 18px;color:var(--mover-muted)!important;font-size:16px;line-height:1.7}
.direct-contact-note{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  max-width:900px;margin:0 auto 16px!important;
  padding:14px 17px!important;
  border:1px solid #dce6f5!important;
  border-radius:15px!important;
  background:#f8fbff!important;
  color:#53627a!important;
  text-align:start!important;
  line-height:1.65!important;
  font-size:13px!important;
}
.direct-contact-note b{color:var(--mover-primary);font-size:18px}
.mover-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:22px 0!important;
}
.mover-card-wrap{min-width:0!important}
.mover-card{
  min-height:310px!important;
  padding:19px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:22px!important;
  align-items:stretch!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-sm)!important;
}
.mover-card:hover{transform:translateY(-3px)!important;border-color:#8eb2f2!important;box-shadow:var(--mover-shadow-md)!important}
.mover-card-main{
  flex:1!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:72px 1fr!important;
  grid-template-areas:"logo name" "logo rating" "areas areas" "status status";
  gap:7px 13px!important;
  align-content:start!important;
  text-align:start!important;
  border:0!important;background:transparent!important;padding:0!important;color:inherit!important;
}
.mover-logo-frame{grid-area:logo;width:72px!important;height:72px!important;border-radius:18px!important;border:1px solid var(--mover-line)!important;background:#f8fbff!important;display:grid!important;place-items:center!important}
.mover-logo-frame img,.mover-card img{width:100%!important;height:100%!important;max-width:72px!important;max-height:72px!important;border-radius:16px!important;padding:3px!important}
.mover-card-main>strong{grid-area:name;align-self:end;font-size:19px!important;line-height:1.25;color:var(--mover-ink)!important}
.mover-rating-row{grid-area:rating!important;display:flex!important;gap:8px!important;align-items:center!important;color:var(--mover-muted)!important}
.mover-rating-row b{padding:4px 8px;border-radius:999px;background:var(--mover-green-soft);color:#128558;font-size:12px}
.mover-areas{grid-area:areas!important;margin:12px 0 4px!important;padding:10px 12px!important;border:1px solid #e1e8f3!important;border-radius:12px!important;background:#f9fbfe!important;color:#475875!important;text-align:start!important;line-height:1.55!important}
.mover-card-main>span:last-child{grid-area:status!important;width:max-content;padding:6px 10px;border-radius:999px;background:var(--mover-green-soft)!important;color:#11845a!important;font-size:12px!important;font-weight:850}
.mover-card-contact{
  margin-top:12px!important;
  min-height:44px!important;
  border:1px solid #bfd4f7!important;
  border-radius:13px!important;
  background:#f8fbff!important;
  color:#1455c8!important;
  font-weight:850!important;
  justify-content:center!important;
}
.mover-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}
.mini-action{
  min-height:38px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:11px!important;
  text-decoration:none!important;
  font-weight:750!important;font-size:12px!important;
}
.mover-join-card{justify-content:center!important;align-items:center!important;text-align:center!important;border-style:dashed!important;background:linear-gradient(145deg,#f8fbff,#f6f2ff)!important}
.mover-join-plus{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--mover-primary-soft);color:var(--mover-primary);font-size:32px!important}
.mover-register-link{padding:10px 14px;border-radius:999px;background:#f6f8fc;color:#4f5e75!important;text-decoration:none;font-weight:750}

/* Instant availability entry and map */
.instant-entry-card{
  margin:16px auto!important;
  max-width:940px!important;
  border:1px solid #bcd3f8!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8fbff,#f7f5ff)!important;
  box-shadow:var(--mover-shadow-xs)!important;
}
.instant-entry-card:before{background:linear-gradient(180deg,var(--mover-primary),var(--mover-violet))!important}
.instant-entry-copy{padding:20px!important}
.instant-entry-eyebrow{color:#128558!important}
.instant-entry-btn{border-radius:13px!important;background:linear-gradient(135deg,var(--mover-primary),var(--mover-primary-2))!important;box-shadow:0 11px 24px rgba(22,100,245,.22)!important}
.instant-overlay{background:#f8fbff!important}
.instant-overlay-shell{
  border-radius:0!important;
  background:#f8fbff!important;
}
.instant-overlay-head{
  min-height:74px!important;
  border-bottom:1px solid var(--mover-line)!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(18px);
}
.instant-map-layout{grid-template-columns:minmax(390px,46%) 1fr!important;background:#f8fbff!important}
.instant-list-panel{padding:28px 24px!important;background:linear-gradient(180deg,#fbfdff,#f6f9fe)!important;border-inline-end:1px solid var(--mover-line)!important}
.instant-list-head h2{font-size:32px!important;letter-spacing:-.035em!important;color:var(--mover-ink)!important}
.instant-list-head p{color:var(--mover-muted)!important}
.instant-list-search{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-xs)!important;
}
.instant-list-search select{min-width:0!important}
.instant-list{gap:11px!important;padding-top:14px!important}
.instant-mover-card{
  padding:15px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-xs)!important;
}
.instant-mover-card:hover,.instant-mover-card.focused{border-color:#6d9ff7!important;box-shadow:0 0 0 3px rgba(22,100,245,.08),var(--mover-shadow-sm)!important}
.instant-mover-logo{width:64px!important;height:64px!important;border-radius:16px!important;border:1px solid var(--mover-line)!important;background:#f8fbff!important}
.instant-mover-name strong{font-size:17px!important;color:var(--mover-ink)!important}
.instant-now-chip{background:var(--mover-green-soft)!important;color:#10815a!important;border:1px solid #ccecdf!important}
.instant-phone-link{border-radius:11px!important;background:#f5f9ff!important;border-color:#c8daf7!important}
.instant-card-cta{color:var(--mover-primary)!important;font-weight:850!important}
.instant-map-wrap{background:#e7f0fb!important}
.instant-map-tools{top:18px!important;right:18px!important;gap:7px!important}
.instant-map-tool{border-radius:13px!important;border-color:#d5e0ef!important;box-shadow:var(--mover-shadow-sm)!important}
.instant-location-card,.instant-reviews-dialog{
  border:1px solid var(--mover-line)!important;
  border-radius:26px!important;
  box-shadow:var(--mover-shadow-lg)!important;
}

/* Personal assistant — quieter, focused, never visually competes with primary flow */
.pa-launch{
  right:18px!important;bottom:18px!important;
  min-height:52px!important;
  padding:7px 14px 7px 8px!important;
  border:1px solid #d1def1!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--mover-ink-2)!important;
  box-shadow:var(--mover-shadow-sm)!important;
  backdrop-filter:blur(16px);
}
.pa-launch i{width:38px!important;height:38px!important;background:linear-gradient(145deg,#2486ff,#4d54eb)!important}
.pa-shell{background:rgba(17,31,57,.58)!important;backdrop-filter:blur(13px)!important}
.pa-card{
  width:min(92vw,540px)!important;
  max-height:min(88vh,760px)!important;
  border:1px solid #d7e2f2!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-lg)!important;
}
.pa-head{padding:17px 18px!important;border-bottom:1px solid var(--mover-line)!important;background:#fff!important}
.pa-title strong{font-size:17px!important;color:var(--mover-ink)!important}
.pa-status{color:#128558!important}
.pa-close{border:1px solid var(--mover-line)!important;background:#fff!important;color:#56667f!important}
.pa-progress{height:5px!important;background:#e8edf5!important}
.pa-progress span{background:linear-gradient(90deg,var(--mover-primary),var(--mover-violet))!important}
.pa-bubble,.pa-task-card,.pa-input-section,.pa-success-panel{
  border:1px solid var(--mover-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pa-bubble{color:var(--mover-ink-2)!important;line-height:1.7!important}
.pa-trust{gap:7px!important}
.pa-trust span{background:var(--mover-green-soft)!important;color:#127e57!important;border:1px solid #d2eee3!important}
.pa-btn{border-radius:13px!important;min-height:49px!important}
.pa-btn.primary{background:linear-gradient(135deg,var(--mover-primary),var(--mover-primary-2))!important;box-shadow:0 11px 26px rgba(22,100,245,.22)!important}
.pa-btn.soft{border:1px solid var(--mover-line)!important;background:#fff!important;color:var(--mover-ink-2)!important}
.pa-input-section .pa-input{border-radius:13px!important}
.pa-note{color:var(--mover-muted)!important}
.pa-skip{color:#64748b!important}

/* Mover registration */
.v326-register .portal{max-width:1040px!important}
.v326-register .card{padding:34px!important}
.v326-register .card>h1{font-size:clamp(34px,4.4vw,50px);letter-spacing:-.045em;margin:4px 0 8px;color:var(--mover-ink)}
.v326-register .card>p{color:var(--mover-muted);line-height:1.7}
.v326-register .notice:first-of-type{
  padding:18px 20px!important;
  border:1px solid #d6e4f7!important;
  background:linear-gradient(145deg,#f8fbff,#f7f5ff)!important;
}
.reg-grid{gap:16px!important}
.v326-register .field{margin-bottom:2px!important}
.branch-row,.booking-row,.registration-instant{
  border:1px solid var(--mover-line)!important;
  border-radius:18px!important;
  background:#f9fbfe!important;
  box-shadow:var(--mover-shadow-xs);
}
.registration-instant{padding:20px!important}
.registration-instant-head h2{color:var(--mover-ink)!important}
.registration-instant-toggle{border-radius:14px!important;border-color:var(--mover-line)!important;background:#fff!important}
.v326-register #submitBtn{width:100%;margin-top:12px;min-height:56px;font-size:17px!important}

/* Mover and customer portals */
.portal{max-width:1120px!important}
.v326-mover .card,.v326-customer .customer-card{border:1px solid var(--mover-line)!important;background:#fff!important;box-shadow:var(--mover-shadow-sm)!important}
.v326-mover #app.card{padding:30px!important}
.login{max-width:500px!important;padding:12px 0}
.login h1{font-size:37px;letter-spacing:-.04em;color:var(--mover-ink)}
.recovery-box,.danger-zone,.price-visibility-card,.share-box,.update-control,.order-chat,.customer-msgs{
  border-color:var(--mover-line)!important;
  border-radius:18px!important;
  box-shadow:var(--mover-shadow-xs);
}
.order{
  border:1px solid var(--mover-line)!important;
  border-radius:20px!important;
  box-shadow:var(--mover-shadow-xs)!important;
  padding:19px!important;
}
.tabs{padding:6px;border:1px solid var(--mover-line);border-radius:15px;background:#f7f9fc;width:max-content;max-width:100%}
.tab{border:0!important;box-shadow:none!important}
.tab.active{background:#fff!important;color:var(--mover-primary)!important;box-shadow:var(--mover-shadow-xs)!important}
.order-lifecycle-panel{border-radius:18px!important;box-shadow:none!important}
.order-chat{overflow:hidden!important;background:#f8fafc!important}
.chat-compose{gap:8px!important}

.v326-customer .customer-shell{width:min(100%,1080px)!important;padding:24px!important}
.customer-head{
  min-height:72px;
  padding:11px 16px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--mover-shadow-xs);
  backdrop-filter:blur(18px);
}
.customer-card{
  border-radius:24px!important;
  padding:28px!important;
}
.customer-card h1,.customer-card h2{color:var(--mover-ink)!important;letter-spacing:-.035em}
.auth-tabs{padding:5px!important;border:1px solid var(--mover-line)!important;border-radius:14px!important;background:#f6f8fc!important}
.auth-tabs button{border-radius:10px!important}
.private-badge{background:var(--mover-primary-soft)!important;color:#1553c6!important;border:1px solid #d5e3fb!important}
.order-grid{gap:14px!important}
.customer-modal{background:rgba(17,31,57,.56)!important;backdrop-filter:blur(12px)!important}
.customer-modal-card,.modal-card{border-radius:26px!important;border:1px solid var(--mover-line)!important;box-shadow:var(--mover-shadow-lg)!important}

/* Guides */
.guide-shell{width:min(100%,1180px)!important;margin:auto!important;padding:24px!important}
.guide-top{
  padding:11px 15px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--mover-shadow-xs)!important;
  backdrop-filter:blur(16px);
}
.guide-card,.guide-hero,.guide-content{
  border:1px solid var(--mover-line)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-sm)!important;
}
.guide-card{padding:32px!important}
.guide-hero{padding:32px!important;background:linear-gradient(145deg,#fff,#f7faff)!important}
.guide-hero h1{font-size:clamp(36px,5vw,58px)!important;letter-spacing:-.045em!important;color:var(--mover-ink)!important}
.guide-promise{border:1px solid #d6e5fa!important;background:#f5f9ff!important;border-radius:16px!important}
.guide-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:20px!important}
.guide-nav{
  position:sticky!important;top:18px!important;
  border:1px solid var(--mover-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-xs)!important;
  padding:10px!important;
}
.guide-nav a{border-radius:11px!important;color:var(--mover-ink-2)!important}
.guide-nav a:hover{background:var(--mover-primary-soft)!important;color:#1553c6!important}
.guide-section{padding:24px 0!important;border-color:#e8edf5!important}
.guide-section h2{color:var(--mover-ink)!important;letter-spacing:-.025em}
.guide-callout{border:1px solid #d8e6f9!important;background:#f7faff!important;color:#3d506f!important}
.guide-step{border:1px solid var(--mover-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--mover-shadow-xs)!important}

/* Public pricebook */
.v326-pricebook .app-shell{width:min(100%,980px)!important}
.public-pricebook-hero>h1{font-size:clamp(34px,5vw,54px)!important;color:var(--mover-ink)!important;letter-spacing:-.045em}
.pricebook-intro-grid article,.protection-explanation article,.public-request-cta{
  border-color:var(--mover-line)!important;
  border-radius:20px!important;
  box-shadow:var(--mover-shadow-xs)!important;
}
.public-request-cta{background:linear-gradient(145deg,#f5fbff,#f5f2ff)!important}

/* Reviews */
.reviews-shell{width:min(100%,980px)!important}
.reviews-shell .card{padding:32px!important}
.review-card,.review-summary,.review-empty{
  border-color:var(--mover-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-xs)!important;
}

/* Calendar */
.v326-calendar .shell{width:min(100%,1280px)!important;margin:auto!important;padding:24px!important}
.v326-calendar .head{
  border:1px solid var(--mover-line)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:var(--mover-shadow-sm)!important;
}
.months{gap:16px!important}
.month{
  border:1px solid var(--mover-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-sm)!important;
}

/* Terms */
.terms-release-shell{width:min(100%,980px)!important;padding:24px!important}
.terms-release-card{
  border:1px solid var(--mover-line)!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:var(--mover-shadow-md)!important;
}
.terms-release-head{border-bottom-color:var(--mover-line)!important;background:linear-gradient(145deg,#fff,#f7faff)!important}
.terms-language{line-height:1.78!important;color:#344763!important}
.terms-legal-note{border-radius:16px!important;border-color:#d8e6f8!important;background:#f7faff!important}

/* Admin */
.v326-admin{background:#f4f7fc!important}
.v326-admin .login,.v326-admin .shell{font-family:var(--mover-font)!important}
.v326-admin .login{
  max-width:430px!important;margin:90px auto!important;padding:28px!important;
  border:1px solid var(--mover-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--mover-shadow-md)!important;
}
.v326-admin .shell{max-width:1320px!important;margin:auto!important;padding:24px!important}
.v326-admin .top,.v326-admin .card,.v326-admin .panel{
  border-color:var(--mover-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--mover-shadow-xs)!important;
}
.v326-admin .tabs{width:auto!important}
.v326-admin table{border-collapse:separate!important;border-spacing:0!important}
.v326-admin th{background:#f6f8fc!important;color:#51617a!important}

/* Utility/footer layers */
.mover-global-language{
  min-height:42px!important;
  padding:5px 10px!important;
  border:1px solid #d3dfef!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--mover-shadow-xs)!important;
}
.mover-guide-floating,.mover-report-problem{
  border:1px solid #d5e0ef!important;
  background:rgba(255,255,255,.96)!important;
  color:#506079!important;
  box-shadow:var(--mover-shadow-xs)!important;
  backdrop-filter:blur(14px);
}
.mover-platform-signature{filter:drop-shadow(0 8px 16px rgba(28,67,132,.11))}
.site-copyright{color:#8b97aa!important;font-size:11px!important}
.cookie-bar{
  border:1px solid var(--mover-line)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:var(--mover-shadow-md)!important;
}

/* Responsive */
@media(max-width:980px){
  .gateway-card{padding:28px!important}
  .gateway-options{grid-template-columns:1fr 1fr!important;grid-template-areas:"request request" "customer mover" "price price"}
  .gateway-option{min-height:205px!important}
  .mover-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .instant-map-layout{grid-template-columns:420px 1fr!important}
  .guide-layout{grid-template-columns:1fr!important}
  .guide-nav{position:relative!important;top:auto!important;display:flex!important;overflow:auto!important}
  .guide-nav a{white-space:nowrap!important}
}

@media(max-width:720px){
  body:before{display:none}
  .app-shell{padding:10px 9px 24px!important;width:100%!important}
  .topbar{
    min-height:58px!important;
    padding:6px 8px!important;
    border-radius:17px!important;
    margin-bottom:11px!important;
  }
  .brand-mark{width:42px!important;height:42px!important;border-radius:13px!important}
  .brand strong{font-size:16px!important}
  .brand-copy span,.top-quick-access{display:none!important}
  .live-badge{font-size:10px;padding:6px 8px}
  #languageSelect,.topbar select{min-width:86px!important;max-width:104px!important;min-height:38px!important;padding:7px 8px!important;font-size:13px!important}
  .card{padding:21px 14px!important;border-radius:23px!important;min-height:calc(100svh - 155px)!important}
  .question-head{margin-bottom:20px!important}
  .question-head h2{font-size:26px!important}
  .footer{position:sticky!important;bottom:max(7px,env(safe-area-inset-bottom))!important;border-radius:16px!important;padding:6px!important}
  .btn{min-height:48px!important;padding:12px 15px!important}

  .system-overlay{padding:10px!important;align-items:flex-end!important}
  .system-modal,.welcome-modal{width:100%!important;max-height:94dvh!important;padding:25px 16px 18px!important;border-radius:25px 25px 18px 18px!important}
  .welcome-modal{display:block!important;text-align:center!important}
  .welcome-logo{margin-bottom:8px!important}
  .welcome-modal h2{font-size:30px!important}
  .welcome-lead{font-size:14px!important}
  .welcome-audience{grid-template-columns:1fr!important;text-align:start!important}
  .welcome-audience section{min-height:0!important;padding:16px!important;border-radius:17px!important}
  .welcome-audience h3{font-size:18px!important}
  .welcome-audience p{font-size:13px!important}
  .welcome-quick-access{grid-template-columns:1fr!important;margin:10px 0!important}

  .entry-gateway{padding:0!important;place-items:start center!important}
  .gateway-card{width:100%!important;min-height:100dvh!important;padding:78px 14px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:rgba(250,252,255,.96)!important}
  .gateway-card h1{font-size:34px!important}
  .gateway-card>p{font-size:15px!important}
  .gateway-options{grid-template-columns:1fr!important;grid-template-areas:"request" "customer" "mover" "price"!important;gap:11px!important;margin-top:20px!important}
  .gateway-option{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:58px 1fr 24px!important;
    grid-template-areas:"icon title arrow" "icon copy arrow" "icon action arrow"!important;
    align-items:center!important;
    padding:17px!important;
    border-radius:18px!important;
  }
  .gateway-option:after{grid-area:arrow!important;position:static!important;align-self:center!important}
  .gateway-option-icon{grid-area:icon!important;width:52px;height:52px;border-radius:16px;font-size:25px!important}
  .gateway-option strong{grid-area:title!important;font-size:21px!important}
  .gateway-option small{grid-area:copy!important;font-size:13px!important}
  .gateway-option b{grid-area:action!important;font-size:12px!important;margin-top:2px!important}
  #customerEntry:before{display:none!important}
  .gateway-option.pricebook-option{grid-template-columns:52px 1fr 24px!important;grid-template-areas:"icon title arrow" "icon copy arrow" "icon action arrow"!important;min-height:0!important}
  .gateway-footnote{font-size:12px!important;padding:11px!important}
  .gateway-guides{grid-template-columns:1fr!important}

  body:has(.mover-select) #screen{padding:21px 13px!important}
  .mover-select h1{font-size:32px!important}
  .mover-select>p{font-size:14px!important}
  .direct-contact-note{font-size:12px!important;padding:12px!important}
  .mover-grid{grid-template-columns:1fr!important;gap:12px!important}
  .mover-card{min-height:0!important;padding:15px!important;border-radius:18px!important}
  .mover-card-main{grid-template-columns:61px 1fr!important}
  .mover-logo-frame{width:61px!important;height:61px!important;border-radius:15px!important}
  .mover-logo-frame img,.mover-card img{max-width:61px!important;max-height:61px!important}
  .mover-card-main>strong{font-size:17px!important}

  .instant-entry-card{margin:12px 0!important;border-radius:16px!important}
  .instant-entry-copy{padding:16px!important}
  .instant-map-layout{display:flex!important;flex-direction:column!important}
  .instant-list-panel{order:2!important;width:100%!important;padding:18px 12px!important;border:0!important}
  .instant-map-wrap{order:1!important;min-height:42dvh!important}
  .instant-list-head h2{font-size:25px!important}
  .instant-list-search{grid-template-columns:1fr!important}
  .instant-mover-card{border-radius:16px!important}

  .pa-launch{right:10px!important;bottom:10px!important;padding:5px 10px 5px 5px!important;font-size:12px!important}
  .pa-launch i{width:34px!important;height:34px!important}
  .pa-card{width:calc(100vw - 14px)!important;max-height:94dvh!important;border-radius:23px 23px 16px 16px!important}
  .pa-shell{align-items:flex-end!important;padding:7px!important}

  .v326-register .card{padding:21px 14px!important}
  .v326-register .card>h1{font-size:32px!important}
  .reg-grid,.settings,.form-grid{grid-template-columns:1fr!important}
  .branch-row,.booking-row{grid-template-columns:1fr!important}

  .v326-customer .customer-shell,.guide-shell,.terms-release-shell,.v326-calendar .shell{padding:10px!important}
  .customer-head,.guide-top{border-radius:16px!important}
  .customer-card,.guide-card,.guide-hero,.guide-content,.terms-release-card{padding:19px 14px!important;border-radius:20px!important}
  .guide-hero h1{font-size:34px!important}
  .guide-steps{grid-template-columns:1fr!important}
  .terms-release-actions{flex-direction:column!important}
  .terms-release-actions .btn{width:100%!important}

  .mover-global-language{top:7px!important;left:7px!important;min-height:37px!important;padding:3px 7px!important}
  .mover-guide-floating,.mover-report-problem{display:none!important}
}

@media(max-width:380px){
  .gateway-card{padding-inline:10px!important}
  .gateway-option{grid-template-columns:50px 1fr 20px!important;padding:14px 12px!important}
  .gateway-option-icon{width:46px;height:46px}
  .gateway-option strong{font-size:19px!important}
  .welcome-modal h2{font-size:27px!important}
  .mover-card-actions{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Width finalizers: older release sheets set max-width independently of width. */
.app-shell{max-width:none!important}
body:has(.mover-select) .app-shell{max-width:1220px!important}
.v326-register .app-shell{max-width:1040px!important}
.v326-mover .app-shell{max-width:1120px!important}
.v326-pricebook .app-shell{max-width:980px!important}
.reviews-shell{max-width:980px!important}

/* Guide contrast finalizers after replacing the legacy dark hero. */
.guide-hero{color:var(--mover-ink)!important}
.guide-hero p{color:var(--mover-muted)!important}
.guide-promise div{
  color:var(--mover-ink-2)!important;
  background:#f8fbff!important;
  border:1px solid #dbe6f5!important;
  border-radius:16px!important;
}
.guide-promise b{color:var(--mover-ink)!important}
.guide-card h1{color:var(--mover-ink)!important;letter-spacing:-.04em}
