:root{--bg:#f6f8fc;--card:rgba(255,255,255,.94);--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#2563eb;--primary2:#7c3aed;--danger:#dc2626;--success:#16a34a;--shadow:0 24px 70px rgba(15,23,42,.14)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,Arial,"Noto Sans Hebrew",sans-serif;color:var(--text);background:radial-gradient(circle at top,#eaf1ff 0,#f8fafc 46%,#f6f8fc 100%);overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(80px);opacity:.25;pointer-events:none}.ambient-a{width:360px;height:360px;background:#60a5fa;top:-130px;left:-120px}.ambient-b{width:320px;height:320px;background:#c084fc;right:-140px;bottom:-100px}.app-shell{width:min(100%,760px);margin:auto;padding:max(14px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.brand{display:flex;align-items:center;min-width:0;gap:11px}.brand-mark{width:50px;height:50px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 28px rgba(15,23,42,.12);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px}.brand-copy{min-width:0}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{font-size:12px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}select{border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 11px;font-weight:700;color:var(--text)}.progress-wrap{margin:0 4px 14px}.progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.progress-track{height:7px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-track div{height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--primary2));transition:width .3s ease}.card{background:var(--card);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);border-radius:30px;box-shadow:var(--shadow);padding:32px;min-height:520px;animation:enter .25s ease both}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hero{min-height:455px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}.hero-logo{width:112px;height:112px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(37,99,235,.16);object-fit:contain;padding:8px;margin-bottom:22px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:900;font-size:12px}.hero h1,.question-head h2{margin:10px 0 9px;line-height:1.15}.hero h1{font-size:clamp(30px,7vw,46px)}.hero p,.helper{color:var(--muted);line-height:1.65;max-width:570px}.question-head{text-align:center;margin-bottom:24px}.question-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin:auto;background:linear-gradient(145deg,#eff6ff,#f5f3ff);font-size:31px;border:1px solid #dbeafe}.question-head h2{font-size:clamp(25px,5vw,34px)}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{border:1px solid var(--line);background:#fff;border-radius:21px;min-height:112px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s;color:var(--text)}.choice:hover{transform:translateY(-2px);border-color:#93c5fd}.choice.selected{border-color:#3b82f6;background:linear-gradient(145deg,#eff6ff,#faf5ff);box-shadow:0 0 0 3px rgba(59,130,246,.11)}.choice .icon{font-size:31px}.choice .label{font-weight:900;text-align:center}.choice .sub{font-size:11px;color:var(--muted);text-align:center}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:900;margin:0 3px 7px}.input{width:100%;border:1px solid var(--line);border-radius:17px;padding:15px 16px;background:#fff;outline:none;color:var(--text);font:inherit;transition:.2s}.input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.12)}textarea.input{min-height:108px;resize:vertical}.section-box{border:1px solid var(--line);border-radius:21px;background:#fff;padding:16px;margin-top:14px}.section-box h3{margin:0 0 12px;font-size:15px}.counter-list{display:grid;gap:11px}.counter-row{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}.counter-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.counter-info{display:flex;align-items:center;gap:12px}.counter-info .icon{font-size:29px}.counter-info strong{display:block}.counter-info span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.counter{display:flex;align-items:center;gap:7px}.counter button{width:40px;height:40px;border-radius:13px;border:1px solid var(--line);background:#f8fafc;font-size:21px;font-weight:900}.counter output{min-width:34px;text-align:center;font-weight:900}.details-toggle{border:0;background:transparent;color:var(--primary);font-weight:800;padding:10px 0 0;cursor:pointer}.inline-details{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.pills{display:flex;flex-wrap:wrap;gap:9px}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.pill.selected{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.custom-list{display:grid;gap:9px;margin-top:12px}.custom-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px}.small-btn{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:8px 10px;font-weight:900}.range-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}.service-card{border:1px solid var(--line);border-radius:20px;background:#fff;margin-bottom:11px;overflow:hidden}.service-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;border:0;background:#fff;padding:15px;text-align:inherit;color:inherit}.service-head .ico{font-size:28px}.service-head strong{display:block}.service-head span{font-size:12px;color:var(--muted)}.service-body{padding:0 15px 15px;border-top:1px solid var(--line);padding-top:14px}.upload-zone{border:2px dashed #93c5fd;background:linear-gradient(145deg,#eff6ff,#faf5ff);border-radius:24px;padding:28px 18px;text-align:center}.upload-zone input{display:none}.upload-label{display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer}.upload-label .big{font-size:42px}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.photo{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#e2e8f0}.photo img{width:100%;height:100%;object-fit:cover}.photo button{position:absolute;top:7px;right:7px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(15,23,42,.82);color:#fff;font-weight:900}.note{padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;line-height:1.55;margin-top:14px}.error{color:var(--danger);font-weight:800;font-size:13px;margin-top:10px;text-align:center}.summary{display:grid;gap:12px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.summary-card h3{margin:0 0 10px;font-size:15px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.summary-item{padding:10px;border-radius:12px;background:#f8fafc}.summary-item span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.summary-item strong{font-size:13px;word-break:break-word}.footer{display:grid;grid-template-columns:70px 1fr;gap:11px;margin-top:14px}.btn{border:0;border-radius:17px;padding:16px 20px;font-weight:900;font-size:16px;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.24)}.btn.ghost{background:#fff;border:1px solid var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.success-screen{text-align:center;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-ring{width:106px;height:106px;border-radius:50%;display:grid;place-items:center;font-size:52px;background:#dcfce7;color:var(--success);margin-bottom:24px}.request-id{font-family:ui-monospace,Consolas,monospace;background:#f1f5f9;border-radius:12px;padding:10px 14px;margin:8px 0 22px}.loading{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.app-shell{padding:10px 9px 20px}.topbar{margin-bottom:11px}.brand-mark{width:45px;height:45px;border-radius:14px}.brand span{max-width:145px}.card{padding:23px 15px;border-radius:24px;min-height:calc(100svh - 177px)}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{min-height:98px;padding:13px 9px}.photos{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr}.footer{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5}.footer .btn{box-shadow:0 8px 22px rgba(15,23,42,.12)}.range-picker{grid-template-columns:1fr}.counter-row{padding:12px}.counter button{width:38px;height:38px}.hero-logo{width:96px;height:96px}}
@media(max-width:360px){.brand-copy strong{font-size:14px}.brand span{max-width:105px}.question-head h2{font-size:24px}.grid.two{grid-template-columns:1fr}.choice{min-height:84px}.card{padding:20px 13px}.counter-main{grid-template-columns:1fr}.counter{justify-content:flex-end}.footer{grid-template-columns:58px 1fr}}
@media(min-width:900px){.app-shell{padding-top:28px}.card{min-height:560px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.custom-item small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.inline-details .helper{font-size:12px;margin-top:-5px}.service-head{cursor:pointer}.choice:focus-visible,.pill:focus-visible,.btn:focus-visible,.counter button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}

.item-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.check-line{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:700;cursor:pointer}.check-line input{width:20px;height:20px;accent-color:var(--primary);flex:0 0 auto}.compact-field{margin-top:14px}.compact-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.compact-pills .pill{min-width:0;padding:10px 4px;text-align:center}@media(max-width:520px){.item-options{grid-template-columns:1fr}.compact-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* V5: required room count and in-home quote */
.room-section{margin-top:18px}
.room-pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.room-pills .pill{min-height:48px;padding:8px 4px}
.home-quote-card{display:flex;align-items:center;gap:14px;padding:17px;margin:18px 0;border:1.5px solid var(--border);border-radius:18px;background:var(--surface);cursor:pointer;transition:.18s ease}
.home-quote-card input{width:21px;height:21px;flex:0 0 auto}
.home-quote-card .home-quote-icon{font-size:30px;line-height:1}
.home-quote-card strong,.home-quote-card small{display:block}
.home-quote-card small{margin-top:5px;color:var(--muted);line-height:1.45}
.home-quote-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}
.highlight-summary{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,white)}
@media(max-width:390px){.room-pills{grid-template-columns:repeat(4,minmax(0,1fr))}.home-quote-card{align-items:flex-start;padding:14px;gap:10px}}

/* V6 production polish: clear inventory domains and always-visible item actions */
.inventory-groups{display:grid;gap:24px;margin-top:18px}
.inventory-group{display:grid;gap:11px}
.inventory-group-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 2px 0}
.inventory-group-title span{height:1px;background:linear-gradient(90deg,transparent,var(--line))}
.inventory-group-title span:last-child{background:linear-gradient(90deg,var(--line),transparent)}
.inventory-group-title h3{margin:0;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.02em;text-align:center}
.counter-row>.item-options,.counter-row>.compact-field{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.counter-row>.item-options+.compact-field{margin-top:10px;padding-top:4px;border-top:0}
.inline-details textarea.input{min-height:82px}
@media(max-width:520px){.inventory-groups{gap:20px}.inventory-group-title{gap:8px}.inventory-group-title h3{font-size:12px}.counter-row>.item-options{grid-template-columns:1fr 1fr}.counter-row>.item-options .check-line:first-child:nth-last-child(3){grid-column:1/-1}}
@media(max-width:360px){.counter-row>.item-options{grid-template-columns:1fr}}
.service-note{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.14);color:var(--muted);font-size:.94rem;line-height:1.5}

/* V15 — Mobile-first conversational production design */
:root{--ink:#10233f;--ink-soft:#60708a;--navy:#0c1f3c;--blue:#2267f2;--cyan:#28b8ea;--ice:#f4f8ff;--card:#ffffff;--stroke:#dfe8f5;--glow:rgba(34,103,242,.16)}
html{background:#eef4fb}
body{min-height:100svh;background:radial-gradient(circle at 12% 2%,rgba(42,184,234,.16),transparent 28%),radial-gradient(circle at 90% 9%,rgba(34,103,242,.16),transparent 30%),linear-gradient(180deg,#f8fbff 0,#edf4fb 55%,#e9f1fa 100%);color:var(--ink)}
.ambient{opacity:.5;filter:blur(16px)}
.app-shell{max-width:820px;padding:18px 18px 32px}
.topbar{position:sticky;top:10px;z-index:20;margin-bottom:18px;padding:10px 12px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 15px 45px rgba(30,64,110,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{gap:10px}.brand-mark{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#fff,#eff5ff);box-shadow:inset 0 0 0 1px #e7eef8,0 8px 22px rgba(23,63,112,.12)}
.brand-copy strong{font-size:15px;color:var(--navy)}.brand-copy span{font-size:11px;color:var(--ink-soft)}
.live-badge{display:flex;align-items:center;gap:5px;margin-inline-start:auto;padding:6px 8px;border-radius:999px;background:#effcf7;color:#15825e;font-size:9px;font-weight:900;letter-spacing:.08em}.live-badge i{width:7px;height:7px;border-radius:50%;background:#21bf82;box-shadow:0 0 0 4px rgba(33,191,130,.12)}
#languageSelect{min-width:84px;border:1px solid var(--stroke);border-radius:12px;padding:9px 10px;background:#f7faff;color:var(--ink);font-weight:800}
.progress-wrap{padding:12px 16px 14px;border:1px solid rgba(255,255,255,.85);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(42,72,110,.08);backdrop-filter:blur(12px)}
.progress-meta{font-size:12px;color:var(--ink-soft)}.progress-track{height:8px;background:#e6edf7}.progress-track>div{background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 18px rgba(34,103,242,.25)}
.card{margin-top:14px;padding:30px;border:1px solid rgba(255,255,255,.92);border-radius:30px;background:rgba(255,255,255,.91);box-shadow:0 24px 70px rgba(38,70,112,.13);backdrop-filter:blur(16px);overflow:hidden}
.hero{min-height:610px;justify-content:center}.hero:before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(40,184,234,.15),transparent 68%);transform:translateY(-125px);pointer-events:none}.hero-logo{width:124px;height:124px;border-radius:34px;padding:10px;background:#fff;box-shadow:0 24px 70px rgba(30,79,143,.22),inset 0 0 0 1px #edf2f9;z-index:1}.hero .eyebrow{margin-top:23px;padding:7px 12px;border-radius:999px;background:#edf5ff;color:#2463c8;font-size:11px;font-weight:900;letter-spacing:.04em}.hero h1{max-width:560px;margin:18px auto 12px;font-size:clamp(32px,5vw,50px);line-height:1.08;letter-spacing:-.045em;color:var(--navy)}.hero p{max-width:540px;color:var(--ink-soft);font-size:17px;line-height:1.7}.hero .btn{min-width:220px;margin-top:28px}
.bot-row{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start;margin-bottom:26px}.bot-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#e7f8ff,#eaf0ff);box-shadow:inset 0 0 0 1px #d8e9fa;font-size:27px}.bot-bubble{position:relative;padding:18px 20px;border:1px solid #dce8f6;border-radius:7px 22px 22px 22px;background:linear-gradient(145deg,#fbfdff,#f3f8ff);box-shadow:0 12px 30px rgba(39,83,136,.08)}[dir=ltr] .bot-bubble{border-radius:22px 7px 22px 22px}.bot-status{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#5c7394;font-size:11px;font-weight:800}.bot-status i{width:7px;height:7px;border-radius:50%;background:#20be82;box-shadow:0 0 0 4px rgba(32,190,130,.12)}.bot-bubble h2{margin:0;color:var(--navy);font-size:clamp(25px,4vw,34px);line-height:1.15;letter-spacing:-.03em}.bot-bubble .helper{margin:9px 0 0;color:var(--ink-soft);line-height:1.55}
.field{margin-bottom:16px}.field label{margin:0 4px 8px;color:#344967;font-size:12px;letter-spacing:.01em}.input{min-height:54px;border:1.5px solid var(--stroke);border-radius:17px;background:#fbfdff;padding:15px 16px;box-shadow:inset 0 1px 2px rgba(30,55,88,.03)}.input:hover{border-color:#c4d5ea}.input:focus{border-color:#4b88f5;background:#fff;box-shadow:0 0 0 5px rgba(34,103,242,.11),0 10px 24px rgba(34,103,242,.08)}
.grid{gap:11px}.choice{min-height:112px;border:1.5px solid var(--stroke);border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(45,77,115,.05)}.choice:hover{border-color:#9bbcf3;box-shadow:0 12px 28px rgba(34,103,242,.1)}.choice.selected{border-color:#3578ef;background:linear-gradient(145deg,#eef6ff,#f5f2ff);box-shadow:0 0 0 4px rgba(34,103,242,.1),0 14px 30px rgba(34,103,242,.12)}.choice .icon{font-size:32px}.choice .label{color:#223958}
.section-box,.counter-row,.service-card,.summary-card{border:1px solid var(--stroke);background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 9px 25px rgba(38,70,112,.05)}.section-box{border-radius:23px;padding:18px}.pill{border:1.5px solid var(--stroke);background:#fbfdff}.pill.selected{background:#edf5ff;border-color:#4c88ef;color:#1957bd;box-shadow:0 0 0 3px rgba(34,103,242,.08)}
.btn{min-height:56px;border-radius:18px;transition:transform .16s ease,box-shadow .16s ease}.btn.primary{background:linear-gradient(135deg,#1f7bf1,#234fe0);box-shadow:0 16px 34px rgba(34,84,220,.27)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(34,84,220,.32)}.btn.primary:active{transform:translateY(1px)}
.footer{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:15;padding:8px;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:rgba(255,255,255,.83);box-shadow:0 18px 50px rgba(30,60,100,.18);backdrop-filter:blur(18px)}.footer .btn.ghost{background:#f6f9fd}
.route-count-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.route-count{min-height:104px;border:1.5px solid var(--stroke);border-radius:21px;background:linear-gradient(145deg,#fff,#f7faff);color:var(--ink);cursor:pointer;transition:.18s}.route-count strong{display:block;font-size:30px;line-height:1;color:var(--navy)}.route-count span{display:block;margin-top:8px;color:var(--ink-soft);font-size:11px;font-weight:800}.route-count.selected{border-color:#3479ef;background:linear-gradient(145deg,#ecf6ff,#f3f0ff);box-shadow:0 0 0 4px rgba(34,103,242,.1),0 15px 30px rgba(34,103,242,.12);transform:translateY(-2px)}
.route-preview{display:flex;align-items:center;justify-content:center;margin:28px auto 4px;direction:ltr}.route-dot{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eaf2fc;border:3px solid #fff;box-shadow:0 0 0 2px #9ebee9;color:#3568ae;font-size:11px;font-weight:900}.route-dot.start{background:#25be83;box-shadow:0 0 0 2px #9de0c8}.route-dot.finish{background:#2768ed;box-shadow:0 0 0 2px #9cbaf5}.route-line{width:52px;height:3px;background:linear-gradient(90deg,#85d7c0,#81a9f0)}
.stops-list{display:grid;gap:20px}.stop-card{padding:20px;border:1px solid #dce7f4;border-radius:25px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 16px 40px rgba(37,72,116,.08)}.stop-card-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e5edf7}.stop-card-head>span{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#2eb8e9,#3066e7);color:#fff;font-weight:900;box-shadow:0 9px 20px rgba(42,103,225,.22)}.stop-card-head strong,.stop-card-head small{display:block}.stop-card-head strong{color:var(--navy)}.stop-card-head small{margin-top:3px;color:var(--ink-soft);font-size:11px}.compact-choices .choice{min-height:88px;padding:10px}.compact-choices .choice .icon{font-size:25px}.compact-choices .choice .label{font-size:12px}.route-extra-summary{border-inline-start:4px solid #2a8bec}
.upload-zone{border-color:#77aaf2;background:linear-gradient(145deg,#eef8ff,#f5f2ff)}
.success-ring{box-shadow:0 0 0 12px rgba(34,190,126,.09),0 18px 45px rgba(34,190,126,.16)}
@media(max-width:620px){.app-shell{padding:8px 8px 24px}.topbar{top:6px;border-radius:18px;padding:8px}.brand-mark{width:44px;height:44px;border-radius:14px}.live-badge{display:none}#languageSelect{min-width:76px;padding:8px}.progress-wrap{margin:0 2px;padding:10px 13px 12px;border-radius:17px}.card{min-height:calc(100svh - 166px);margin-top:10px;padding:20px 14px 104px;border-radius:24px}.hero{min-height:calc(100svh - 115px);padding-bottom:10px}.hero-logo{width:106px;height:106px;border-radius:30px}.hero h1{font-size:34px}.hero p{font-size:15px}.bot-row{grid-template-columns:42px 1fr;gap:9px;margin-bottom:20px}.bot-avatar{width:42px;height:42px;border-radius:14px;font-size:21px}.bot-bubble{padding:15px 14px;border-radius:6px 18px 18px 18px}.bot-bubble h2{font-size:25px}.bot-status{font-size:10px}.route-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-count{min-height:82px}.route-count strong{font-size:25px}.route-line{width:24px}.route-dot{width:29px;height:29px}.stop-card{padding:15px 12px;border-radius:21px}.footer{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));margin:0}.choice{min-height:98px}.counter-row{padding:12px}.section-box{padding:14px}.summary-card{padding:14px}}
@media(max-width:370px){.route-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-status{display:none}.bot-bubble h2{font-size:23px}.grid.two.compact-choices{grid-template-columns:1fr 1fr}.route-line{width:16px}}
@media(min-width:1000px){.app-shell{max-width:980px}.card{padding:42px 54px}.stops-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 10px);justify-self:center;width:100%}}
.route-default{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;margin:18px 0}.route-default>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f7ee;font-weight:900}.route-default strong,.route-default small{display:block}.route-default small{margin-top:3px;opacity:.7}.route-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-count{min-height:72px}.route-count strong{font-size:1.35rem}.route-count span{font-size:.78rem}.single-stop{margin-top:8px}.stop-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stop-type-grid .choice{min-height:86px}
@media(max-width:560px){.route-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.route-count{padding:10px 4px;min-height:64px}.route-count span{font-size:.68rem}.stop-type-grid{grid-template-columns:1fr}.stop-type-grid .choice{min-height:62px}}
.bot-row.no-avatar{grid-template-columns:1fr}.bot-row.no-avatar .bot-bubble{width:100%}

/* V15 route selector — clean mobile-first interaction */
.route-default{display:none!important}
.route-select{margin-top:22px;padding:6px 0 2px}
.route-select-label{margin-bottom:12px;color:#1f3553;font-size:14px;font-weight:850}
.route-count-grid{display:flex!important;gap:10px!important;grid-template-columns:none!important}
.route-count{position:relative;flex:1;min-width:0!important;min-height:62px!important;padding:0!important;border:1px solid #d9e3ef!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;transform:none!important;color:#18304f!important;overflow:hidden}
.route-count:hover{border-color:#8eb6ee!important;background:#f8fbff!important}
.route-count .route-number{display:grid;place-items:center;width:100%;height:60px;font-size:21px;font-weight:900;line-height:1}
.route-count .route-check{position:absolute;inset-inline-end:7px;top:7px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#1f6feb;color:#fff;font-size:12px;font-weight:900;opacity:0;transform:scale(.65);transition:.16s ease}
.route-count.selected{border-color:#1f6feb!important;background:#edf5ff!important;box-shadow:0 0 0 3px rgba(31,111,235,.10)!important}
.route-count.selected .route-check{opacity:1;transform:scale(1)}
.route-selection{min-height:24px;margin-top:14px;text-align:center;color:#1f6feb;font-size:13px;font-weight:850;opacity:0;transform:translateY(3px);transition:.18s ease}
.route-selection.visible{opacity:1;transform:none}
@media(max-width:560px){.route-count-grid{gap:8px!important}.route-count{min-height:58px!important}.route-count .route-number{height:56px;font-size:20px}.route-select{margin-top:18px}.route-select-label{font-size:13px}}


/* V15.1 definitive route screen — fresh asset name prevents stale browser cache */
.card{min-height:auto!important}
.route-panel{max-width:620px;margin:12px auto 0}
.route-standard{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #dbe7f4;border-radius:20px;background:#f8fbff}
.route-standard-dot{width:12px;height:12px;border-radius:50%;background:#1eb980;box-shadow:0 0 0 6px rgba(30,185,128,.11);flex:0 0 auto}
.route-standard strong,.route-standard small{display:block}.route-standard strong{font-size:16px;color:#10233f}.route-standard small{margin-top:4px;color:#667892;font-size:12px;line-height:1.45}
.route-question{margin:24px 2px 12px;font-size:14px;font-weight:900;color:#263d5d}
.route-count-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.route-count{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:92px!important;padding:12px 8px!important;border:1.5px solid #d9e5f3!important;border-radius:20px!important;background:#fff!important;color:#122944!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(29,65,108,.06)!important;transition:.16s ease!important}
.route-count:hover{transform:translateY(-2px)!important;border-color:#79a9ef!important;box-shadow:0 14px 28px rgba(37,99,235,.12)!important}
.route-count .route-number{display:block!important;width:auto!important;height:auto!important;font-size:30px!important;font-weight:950!important;line-height:1!important;color:#10233f!important}
.route-count .route-caption{display:block!important;margin-top:7px!important;font-size:11px!important;font-weight:800!important;color:#6a7d96!important}
.route-count .route-check{position:absolute!important;top:8px!important;inset-inline-end:8px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#2563eb!important;color:#fff!important;font-size:12px!important;opacity:0!important;transform:scale(.7)!important}
.route-count.selected{border-color:#2563eb!important;background:linear-gradient(145deg,#eef5ff,#f7f4ff)!important;box-shadow:0 0 0 4px rgba(37,99,235,.10),0 15px 30px rgba(37,99,235,.13)!important;transform:translateY(-2px)!important}
.route-count.selected .route-check{opacity:1!important;transform:scale(1)!important}
.route-feedback{margin-top:14px;padding:12px 14px;border-radius:14px;text-align:center;font-size:13px;font-weight:850}.route-feedback.standard{background:#f1f5f9;color:#506176}.route-feedback.selected{background:#eaf3ff;color:#1d5fc4}
@media(max-width:560px){.route-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.route-count{min-height:84px!important}.route-standard{align-items:flex-start;padding:15px}.route-panel{margin-top:4px}}

/* V15.2 address-based inventory and production polish */
.address-inventory-banner{margin:0 0 18px;padding:15px 17px;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:linear-gradient(135deg,rgba(240,253,250,.96),rgba(255,255,255,.98));display:flex;flex-direction:column;gap:5px}.address-inventory-banner strong{font-size:1rem}.address-inventory-banner span{color:var(--muted);font-size:.92rem}.copy-service-box{padding:16px;margin-bottom:14px;border-radius:18px;background:rgba(15,118,110,.07);border:1px solid rgba(15,118,110,.15)}.copy-service-box p{margin:6px 0 12px;color:var(--muted);line-height:1.5}.copy-service-box .btn{width:100%}.crane-grid .choice{min-height:112px}.summary-card hr{border:0;border-top:1px solid rgba(15,23,42,.09);margin:13px 0}.copyright-note,.site-copyright{text-align:center;color:#718096;font-size:.76rem;letter-spacing:.02em}.copyright-note{margin-top:24px}.site-copyright{padding:12px 16px 92px}.service-head .ico{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;display:grid;place-items:center}
/* V15.5 focused professional refinements */
.field-error{border:2px solid #ef4444!important;border-radius:18px!important;padding:10px!important;background:rgba(239,68,68,.06)!important;box-shadow:0 0 0 4px rgba(239,68,68,.09)!important;animation:validationPulse .35s ease}
.validation-focus{outline:3px solid rgba(239,68,68,.28)!important;outline-offset:3px!important}
@keyframes validationPulse{0%{transform:translateX(0)}25%{transform:translateX(4px)}50%{transform:translateX(-4px)}100%{transform:translateX(0)}}
.wood-check{background:linear-gradient(135deg,rgba(180,83,9,.10),rgba(245,158,11,.08));border-color:rgba(180,83,9,.25)!important}
.variant-list{display:grid;gap:12px;margin-top:12px}.size-variant{padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:rgba(255,255,255,.72)}
.variant-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.variant-remove{border:0;background:rgba(239,68,68,.1);color:#b91c1c;border-radius:999px;width:32px;height:32px;cursor:pointer}
.variant-counter{display:flex;align-items:center;gap:10px;margin-top:10px}.variant-counter span{flex:1;font-weight:700}.variant-counter button{width:38px;height:38px;border:0;border-radius:12px;background:#eef2ff;font-size:20px;cursor:pointer}.variant-counter output{min-width:34px;text-align:center;font-weight:800}
.add-variant{width:100%;border:1px dashed rgba(79,70,229,.5);background:rgba(79,70,229,.06);color:#4338ca;padding:12px;border-radius:14px;font-weight:800;cursor:pointer}
.flow-block{padding:12px 14px;border-radius:14px;margin-top:10px;line-height:1.75}.flow-block.load{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}.flow-block.unload{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2)}.source-tag{display:inline-block;margin:6px 0;padding:3px 9px;border-radius:999px;background:rgba(59,130,246,.12);font-weight:800;font-size:.9rem}
/* V15.6 final production additions — preserves approved visual system */
.unified-address-card{display:block;margin-top:4px}.unified-address-card>.section-box{margin-top:16px}.email-copy-help{margin:-5px 3px 15px}.save-order-image{width:100%;border:1px solid #bfdbfe!important;background:linear-gradient(135deg,#eff6ff,#faf5ff)!important;color:#1d4ed8!important;box-shadow:none!important}.legal-disclaimer{display:flex;flex-direction:column;gap:7px;padding:16px 17px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;line-height:1.6}.legal-disclaimer strong{font-size:15px}.legal-disclaimer span{font-size:13px}@media(max-width:560px){.unified-address-card{padding:14px 10px}.save-order-image{min-height:54px}}

.price-estimate-card{margin:18px 0;padding:28px 20px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;text-align:center;box-shadow:0 18px 50px rgba(15,23,42,.22)}
.price-estimate-card span{display:block;font-size:15px;opacity:.85}.price-estimate-card strong{display:block;font-size:clamp(32px,7vw,54px);line-height:1.15;margin:10px 0}.price-estimate-card small{display:block;max-width:700px;margin:auto;line-height:1.65;opacity:.9}
.price-feedback{padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff}.price-feedback h3{margin-top:0}.price-feedback .grid.three{grid-template-columns:repeat(3,1fr)}.price-summary strong{font-size:26px;color:#1d4ed8}
@media(max-width:700px){.price-feedback .grid.three{grid-template-columns:1fr}.price-estimate-card{padding:24px 14px}.price-estimate-card strong{font-size:36px}}

/* MOVER V17 Smart Scheduler */
.scheduler-windows{margin:14px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scheduler-check{width:100%;margin-top:8px}.availability-result{display:none;margin-top:14px;padding:14px 16px;border-radius:14px;line-height:1.6;font-weight:700}.availability-result.available{display:block;background:#ecfdf5;border:1px solid #86efac;color:#166534}.availability-result.busy{display:block;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}@media(max-width:650px){.scheduler-windows{grid-template-columns:1fr}}
.hot-lead-box{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px;border:2px solid #f59e0b;border-radius:18px;background:#fffbeb;cursor:pointer}.hot-lead-box input{width:22px;height:22px;margin-top:3px}.hot-lead-box span{display:grid;gap:6px}.hot-lead-box strong{color:#9a3412;font-size:1.02rem}.hot-lead-box small{color:#7c2d12;line-height:1.55}.hot-summary{border:2px solid #f59e0b!important;background:#fffbeb!important}.hot-summary strong{color:#c2410c}


/* V18 multi-mover */
.mover-select{text-align:center;padding:10px 0}.mover-select h1{margin:8px 0}.mover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0}.mover-card{border:1px solid #dbe4f0;background:#fff;border-radius:22px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:.18s}.mover-card:hover{transform:translateY(-2px);border-color:#94a3b8}.mover-card img{width:86px;height:86px;object-fit:contain;border-radius:18px;background:#f8fafc}.mover-card strong{font-size:1.05rem}.mover-card span{font-size:.86rem;color:#15803d}.mover-register-link{display:inline-block;margin-top:18px;color:#475569}.empty-movers{grid-column:1/-1;padding:28px;background:#f8fafc;border-radius:18px;color:#64748b}

/* MOVER V18.7 production onboarding and cookie notice */
.system-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.72);display:grid;place-items:center;padding:18px}.system-overlay[hidden]{display:none}.system-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.system-modal h2{margin-top:0}.system-modal p,.system-modal li{line-height:1.7}.system-modal .btn{width:100%;margin-top:10px}.cookie-bar{position:fixed;z-index:900;inset:auto 12px 12px;max-width:900px;margin:auto;background:#0f172a;color:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 12px 36px rgba(15,23,42,.25)}.cookie-bar[hidden]{display:none}.cookie-bar .btn{flex:0 0 auto;padding:9px 18px}@media(max-width:620px){.cookie-bar{align-items:stretch;flex-direction:column}.system-modal{padding:20px}}

.welcome-audience{display:grid;grid-template-columns:1fr 1fr;gap:14px}.welcome-audience section{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fff}.welcome-audience h3{margin-top:0}@media(max-width:720px){.welcome-audience{grid-template-columns:1fr}.system-modal{max-height:88vh;overflow:auto}.footer{position:sticky;bottom:0;z-index:20;background:rgba(248,250,252,.96);backdrop-filter:blur(10px);padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* MOVER V18.7.1 — welcome and role gateway */
.welcome-modal{position:relative;text-align:center;width:min(720px,100%)}.modal-close{position:absolute;top:12px;left:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:30px;line-height:36px;cursor:pointer}.modal-close:hover{background:#e2e8f0}.welcome-icon{font-size:42px;margin-bottom:8px}.welcome-lead{max-width:590px;margin:0 auto 20px;color:#475569;font-size:17px}.welcome-audience{text-align:right}.welcome-audience section{background:#f8fafc}.welcome-audience section h3{font-size:19px}.entry-gateway{position:fixed;inset:0;z-index:950;background:linear-gradient(145deg,#f8fafc,#eef2ff);display:grid;place-items:center;padding:20px;overflow:auto}.entry-gateway[hidden]{display:none}.gateway-card{width:min(860px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:36px;box-shadow:0 28px 80px rgba(15,23,42,.14);text-align:center}.gateway-brand{font-weight:900;letter-spacing:.04em;color:#2563eb;margin-bottom:8px}.gateway-card h1{font-size:clamp(30px,5vw,48px);margin:0 0 8px}.gateway-card>p{color:#64748b;margin-top:0}.gateway-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.gateway-option{appearance:none;border:1px solid #dbeafe;border-radius:24px;padding:28px 22px;text-decoration:none;color:#0f172a;background:#fff;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gateway-option:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(15,23,42,.12);border-color:#93c5fd}.gateway-option-icon{font-size:42px}.gateway-option strong{font-size:29px}.gateway-option small{font-size:15px;color:#64748b}.gateway-option b{margin-top:8px;color:#1d4ed8}.mover-option{background:#0f172a;color:#fff;border-color:#0f172a}.mover-option small{color:#cbd5e1}.mover-option b{color:#93c5fd}.gateway-footnote{margin:22px 0 0!important;font-size:14px}@media(max-width:680px){.gateway-card{padding:24px 16px;border-radius:24px}.gateway-options{grid-template-columns:1fr;gap:12px}.gateway-option{padding:21px 16px}.gateway-option strong{font-size:25px}.welcome-modal{padding-top:56px}}

/* V18.9.2 */
.mover-card .mover-areas{display:block;color:#334155;font-size:13px;line-height:1.45;margin:7px 0;padding:7px 9px;border-radius:10px;background:#f8fafc}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-actions .upload-label{min-height:150px}@media(max-width:640px){.photo-actions{grid-template-columns:1fr}.photo-actions .upload-label{min-height:120px}}


/* V18.10.1 hotfix: keep primary navigation label visible from first render */
button.primary,.btn.primary{ -webkit-text-fill-color:currentColor; }
button.primary{ visibility:visible; opacity:1; }

/* V18.11.0 — logo viewer, mover ratings */
.mover-card-wrap{position:relative;display:flex;flex-direction:column;min-width:0}
.mover-card-wrap .mover-card{height:100%}
.mover-logo-frame,.hero-logo-frame{overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.mover-logo-frame{width:82px;height:82px;border-radius:18px;margin-inline:auto}
.mover-logo-frame img,.hero-logo-frame img{width:100%;height:100%;object-fit:contain;transform-origin:center}
.mover-card-actions{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:8px;flex-wrap:wrap}
.mini-action{border:1px solid #dbe4ee;background:#fff;color:#334155;border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}
.mini-action:hover{border-color:#94a3b8}
.mover-rating-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:4px 0}
.mover-rating-row b{font-size:15px}.mover-rating-row span{font-size:12px;color:#64748b}
.logo-viewer{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.78);display:none;align-items:center;justify-content:center;padding:18px}
.logo-viewer.open{display:flex}
.logo-viewer-card{position:relative;width:min(92vw,620px);height:min(78vh,620px);border-radius:24px;background:#fff;padding:42px 22px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.logo-viewer-card img{max-width:100%;max-height:calc(100% - 42px);object-fit:contain;user-select:none;-webkit-user-drag:none}
.logo-viewer-card strong{margin-top:12px;color:#0f172a}
.logo-viewer-close{position:absolute;top:10px;inset-inline-end:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;font-size:25px;line-height:1;cursor:pointer}
.hero-logo-button{border:0;background:transparent;padding:0;cursor:zoom-in}
.hero-logo-frame{width:124px;height:124px;border-radius:24px;margin:auto}
@media(max-width:650px){
 .mover-card-actions{margin-top:6px}
 .logo-viewer{padding:10px}
 .logo-viewer-card{width:96vw;height:72vh;border-radius:20px}
}
/* MOVER platform identity — production */
.mover-platform-signature{display:flex;justify-content:center;margin:22px auto 8px;padding:0 12px}.mover-platform-logo-btn{border:0;background:transparent;padding:0;cursor:zoom-in;border-radius:14px}.mover-platform-logo-btn img{display:block;width:clamp(88px,16vw,150px);height:auto;max-height:86px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(15,23,42,.08))}.mover-report-problem{position:fixed;z-index:40;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #cbd5e1;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.12);color:#334155;text-decoration:none;font-size:13px;font-weight:800;backdrop-filter:blur(10px)}.mover-report-problem:hover{background:#f8fafc}.mover-logo-lightbox[hidden]{display:none}.mover-logo-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,6,23,.82);cursor:zoom-out}.mover-logo-lightbox img{width:min(760px,92vw);max-height:82vh;object-fit:contain}.mover-logo-lightbox button{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#0f172a;font-size:28px;cursor:pointer}@media(max-width:600px){.mover-platform-logo-btn img{width:104px;max-height:66px}.mover-report-problem{font-size:12px;min-height:40px;padding:8px 11px;bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left))}}
.order-platform-mark{display:flex;justify-content:flex-end;margin:-4px 0 4px}.order-platform-mark .mover-platform-logo-btn img{width:72px;max-height:42px;opacity:.88}@media(max-width:600px){.order-platform-mark .mover-platform-logo-btn img{width:64px;max-height:38px}}
.welcome-logo{display:block;margin:0 auto 12px;border:0;background:transparent;cursor:zoom-in}.welcome-logo img{width:min(260px,68vw);max-height:160px;object-fit:contain}.gateway-brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:.12em;font-weight:800;opacity:.65}

/* MOVER V19.1 — mover guide entry points */
.mover-guide-entry{display:block;margin:14px auto 0;text-align:center;font-weight:800;color:#0f172a;text-decoration:none;line-height:1.5}.mover-guide-entry:hover{text-decoration:underline}.mover-guide-floating{position:fixed;right:18px;bottom:72px;z-index:30;background:#fff;border:1px solid #cbd5e1;box-shadow:0 8px 28px rgba(15,23,42,.12);border-radius:999px;padding:9px 14px;color:#0f172a;text-decoration:none;font-weight:800;font-size:13px}.mover-guide-portal-link{display:block;width:max-content;max-width:calc(100% - 32px);margin:10px auto 0;padding:9px 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;text-decoration:none;font-weight:800;font-size:14px}@media(max-width:650px){.mover-guide-floating{right:12px;bottom:66px;font-size:12px;padding:8px 11px}.mover-guide-portal-link{font-size:13px}}


/* MOVER V19.6 — natural mover signup card inside customer mover grid */
.mover-join-card{text-decoration:none;color:#0f172a;justify-content:center;min-height:100%;border-style:dashed;border-width:1.5px;background:linear-gradient(145deg,#ffffff,#f8fbff)}
.mover-join-card:hover{border-color:#2563eb;box-shadow:0 12px 30px rgba(37,99,235,.12)}
.mover-join-plus{width:86px;height:86px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#eff6ff,#eef2ff);color:#2563eb!important;font-size:58px!important;font-weight:300;line-height:1;box-shadow:inset 0 0 0 1px #dbeafe}
.mover-join-card strong{max-width:190px;line-height:1.35}
.mover-join-card .mover-join-copy{max-width:190px;color:#475569;font-size:.86rem;line-height:1.5}

/* MOVER V22 PRODUCTION */
.address-grid-v22{display:grid;grid-template-columns:1fr 1.4fr .55fr;gap:12px;align-items:start}.address-suggestions{position:relative;z-index:20}.address-suggestions:not(:empty){border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.14);max-height:220px;overflow:auto}.address-suggestions button{display:block;width:100%;border:0;background:#fff;padding:10px 12px;text-align:right;cursor:pointer}.address-suggestions button:hover{background:#f1f5f9}.terms-link-button{border:0;background:none;color:#1d4ed8;text-decoration:underline;font:inherit;cursor:pointer;padding:0}.terms-modal[hidden]{display:none}.terms-modal{position:fixed;inset:0;background:rgba(15,23,42,.62);z-index:9999;display:grid;place-items:center;padding:16px}.terms-modal-card{width:min(900px,100%);height:min(88vh,850px);background:#fff;border-radius:20px;padding:16px;display:grid;grid-template-rows:auto 1fr auto;gap:12px}.terms-modal-head{display:flex;justify-content:space-between;align-items:center}.terms-modal-head button{border:0;background:#e2e8f0;border-radius:50%;width:38px;height:38px;font-size:26px}.terms-modal iframe{width:100%;height:100%;border:1px solid #cbd5e1;border-radius:14px}.modal-open{overflow:hidden}@media(max-width:720px){.address-grid-v22{grid-template-columns:1fr}.house-number-field{max-width:none}.terms-modal{padding:0}.terms-modal-card{height:100vh;border-radius:0}}

/* V23.3 unified responsive terms dialog */
.terms-modal-v233{overscroll-behavior:contain}.terms-modal-card-v233{width:min(920px,calc(100vw - 32px));height:min(88dvh,860px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(148,163,184,.35);box-shadow:0 30px 90px rgba(15,23,42,.35)}
.terms-modal-head-v233{padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#fff;gap:16px}.terms-modal-head-v233 h2{margin:0;font-size:clamp(20px,3vw,27px)}.terms-modal-head-v233 p{margin:4px 0 0;color:#64748b;font-size:14px}.terms-close-v233{flex:0 0 42px;cursor:pointer}
.terms-scroll-v233{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:22px;background:#f8fafc;scrollbar-gutter:stable}.terms-content-v233{max-width:780px;margin:auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:clamp(18px,4vw,34px);box-shadow:0 8px 28px rgba(15,23,42,.06)}.terms-content-v233 h1{font-size:clamp(24px,4vw,34px);margin-top:0}.terms-content-v233 h2{font-size:clamp(18px,3vw,22px);margin-top:28px}.terms-content-v233 p{line-height:1.78;color:#334155}.terms-actions-v233{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#fff}.terms-progress-v233{font-size:14px;color:#64748b}.terms-approve-v233{margin:0!important;min-width:210px}.terms-approve-v233.is-ready{box-shadow:0 0 0 4px rgba(37,99,235,.12)}.terms-loading-v233,.terms-error-v233{display:grid;place-items:center;min-height:280px;text-align:center;color:#475569}
@media(max-width:720px){.terms-modal-v233{padding:0;align-items:stretch}.terms-modal-card-v233{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.terms-modal-head-v233{padding:14px 16px}.terms-modal-head-v233 p{font-size:13px}.terms-scroll-v233{padding:12px}.terms-content-v233{border-radius:14px;padding:18px}.terms-actions-v233{flex-direction:column;align-items:stretch;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.terms-progress-v233{text-align:center}.terms-approve-v233{width:100%;min-height:50px}.terms-close-v233{width:42px!important;height:42px!important}}

.item-instance-list{display:grid;gap:12px;margin-top:12px}.item-instance-card{border:1px solid #cbd5e1;border-radius:16px;padding:14px;background:#f8fafc}.instance-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.instance-title span{font-size:12px;color:#64748b}.item-instance-card textarea{width:100%;resize:vertical}@media(max-width:650px){.item-instance-card{padding:12px}.instance-title{align-items:flex-start}}

.welcome-language{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 14px;flex-wrap:wrap}.welcome-language label{font-weight:800;color:#475569}.welcome-language select{border:1px solid #cbd5e1;border-radius:12px;padding:9px 12px;background:#fff;color:#0f172a;font:inherit;font-weight:800}

/* MOVER V31 global language selector */
.mover-global-language{position:fixed;z-index:10020;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 6px 24px rgba(15,23,42,.12);backdrop-filter:blur(10px);font-size:14px}.mover-global-language select{border:0;background:transparent;font:inherit;font-weight:700;color:#0f172a;outline:none;cursor:pointer;min-width:82px}.mover-language-modal{position:fixed;inset:0;z-index:10030;background:rgba(15,23,42,.48);display:grid;place-items:center;padding:20px}.mover-language-modal[hidden]{display:none}.mover-language-dialog{width:min(92vw,430px);background:#fff;border-radius:22px;padding:24px;box-shadow:0 24px 80px rgba(15,23,42,.28);text-align:start}.mover-language-dialog h2{margin:0 0 8px}.mover-language-dialog p{margin:0 0 20px;color:#475569;line-height:1.65}.mover-language-dialog>div{display:flex;gap:10px;justify-content:flex-end}.mover-ltr{direction:ltr}.mover-ltr .topbar,.mover-ltr .brand,.mover-ltr .field,.mover-ltr .card,.mover-ltr table{text-align:left}@media(max-width:640px){.mover-global-language{top:8px;left:8px;padding:6px 8px}.mover-global-language select{min-width:70px}}

/* V31.2 modern language switch */
.mover-global-language{position:fixed;z-index:12000;top:12px;left:12px;display:flex;align-items:center;gap:7px;padding:6px 9px;background:rgba(255,255,255,.96);border:1px solid #dbe3ef;border-radius:999px;box-shadow:0 8px 24px rgba(15,23,42,.12);backdrop-filter:blur(10px)}
.mover-global-language select{appearance:none;border:0;outline:0;background:transparent;font:inherit;font-weight:800;color:#172033;cursor:pointer;padding:4px 18px 4px 2px;min-width:74px}
.mover-global-language:after{content:"⌄";position:absolute;right:10px;pointer-events:none;color:#64748b}.mover-ltr .mover-global-language{left:auto;right:12px}.mover-ltr .mover-global-language:after{right:10px}@media(max-width:600px){.mover-global-language{top:8px;left:8px;padding:5px 8px}.mover-ltr .mover-global-language{right:8px}.mover-global-language select{min-width:68px;font-size:13px}}

/* V31.6 customer guide and responsive gateway */
.gateway-guides{display:grid;gap:10px;margin-top:14px}.customer-guide-entry{background:#eff6ff;border-color:#bfdbfe}.gateway-guides .mover-guide-entry{display:block;width:100%;box-sizing:border-box}.topbar #languageSelect{min-width:118px;max-width:42vw}@media(max-width:640px){.topbar{gap:10px}.topbar .brand{min-width:0}.topbar #languageSelect{min-width:104px;font-size:14px}.gateway-card{width:min(100%,calc(100vw - 20px));padding:20px 14px}.gateway-options{grid-template-columns:1fr!important}.gateway-option{min-height:0}.welcome-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto}.welcome-audience{grid-template-columns:1fr!important}}

/* V31.12: guaranteed visible language control */
.mover-global-language{display:flex!important;visibility:visible!important;opacity:1!important;position:fixed!important;z-index:2147483000!important;top:10px!important;left:10px!important;right:auto!important;min-height:42px;background:#fff!important;border:2px solid #cbd5e1!important}.mover-language-label{font-weight:900;color:#334155}.mover-global-language select{display:block!important;visibility:visible!important;opacity:1!important}.mover-ltr .mover-global-language{left:auto!important;right:10px!important}@media(max-width:640px){.mover-global-language{top:6px!important;left:6px!important;max-width:calc(100vw - 12px)}.mover-ltr .mover-global-language{left:auto!important;right:6px!important}.mover-language-label{display:none}}

/* V31.17 narrow passage */
.narrow-passage-card{border:1px solid #cbd5e1;border-radius:18px;padding:14px;background:#f8fafc}.narrow-passage-card.selected{border-color:#2563eb;background:#eff6ff}.narrow-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.narrow-toggle input{width:21px;height:21px;margin-top:2px}.narrow-toggle strong,.narrow-toggle small{display:block}.narrow-toggle small{color:#475569;margin-top:4px;line-height:1.5}.narrow-passage-details{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #bfdbfe}.narrow-passage-details textarea{min-height:96px}.order-update-banner{border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;border-radius:16px;padding:12px;margin:12px 0}.order-version-list{display:grid;gap:8px;margin:12px 0}.order-version-item{border:1px solid #dbeafe;background:#fff;border-radius:12px;padding:10px}.service-readable{font-weight:800}

/* V31.27 – fast inventory navigation and service guidance */
.inventory-quick-nav{position:sticky;top:8px;z-index:15;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:0 0 16px;background:rgba(255,255,255,.96);border:1px solid #dbe4ee;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.08);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.inventory-quick-nav>strong{flex:0 0 auto;display:flex;align-items:center;padding-inline:4px;white-space:nowrap}.inventory-quick-nav>div{display:flex;gap:8px;min-width:max-content}.inventory-quick-nav button{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.inventory-quick-nav button:hover,.inventory-quick-nav button:focus-visible{border-color:#111827;outline:2px solid rgba(17,24,39,.12);outline-offset:2px}
.inventory-anchor{scroll-margin-top:96px}
.service-guidance{margin:8px 0 12px;padding:10px 12px;border-inline-start:4px solid #334155;background:#f8fafc;border-radius:10px;color:#334155;font-size:.94rem;line-height:1.55}
@media(max-width:680px){.inventory-quick-nav{top:4px;margin-inline:-4px;padding:8px;border-radius:14px}.inventory-quick-nav button{padding:8px 12px;font-size:.9rem}.inventory-anchor{scroll-margin-top:88px}}

/* MOVER V31.28 — entry layers must always receive the tap before floating navigation. */
.system-overlay,.entry-gateway{z-index:12000}
.system-overlay:not([hidden])~.client-history-nav,
.entry-gateway:not([hidden])~.client-history-nav,
.system-overlay:not([hidden])~.mover-guide-floating,
.entry-gateway:not([hidden])~.mover-guide-floating,
.system-overlay:not([hidden])~.mover-report-problem,
.entry-gateway:not([hidden])~.mover-report-problem,
.system-overlay:not([hidden])~.pa-launch,
.entry-gateway:not([hidden])~.pa-launch{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:640px){
 .system-overlay:not([hidden])~.mover-global-language{left:auto!important;right:6px!important}
}

/* MOVER V31.30 — public pricebook */
.gateway-option.pricebook-option{grid-column:1/-1;background:linear-gradient(135deg,#ecfeff,#eff6ff 55%,#faf5ff);border:2px solid #7dd3fc;color:#0f172a;min-height:180px}.gateway-option.pricebook-option .gateway-option-icon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;font-size:36px;font-weight:900}.gateway-option.pricebook-option small{color:#475569;max-width:620px;line-height:1.55}.gateway-option.pricebook-option b{color:#075985}.public-pricebook-hero{justify-content:flex-start;padding-top:12px}.public-pricebook-hero>p{font-size:17px;margin-bottom:20px}.pricebook-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:8px 0 18px}.pricebook-intro-grid article{border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbff);padding:17px 14px;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:170px}.pricebook-intro-grid article>span{font-size:31px}.pricebook-intro-grid strong{font-size:15px}.pricebook-intro-grid small{color:#64748b;line-height:1.55}.pricebook-warning{width:100%;display:flex;flex-direction:column;gap:6px;text-align:start;padding:15px 17px;border-radius:17px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;line-height:1.55;margin:4px 0 18px}.pricebook-home-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:10px}.protection-choice-grid .choice{min-height:130px}.protection-explanation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.protection-explanation article{border:1px solid #e2e8f0;border-radius:18px;padding:15px;background:#fff;display:flex;flex-direction:column;gap:6px}.protection-explanation article.selected{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 3px rgba(59,130,246,.09)}.protection-explanation article span{color:#64748b;line-height:1.55;font-size:14px}.alternate-dates-list{display:grid;gap:10px}.alternate-date-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.alternate-date-row .small-btn{height:48px}.public-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-default-notice{margin-top:18px;padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);text-align:start;display:flex;flex-direction:column;gap:5px;line-height:1.55}.public-default-notice strong{font-size:15px!important;margin:0!important}.public-default-notice span{font-size:13px}.protection-summary span,.schedule-summary span{color:#64748b;line-height:1.55}.public-request-cta{margin-top:8px;padding:24px;border-radius:24px;background:linear-gradient(145deg,#f0fdfa,#eff6ff);border:2px solid #67e8f9;text-align:center}.public-request-cta h2{margin:8px 0}.public-request-cta p{color:#475569;line-height:1.65;max-width:620px;margin:0 auto 16px}.public-request-cta .btn{width:100%;margin-top:4px}.public-request-icon{width:62px;height:62px;margin:0 auto 8px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;font-size:30px}.public-request-modal{z-index:20000}.public-request-modal .system-modal{position:relative;width:min(680px,100%);padding-top:30px}.public-request-explanation{padding:16px;border-radius:17px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:700}.public-consent{margin-top:16px;text-align:start}.public-consent small{margin-top:8px}.modal-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:12px}.modal-actions .btn{margin-top:0}.public-request-modal .error{padding:12px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca}.public-estimate-card .public-default-notice strong{display:block}.public-estimate-card .public-default-notice span{display:block;opacity:1}.success-screen .btn{width:min(360px,100%);margin-top:10px;text-decoration:none;display:inline-flex;justify-content:center}.pricebook-home-link.btn{width:min(360px,100%)}
@media(max-width:700px){.pricebook-intro-grid,.protection-explanation{grid-template-columns:1fr}.pricebook-intro-grid article{min-height:0}.public-time-grid{grid-template-columns:1fr}.gateway-option.pricebook-option{grid-column:auto}.modal-actions{grid-template-columns:1fr}.public-request-cta{padding:19px 13px}.public-pricebook-hero{padding-top:0}}
