:root{--pa-ink:#0f172a;--pa-soft:#64748b;--pa-line:#dbe5f0;--pa-brand:#2563eb;--pa-success:#16a34a}
.pa-launch{position:fixed;z-index:2147482000;inset:auto 18px 18px auto;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:11px 15px;background:#fff;color:var(--pa-ink);box-shadow:0 16px 50px rgba(15,23,42,.24);font:700 14px/1.2 system-ui;cursor:pointer}.pa-launch i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-style:normal}.pa-shell{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.58);backdrop-filter:blur(10px)}.pa-shell[hidden]{display:none}.pa-card{position:relative;width:min(620px,100%);max-height:min(780px,calc(100vh - 30px));overflow:auto;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 28px 90px rgba(2,6,23,.36);padding:26px}.pa-head{display:flex;align-items:center;gap:13px;padding-inline-end:42px}.pa-avatar{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:16px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:23px;box-shadow:0 10px 28px rgba(37,99,235,.3)}.pa-title{margin:0;font:850 20px/1.2 system-ui;color:var(--pa-ink)}.pa-status{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--pa-success);font:650 12px system-ui}.pa-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pa-close{position:absolute;inset:18px auto auto 18px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:24px;cursor:pointer}.pa-progress{height:6px;margin:20px 0 16px;border-radius:99px;background:#e8eef6;overflow:hidden}.pa-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);transition:width .25s}.pa-bubble{padding:18px;border:1px solid var(--pa-line);border-radius:20px 20px 6px 20px;background:#f8fafc;color:#1e293b;font:500 16px/1.65 system-ui;white-space:pre-line}.pa-bubble strong{color:#0f172a}.pa-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0}.pa-trust span{padding:10px 12px;border-radius:13px;background:#f0fdf4;color:#166534;font:700 13px/1.25 system-ui}.pa-actions{display:grid;gap:10px;margin-top:16px}.pa-actions.two{grid-template-columns:1fr 1fr}.pa-btn{min-height:49px;border:1px solid var(--pa-line);border-radius:15px;padding:12px 15px;background:#fff;color:#0f172a;font:750 15px system-ui;cursor:pointer}.pa-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 10px 26px rgba(37,99,235,.22)}.pa-btn.soft{background:#f8fafc}.pa-input-wrap{display:flex;gap:9px;margin-top:16px}.pa-input{min-width:0;flex:1;border:2px solid #dbe5f0;border-radius:15px;padding:13px 14px;background:#fff;color:#0f172a;font:600 16px system-ui;outline:none}.pa-input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.pa-send{width:52px;border:0;border-radius:15px;background:#2563eb;color:#fff;font-size:21px;cursor:pointer}.pa-note{margin:11px 3px 0;color:#64748b;font:500 12px/1.5 system-ui}.pa-highlight{position:relative!important;z-index:2147482500!important;outline:4px solid rgba(37,99,235,.28)!important;outline-offset:5px!important;border-radius:12px!important;scroll-margin:120px}.pa-toast{position:fixed;z-index:2147483600;inset:auto 50% 22px auto;transform:translateX(50%);max-width:min(500px,calc(100% - 30px));padding:14px 18px;border-radius:16px;background:#0f172a;color:#fff;box-shadow:0 15px 45px rgba(2,6,23,.3);font:650 14px/1.4 system-ui}.pa-skip{display:block;margin:12px auto 0;border:0;background:none;color:#64748b;text-decoration:underline;cursor:pointer;font:600 13px system-ui}@media(max-width:640px){.pa-shell{align-items:end;padding:0}.pa-card{width:100%;max-height:92vh;border-radius:26px 26px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.pa-trust{grid-template-columns:1fr}.pa-actions.two{grid-template-columns:1fr}.pa-launch{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) auto}.pa-bubble{font-size:15px}.pa-input-wrap{position:sticky;bottom:0;background:#fff;padding-top:8px}}
@media(prefers-reduced-motion:no-preference){.pa-card{animation:paIn .28s ease-out}@keyframes paIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}}

/* V31.16 — focused entry refinements and embedded terms */
.gateway-options .mover-option{background:linear-gradient(145deg,#0b5ed7,#2563eb 58%,#1d4ed8);border-color:rgba(37,99,235,.7);color:#fff;box-shadow:0 16px 34px rgba(37,99,235,.18)}
.gateway-options .mover-option:hover{border-color:#60a5fa;box-shadow:0 20px 44px rgba(37,99,235,.28)}
.gateway-options .mover-option small{color:#dbeafe;line-height:1.5;max-width:310px}
.gateway-options .mover-option b{color:#fff}
.gateway-options .mover-option .gateway-option-icon{filter:drop-shadow(0 8px 16px rgba(15,23,42,.18))}
.pa-terms{margin-top:14px;border:1px solid var(--pa-line);border-radius:18px;overflow:hidden;background:#fff}
.pa-terms-scroll{height:min(390px,45vh);overflow:auto;padding:16px 18px;background:#f8fafc;color:#1e293b;font:500 14px/1.65 system-ui;outline:none}
.pa-terms-scroll h1,.pa-terms-scroll h2,.pa-terms-scroll h3{color:#0f172a;line-height:1.3}
.pa-terms-scroll .topbar,.pa-terms-scroll header{display:none!important}
.pa-terms-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--pa-line);background:#fff}
.pa-terms-foot span{color:#64748b;font:650 12px/1.4 system-ui}
.pa-terms-foot .pa-btn{min-height:44px;white-space:nowrap}
.pa-terms-loading,.pa-terms-error{display:grid;gap:10px;padding:24px;text-align:center;color:#475569}
@media(max-width:640px){.gateway-options .mover-option{border-radius:20px}.pa-terms-scroll{height:42vh;padding:14px}.pa-terms-foot{align-items:stretch;flex-direction:column}.pa-terms-foot .pa-btn{width:100%}}

/* V31.18 — translated personal assistant + compact AI identity badge */
.pa-avatar,.pa-launch i{position:relative;overflow:visible}
.pa-avatar>span,.pa-launch i>span{display:grid;place-items:center}
.pa-ai-badge{position:absolute;inset:auto -7px -6px auto;display:grid;place-items:center;min-width:22px;height:16px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#0f172a;color:#fff;font:900 8px/1 system-ui;letter-spacing:.06em;box-shadow:0 4px 10px rgba(15,23,42,.25)}
.pa-launch .pa-ai-badge{inset:auto -6px -5px auto;min-width:20px;height:15px;font-size:7px}
html[dir="ltr"] .pa-close{inset:18px 18px auto auto}
html[dir="ltr"] .pa-bubble{border-radius:20px 20px 20px 6px}
html[dir="ltr"] .pa-send{transform:scaleX(-1)}


/* V31.25 — digital order management explainer, responsive on mobile and desktop */
.pa-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.pa-flow-grid span{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);color:#334155;font:650 13px/1.45 system-ui}
.pa-flow-grid b{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:9px;background:#2563eb;color:#fff;font:850 12px/1 system-ui;box-shadow:0 5px 14px rgba(37,99,235,.2)}
@media(max-width:640px){.pa-flow-grid{grid-template-columns:1fr;gap:8px;margin:13px 0}.pa-flow-grid span{padding:11px 12px;font-size:12.5px}.pa-card{overscroll-behavior:contain}.pa-actions .pa-btn{width:100%;min-height:52px}}


/* V31.31 — permanent professional assistant character */
.pa-mini-character{position:relative;display:grid!important;place-items:center;overflow:visible!important;background:linear-gradient(145deg,#1d4ed8,#6d28d9)!important}
.pa-character-head{position:absolute;top:6px;left:50%;width:18px;height:18px;transform:translateX(-50%);border-radius:50%;background:#f8d6b3;box-shadow:inset 0 3px 0 #172554}
.pa-character-head:before,.pa-character-head:after{content:"";position:absolute;top:8px;width:2.5px;height:2.5px;border-radius:50%;background:#172554}
.pa-character-head:before{left:4px}.pa-character-head:after{right:4px}
.pa-character-head i,.pa-character-head em{position:absolute;left:3px;right:3px;bottom:3px;height:3px;border-bottom:1.8px solid #7c2d12;border-radius:50%;font-style:normal}
.pa-character-body{position:absolute;bottom:4px;left:50%;width:23px;height:12px;transform:translateX(-50%);border-radius:12px 12px 5px 5px;background:#fff}
.pa-avatar.pa-mini-character{width:50px;height:50px;border-radius:17px}
.pa-avatar .pa-character-head{top:7px;width:21px;height:21px}.pa-avatar .pa-character-body{bottom:5px;width:27px;height:14px}
.pa-launch i.pa-mini-character{width:36px;height:36px;border-radius:50%;flex:none;box-shadow:0 6px 16px rgba(37,99,235,.3)}
.pa-launch{max-width:min(260px,calc(100vw - 24px));isolation:isolate}.pa-launch>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:420px){.pa-launch{padding:8px}.pa-launch>span:last-child{display:none}.pa-launch i.pa-mini-character{width:42px;height:42px}}
/* V31.31 interaction hardening — the character never blocks controls */
.pa-mini-character *{pointer-events:none}
.pa-close{z-index:4}

/* V32.1 — reversible assistant journey. */
.pa-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:#475569;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.pa-back:hover,.pa-back:focus-visible{background:#f1f5f9;color:#0f172a;outline:2px solid rgba(15,23,42,.12)}html[dir="ltr"] .pa-back{direction:ltr}.pa-shell .pa-actions:empty{display:none}

/* V32.3 — professional MOVER assistant identity: no cartoon face. */
.pa-professional-avatar{position:relative!important;display:grid!important;place-items:center!important;overflow:visible!important;background:transparent!important}.pa-assistant-mark{display:block;width:100%;height:100%;filter:drop-shadow(0 8px 16px rgba(37,99,235,.28))}.pa-avatar.pa-professional-avatar{width:50px;height:50px;border-radius:17px;box-shadow:none}.pa-launch i.pa-professional-avatar{width:38px;height:38px;border-radius:14px;flex:none}.pa-professional-avatar *{pointer-events:none}.pa-mini-character,.pa-character-head,.pa-character-body{display:none!important}@media(max-width:420px){.pa-launch i.pa-professional-avatar{width:44px;height:44px}}

/* V32.5 — unambiguous field guidance and mobile-first typing focus. */
.pa-step-label{display:inline-flex;align-items:center;min-height:30px;margin:0 0 10px;padding:6px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:850 12px/1 system-ui;letter-spacing:.01em}
.pa-task-card{position:relative;margin:0;padding:22px 20px 20px;border:2px solid #93c5fd;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px rgba(37,99,235,.1)}
.pa-task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#2563eb,#7c3aed)}
html[dir="rtl"] .pa-task-card:before{inset:0 0 0 auto;border-radius:0 22px 22px 0}
.pa-task-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#1d4ed8;font:900 13px/1.2 system-ui}
.pa-task-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.12)}
.pa-task-card h3{margin:0;color:#0f172a;font:900 clamp(24px,4vw,31px)/1.18 system-ui;letter-spacing:-.025em}
.pa-task-card p{margin:11px 0 0;color:#334155;font:650 16px/1.62 system-ui}
.pa-example{display:flex;align-items:center;gap:10px;margin-top:15px;padding:11px 13px;border:1px solid #dbeafe;border-radius:14px;background:#fff;color:#1e3a8a;font:700 14px/1.4 system-ui}
.pa-example span{flex:none;color:#64748b;font-size:12px;font-weight:850}
.pa-example b{overflow-wrap:anywhere;font-size:15px}
.pa-input-section{margin-top:14px;padding:15px;border:1px solid #cbd5e1;border-radius:19px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.08)}
.pa-input-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 9px;color:#0f172a;font:900 17px/1.25 system-ui}
.pa-input-label span{flex:none;padding:5px 8px;border-radius:999px;background:#fef2f2;color:#b91c1c;font:850 10px/1 system-ui}
.pa-input-section .pa-input-wrap{margin:0}
.pa-input-section .pa-input{min-height:58px;border-width:3px;border-color:#93c5fd;padding:14px 16px;font-size:18px;font-weight:750;caret-color:#1d4ed8}
.pa-input-section .pa-input::placeholder{color:#94a3b8;font-weight:600;opacity:1}
.pa-input-section .pa-input:focus{border-color:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.13),0 12px 24px rgba(37,99,235,.12)}
.pa-input-section .pa-send{width:58px;min-width:58px;box-shadow:0 10px 22px rgba(37,99,235,.22)}
.pa-input-ready{display:flex;align-items:center;gap:8px;margin:9px 3px 0;color:#166534;font:800 12px/1.3 system-ui}
.pa-input-ready i{display:block;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.34);animation:paReadyPulse 1.7s infinite}
@keyframes paReadyPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.34)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.pa-inline-error{margin-top:12px;padding:12px 14px;border:1px solid #fecaca;border-radius:14px;background:#fef2f2;color:#991b1b;font:800 13px/1.5 system-ui}
.pa-inline-error[hidden]{display:none}
.pa-input[aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 5px rgba(220,38,38,.1)!important}
.pa-success-panel{display:grid;justify-items:center;gap:9px;text-align:center}
.pa-success-check{display:grid;place-items:center;width:62px;height:62px;margin-bottom:3px;border-radius:50%;background:#dcfce7;color:#15803d;font:950 34px/1 system-ui;box-shadow:0 0 0 9px rgba(34,197,94,.1)}
.pa-success-panel strong{color:#0f172a;font:900 24px/1.25 system-ui}
.pa-success-panel span{margin-top:3px;color:#64748b;font:800 12px/1.2 system-ui}
.pa-mover-id{display:block;padding:11px 18px;border:2px solid #86efac;border-radius:14px;background:#f0fdf4;color:#166534;font:950 24px/1 system-ui;letter-spacing:.05em}
.pa-success-panel p{margin:4px 0 0;color:#334155;font:650 14px/1.55 system-ui}
.pa-shell[data-mode="guided-field"] .pa-note{padding:10px 12px;border-radius:12px;background:#f8fafc;color:#475569}

@media(max-width:640px){
 .pa-card{max-height:96dvh;padding:18px 14px calc(14px + env(safe-area-inset-bottom));scroll-padding-bottom:130px}
 .pa-head{gap:10px;padding-inline-end:38px}.pa-avatar.pa-professional-avatar{width:44px;height:44px}.pa-title{font-size:17px}.pa-progress{margin:14px 0 12px}
 .pa-step-label{margin-bottom:8px}
 .pa-task-card{padding:18px 16px 17px;border-radius:19px}.pa-task-card h3{font-size:26px}.pa-task-card p{font-size:15px;line-height:1.55}.pa-example{align-items:flex-start;flex-direction:column;gap:4px;margin-top:12px}
 .pa-input-section{position:sticky;z-index:3;bottom:0;margin:12px -4px 0;padding:12px;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 -10px 28px rgba(15,23,42,.12)}
 .pa-input-section .pa-input-wrap{position:static;padding-top:0}.pa-input-section .pa-input{min-height:60px;font-size:19px}.pa-input-section .pa-send{width:58px;min-width:58px}
 .pa-input-label{font-size:18px}.pa-input-ready{font-size:12px}
 .pa-actions{gap:9px}.pa-actions .pa-btn{min-height:56px;font-size:16px}.pa-success-panel strong{font-size:22px}.pa-mover-id{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.pa-input-ready i{animation:none}}

.pa-terms-open{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:12px;background:#f1f5f9;color:#0f172a;text-decoration:none;font:800 12px system-ui;white-space:nowrap}.pa-terms-foot{gap:8px}.pa-terms-foot .pa-btn{flex:0 0 auto}@media(max-width:640px){.pa-terms-foot{display:grid!important;grid-template-columns:1fr!important}.pa-terms-open{width:100%}.pa-terms-foot span{text-align:center}}


/* V32.5.1 — terms approval visibility hardening on mobile. */
.pa-card{display:flex;flex-direction:column}.pa-body{min-height:0}.pa-terms{display:grid;grid-template-rows:minmax(0,1fr) auto}.pa-terms-foot{position:sticky;bottom:0;z-index:4;background:#fff;box-shadow:0 -10px 22px rgba(15,23,42,.08)}
@media(max-width:640px){.pa-card{max-height:calc(var(--v36-vh,100dvh) - 6px)}.pa-terms{margin:12px -2px 0;border-radius:20px;overflow:hidden}.pa-terms-scroll{height:calc(var(--v36-vh,100dvh) - 430px);max-height:50vh;min-height:170px;padding-bottom:24px}.pa-terms-foot{padding:12px 10px calc(12px + env(safe-area-inset-bottom));gap:10px}}


/* V37.5 — compact multi-field assistant registration */
.pa-multi-fields{display:grid;gap:14px;margin-top:2px}
.pa-multi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pa-cols-1 .pa-multi-grid{grid-template-columns:1fr}
.pa-cols-3 .pa-multi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pa-multi-fields .pa-input-section{margin:0;min-width:0}
.pa-multi-fields .pa-input-wrap{grid-template-columns:1fr}
.pa-multi-fields .pa-input{width:100%;min-width:0}
.pa-multi-next{width:100%;min-height:48px}
@media(max-width:720px){
 .pa-multi-grid,.pa-cols-3 .pa-multi-grid{grid-template-columns:1fr}
 .pa-multi-fields{gap:12px}
}


/* V37.6 — mover-registration assistant: one stable mobile layout, no stacked sticky fields. */
body.v33-register .pa-shell[data-mode="guided-field"] .pa-task-card h3,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-task-card p,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-input-label{overflow-wrap:anywhere}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields{
 display:flex!important;
 flex-direction:column!important;
 gap:12px!important;
 min-height:0!important;
 margin-top:12px!important;
 padding-bottom:2px!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-grid{
 display:grid!important;
 gap:10px!important;
 min-width:0!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input-section{
 position:relative!important;
 inset:auto!important;
 bottom:auto!important;
 z-index:1!important;
 margin:0!important;
 padding:12px!important;
 min-width:0!important;
 background:#fff!important;
 box-shadow:none!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input-wrap{
 position:relative!important;
 inset:auto!important;
 display:block!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 min-height:54px!important;
 border:2px solid #93c5fd!important;
 border-radius:14px!important;
 background:#fff!important;
 box-shadow:none!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input:focus{
 border-color:#2563eb!important;
 box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-next{
 position:sticky!important;
 bottom:0!important;
 z-index:12!important;
 width:100%!important;
 min-height:54px!important;
 margin-top:2px!important;
 box-shadow:0 -8px 22px rgba(255,255,255,.96),0 12px 26px rgba(37,99,235,.2)!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;
  overflow:hidden!important;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-body{
  min-height:0!important;
  overflow-y:auto!important;
  scroll-padding-block:12px 86px!important;
  -webkit-overflow-scrolling:touch!important;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-grid,
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-cols-3 .pa-multi-grid{grid-template-columns:1fr!important}
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-fields .pa-input-section{flex:0 0 auto!important}
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-multi-next{
  bottom:max(0px,env(safe-area-inset-bottom))!important;
  flex:0 0 auto!important;
 }
}


/* V37.7 — mover registration assistant only: compact paired location and single-row fleet. */
body.v33-register .pa-shell[data-mode="guided-field"] .pa-group-requirement{
 display:flex;
 align-items:center;
 justify-content:center;
 min-height:30px;
 padding:6px 10px;
 border:1px solid #bfdbfe;
 border-radius:11px;
 background:#eff6ff;
 color:#1e3a8a;
 font:850 12px/1.25 system-ui;
 text-align:center;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-multi-grid{
 grid-template-columns:repeat(2,minmax(0,1fr))!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:7px!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-section{
 padding:9px 7px!important;
 border-radius:14px!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-label{
 min-height:42px;
 justify-content:center;
 margin:0 0 7px;
 color:#1e293b;
 font-size:11px;
 line-height:1.18;
 text-align:center;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input{
 min-height:46px!important;
 padding:8px 4px!important;
 font-size:18px!important;
 text-align:center;
}
@media(max-width:720px){
 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{
  padding:9px 8px!important;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-input-label{
  gap:4px;
  margin-bottom:7px;
  font-size:13px;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-input-label span{
  padding:4px 5px;
  font-size:8px;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-input{
  min-height:50px!important;
  padding:10px 9px!important;
  font-size:16px!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;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-label{
  min-height:46px;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-section{
  position:relative!important;
  flex:initial!important;
 }
}
@media(max-width:380px){
 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:8px 5px!important}
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-fleet .pa-input-label{font-size:10px}
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-layout-location .pa-input-label span{display:none}
}

/* V37.20 — Samsung/Android terms step isolation: keep only the assistant terms and keep approval visible. */
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode{
 overflow:hidden!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms{
 display:flex!important;
 flex-direction:column!important;
 flex:1 1 auto!important;
 min-height:0!important;
 overflow:hidden!important;
 margin-top:10px!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms-scroll{
 flex:1 1 auto!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:auto!important;
 -webkit-overflow-scrolling:touch!important;
 overscroll-behavior:contain!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms-foot{
 position:relative!important;
 inset:auto!important;
 bottom:auto!important;
 flex:0 0 auto!important;
 z-index:20!important;
 background:#fff!important;
 box-shadow:0 -10px 24px rgba(15,23,42,.10)!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms-foot .pa-btn{
 width:100%!important;
 min-height:54px!important;
 white-space:normal!important;
}
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .terms-release-actions,
body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .terms-lang-control{
 display:none!important;
}
@media(max-width:720px){
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode{
  padding-bottom:max(10px,var(--v36-safe-bottom,env(safe-area-inset-bottom)))!important;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-task-card{
  flex:0 0 auto!important;
  padding:13px 13px 12px!important;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-task-card h3{
  font-size:clamp(20px,5.7vw,25px)!important;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-task-card p{
  font-size:13.5px!important;
  line-height:1.45!important;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms-scroll{
  padding:12px 13px 18px!important;
 }
 body.v33-register .pa-shell[data-mode="guided-field"] .pa-body.pa-terms-mode .pa-terms-foot{
  display:grid!important;
  grid-template-columns:1fr!important;
  padding:10px 10px max(10px,var(--v36-safe-bottom,env(safe-area-inset-bottom)))!important;
  gap:8px!important;
 }
}
