/* v81 Estimate Builder: mobile first */
.wm81{--n:#06112b;--n2:#0a1d47;--b:#2f6fed;--cy:#38d6ff;--o:#fe8600;--ink:#0c1630;--mut:#5a6683;--ln:#dfe6f2;--bg:#f3f6fb;--r:16px;--e:cubic-bezier(.2,.7,.2,1);background:var(--bg);color:var(--ink)}
.wm81 *{box-sizing:border-box}
.wm81 [hidden]{display:none!important}
body.wmf.wmf.wmf .wm81-hero h1{color:#fff;text-shadow:0 0 30px rgba(56,214,255,.25)}
body.wmf.wmf.wmf .wm81 h3{text-transform:none}
body.wmf.wmf.wmf .wm81-sum h2,body.wmf.wmf.wmf .wm81-form h2{color:var(--n)}
.wm81 .w{max-width:1280px;margin:0 auto;padding:0 16px}
.wm81-hero{position:relative;overflow:hidden;color:#fff;padding:22px 0 26px;background:radial-gradient(900px 520px at 78% 15%,rgba(47,111,237,.42),transparent 62%),radial-gradient(700px 480px at 6% 100%,rgba(56,214,255,.15),transparent 62%),linear-gradient(160deg,#07142f 0%,#0a1d47 55%,#06112b 100%)}
.wm81-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(140,180,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(140,180,255,.10) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.wm81-hero .w{position:relative}
.wm81-hero .crumbs,.wm81-hero .crumbs a,.wm81-hero nav a{color:#b9c8e6}
body.wmf .wm81-hero h1,.wm81-hero h1{color:#fff;font-size:clamp(28px,6vw,46px);line-height:1.08;margin:6px 0 10px}
.wm81-eye{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;font:600 12px/1 Roboto,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--cy)}
.wm81-dot{width:8px;height:8px;border-radius:50%;background:var(--cy);box-shadow:0 0 0 0 rgba(56,214,255,.7);animation:wm81p 2s infinite}
@keyframes wm81p{70%{box-shadow:0 0 0 10px rgba(56,214,255,0)}100%{box-shadow:0 0 0 0 rgba(56,214,255,0)}}
.wm81-lead{max-width:760px;color:#d5def0;font-size:16px;line-height:1.55;margin:0 0 16px}
.wm81-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0;counter-reset:s}
.wm81-steps li{flex:1;max-width:220px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#b9c8e6;font-size:13px;transition:all .3s var(--e)}
.wm81-steps li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.12);font-size:12px;color:#fff}
.wm81-steps li.on{background:rgba(56,214,255,.12);border-color:rgba(56,214,255,.55);color:#fff;box-shadow:0 0 24px -6px rgba(56,214,255,.6)}
.wm81-steps li.on b{background:var(--cy);color:var(--n)}
.wm81-app{padding:16px 0 110px}
.wm81-grid{display:grid;gap:16px}
.wm81-search{position:relative}
.wm81-search input{width:100%;height:52px;border-radius:14px;border:1px solid var(--ln);background:#fff;padding:0 120px 0 46px;font:400 16px Roboto,sans-serif;color:var(--ink);box-shadow:0 10px 30px -18px rgba(10,25,60,.35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6fed' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;background-position:15px 50%}
.wm81-live{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f7a43}
.wm81-live i{width:7px;height:7px;border-radius:50%;background:#16b364;box-shadow:0 0 8px #16b364}
.wm81-chips{display:flex;gap:8px;overflow-x:auto;padding:12px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wm81-chips::-webkit-scrollbar{display:none}
.wm81-chips button{flex:0 0 auto;border:1px solid var(--ln);background:#fff;color:var(--n2);border-radius:999px;padding:8px 14px;font:600 13px Roboto,sans-serif;cursor:pointer;transition:all .2s}
.wm81-chips button.on{background:var(--n2);color:#fff;border-color:var(--n2);box-shadow:0 6px 18px -8px rgba(10,29,71,.7)}
.wm81-cat{display:grid;grid-template-columns:1fr;gap:10px}
.wm81-pc{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--ln);border-radius:var(--r);padding:10px 12px;transition:transform .25s var(--e),box-shadow .25s var(--e),border-color .25s}
.wm81-pc:hover{transform:translateY(-2px);box-shadow:0 18px 36px -20px rgba(10,25,60,.45);border-color:rgba(56,214,255,.6)}
.wm81-pc.in{border-color:rgba(22,179,100,.55);background:linear-gradient(0deg,#f4fcf7,#fff)}
.wm81-pc.pulse{animation:wm81pu .5s var(--e)}@keyframes wm81pu{50%{transform:scale(1.02)}}
.wm81-pi{width:72px;height:72px;border-radius:12px;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#eef2f8 58%,#dbe3ee 100%);display:grid;place-items:center;overflow:hidden}
.wm81 .wm81-pi img{width:100%!important;height:100%!important;max-height:100%;object-fit:contain}
.wm81-pb h3{font:600 14.5px/1.3 Roboto,sans-serif!important;margin:0 0 4px;color:var(--ink)!important;letter-spacing:0!important}
.wm81-pp{margin:0;font-weight:700;color:var(--n2);font-size:15px}.wm81-pp small{font-weight:400;color:var(--mut)}
.wm81-cq{font-size:12.5px;font-weight:600;color:#b35d00}
.wm81-ft{display:inline-block;margin:4px 0 0;font-size:11px;font-weight:700;color:#8a4a00;background:#fff4e5;border-left:3px solid var(--o);padding:1px 6px;border-radius:3px}
.wm81-add{border:0;border-radius:12px;background:var(--n2);color:#fff;font:700 14px Roboto,sans-serif;padding:11px 14px;min-width:84px;cursor:pointer;transition:all .2s}
.wm81-add span{font-size:16px}.wm81-pc.in .wm81-add{background:#16b364}
.wm81-add:hover{background:var(--b)}
.wm81-more{display:block;margin:12px auto 0;border:1.5px solid var(--n2);background:transparent;color:var(--n2);border-radius:12px;padding:10px 22px;font-weight:600;cursor:pointer}
.wm81-none{color:var(--mut);padding:20px;text-align:center}
.wm81-skel{height:92px;border-radius:var(--r);background:linear-gradient(90deg,#e8edf6 25%,#f5f7fb 50%,#e8edf6 75%);background-size:200% 100%;animation:wm81sk 1.2s infinite}@keyframes wm81sk{to{background-position:-200% 0}}
.wm81-sum{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(56,214,255,.35);border-radius:20px;padding:16px;box-shadow:0 2px 4px rgba(10,25,60,.06),0 30px 56px -18px rgba(10,25,60,.32);position:relative}
.wm81-sum:before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--cy),var(--b),var(--o))}
.wm81-sum.busy .wm81-tot dd{opacity:.45}
.wm81-sumh{display:flex;justify-content:space-between;align-items:baseline}
.wm81-sumh h2{margin:4px 0 10px;font-size:22px}.wm81-sumh span{color:var(--mut);font-size:13px}
.wm81-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wm81-line{border:1px solid var(--ln);border-radius:14px;padding:10px;background:#fff;animation:wm81in .35s var(--e)}
@keyframes wm81in{from{opacity:0;transform:translateY(8px)}}
.wm81-lh{display:grid;grid-template-columns:56px 1fr 32px;gap:10px;align-items:start}
.wm81-lh img,.wm81-ph{width:56px;height:56px;border-radius:10px;object-fit:contain;background:#f1f4f9}
.wm81-ln b{display:block;font-size:14px;line-height:1.3}
.wm81-lp{display:block;font-weight:700;color:var(--n2);margin-top:2px}.wm81-lp small{font-weight:400;color:var(--mut)}
.wm81-lt{display:block;color:#0f7a43;font-size:12px;margin-top:2px}
.wm81-x{border:0;background:#f1f4f9;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;color:var(--mut);cursor:pointer}
.wm81-x:hover{background:#ffe5e5;color:#c00}
.wm81-lc{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.wm81-qty{display:inline-flex;border:1px solid var(--ln);border-radius:12px;overflow:hidden}
.wm81-qty button{width:40px;height:40px;border:0;background:#f6f8fc;font-size:18px;cursor:pointer;color:var(--n2)}
.wm81-qty input{width:52px;height:40px;border:0;text-align:center;font:600 15px Roboto,sans-serif;-moz-appearance:textfield}
.wm81-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.wm81-tog{border:0;background:transparent;color:var(--b);font:600 13px Roboto,sans-serif;cursor:pointer;padding:8px 4px}
.wm81-opts{display:none;margin-top:8px;border-top:1px dashed var(--ln);padding-top:8px}
.wm81-line.open .wm81-opts{display:grid;gap:10px}
.wm81-og>span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:5px}
.wm81-og1{display:flex;justify-content:space-between;gap:8px;font-size:13px}.wm81-og1>span{margin:0}
.wm81-og select{width:100%;height:44px;border:1px solid var(--ln);border-radius:10px;padding:0 10px;font:400 14px Roboto,sans-serif;background:#fff}
.wm81-seg{display:flex;flex-wrap:wrap;gap:6px}
.wm81-seg button{border:1px solid var(--ln);background:#fff;border-radius:10px;padding:9px 11px;font:500 13px Roboto,sans-serif;color:var(--ink);cursor:pointer;text-align:left;transition:all .15s}
.wm81-seg button em{font-style:normal;color:var(--mut);font-size:12px}
.wm81-seg button.on{border-color:var(--b);background:#eef4ff;box-shadow:inset 0 0 0 1.5px var(--b);color:var(--n2)}
.wm81-seg button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.wm81-tbcn{margin:8px 0 0;font-size:12.5px;color:#8a4a00;background:#fff4e5;border-left:4px solid var(--o);padding:6px 8px;border-radius:4px}
.wm81-load{height:6px;margin-top:10px;border-radius:3px;background:linear-gradient(90deg,var(--cy),var(--b),var(--cy));background-size:200% 100%;animation:wm81sk 1s linear infinite}
.wm81-empty{color:var(--mut);font-size:14px;border:1.5px dashed #c9d6ee;border-radius:14px;padding:18px;text-align:center;margin:0}
.wm81-tot{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:14px 0 0;font-size:14.5px}
.wm81-tot dt{color:var(--mut)}.wm81-tot dd{margin:0;text-align:right;font-weight:600;transition:opacity .2s}
.wm81-tot dd.tbd{color:#b35d00}
.wm81-tot .g{font-size:18px;font-weight:800;color:var(--n);border-top:1px solid var(--ln);padding-top:10px}.wm81-tot dt.g{color:var(--n)}
.wm81-tot dd.g small{font-size:12px;color:#b35d00;font-weight:600}
/* existing site Freight TBD note: peach box, orange left rule */
.wm81-tbd{margin:12px 0 0;padding:10px 12px;background:#fff4e5;border-left:4px solid #fe8600;font-size:14px;line-height:1.45;color:var(--ink);border-radius:2px}
.wm81-msg{min-height:0;margin:8px 0 0;color:#b42318;font-size:14px}
.wm81-nav{display:flex;gap:8px;margin-top:12px}
.wm81-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:14px;padding:0 18px;font:700 15px Roboto,sans-serif;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .2s var(--e),box-shadow .2s,background .2s;flex:1;width:100%}
.wm81-b1{background:var(--o);color:#1a0d00!important;box-shadow:0 10px 26px -10px rgba(254,134,0,.8)}
.wm81-b1:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(254,134,0,.9)}
.wm81-b1:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}
.wm81-b2{background:var(--n2);color:#fff!important}.wm81-b2:hover{background:var(--b)}
.wm81-b3{background:#fff;border-color:var(--n2);color:var(--n2)!important}
.wm81-nav .wm81-b3{flex:0 0 auto;width:auto}
.wm81-link{display:block;margin:10px auto 0;background:none;border:0;color:var(--b);font:600 14px Roboto,sans-serif;text-align:center;cursor:pointer;text-decoration:none}
.wm81-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(6,17,43,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;box-shadow:0 -10px 30px -10px rgba(0,0,0,.5)}
.wm81-bar small{display:block;color:#b9c8e6;font-size:12px}.wm81-bar b{font-size:20px;letter-spacing:.01em}
.wm81-bar .wm81-b{flex:0 0 auto;width:auto;min-width:150px}
.wm81-form{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:16px}
.wm81-form h2{font-size:20px;margin:6px 0 10px}
.wm81-f2{display:grid;gap:10px;margin-bottom:14px}
.wm81-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--n2)}
.wm81-form input,.wm81-form select,.wm81-form textarea{width:100%;min-height:48px;border:1px solid var(--ln);border-radius:12px;padding:10px 12px;font:400 16px Roboto,sans-serif;color:var(--ink);background:#f9fbfe}
.wm81-form .bad{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.12)}
.wm81-form label[hidden],.wm81-form span[hidden]{display:none}
.wm81-hp{position:absolute!important;left:-9999px!important}
.wm81-sm{font-size:12.5px;color:var(--mut);margin:8px 0 0;line-height:1.45}
.wm81.working .wm81-sum{opacity:.8}
.wm81-trust{padding:8px 0 40px}.wm81-trust ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.wm81-trust li{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:14px}.wm81-trust b{display:block;color:var(--n2)}.wm81-trust span{font-size:13px;color:var(--mut)}
#wm81-toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%,20px);opacity:0;background:#16b364;color:#fff;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;z-index:90;transition:all .3s var(--e);pointer-events:none;max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#wm81-toast.on{opacity:1;transform:translate(-50%,0)}
/* estimate view */
.wm81-view{padding:18px 0 40px}.wm81-vgrid{display:grid;gap:16px}
.wm81-card{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:16px;box-shadow:0 1px 2px rgba(10,25,60,.06),0 14px 36px -14px rgba(10,25,60,.22)}
.wm81-doch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wm81-doch div{background:var(--bg);border-radius:12px;padding:8px 10px}.wm81-doch small,.wm81-parties small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.wm81-doch b{font-size:15px;color:var(--n)}.wm81-exp{color:#b42318!important}
.wm81-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;font-size:14px}
.wm81-parties small{color:var(--o)}
.wm81-vlines{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln)}
.wm81-vlines li{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--ln)}
.wm81-vl b{display:block}.wm81-vl span{display:block;color:var(--mut);font-size:12.5px;margin-top:3px}.wm81-vl em{display:block;font-style:normal;color:#0f7a43;font-size:12px;margin-top:3px}
.wm81-vq{color:var(--mut)}.wm81-vp{font-weight:700;text-align:right}
.wm81-qnote{color:#b35d00;font-weight:600;font-size:14px}
.wm81-fine{font-size:12.5px;color:var(--mut);margin:12px 0 0}
.wm81-actions{display:flex;flex-direction:column;gap:10px;align-self:start}
.wm81-actions .wm81-msg{color:#0f7a43}
.wm81-warn{background:#fff4e5;border-left:4px solid var(--o);padding:10px 12px;margin:0;font-size:14px}
@media (min-width:600px){.wm81-cat{grid-template-columns:1fr 1fr}.wm81-f2{grid-template-columns:1fr 1fr}.wm81-wide{grid-column:1/-1}.wm81-trust ul{grid-template-columns:1fr 1fr}}
@media (min-width:981px){
 .wm81 .w{padding:0 24px}.wm81-hero{padding:30px 0 34px}
 .wm81-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:24px}
 .wm81-sum{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}
 .wm81-cat{grid-template-columns:repeat(2,1fr)}
 .wm81-bar{display:none}.wm81-app{padding-bottom:40px}
 .wm81-trust ul{grid-template-columns:repeat(4,1fr)}
 .wm81-vgrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.wm81-actions{position:sticky;top:110px}
 .wm81-card{padding:24px}
}
@media (min-width:1200px){.wm81-cat{grid-template-columns:repeat(3,1fr)}.wm81-pc{grid-template-columns:1fr;text-align:left}.wm81-pi{width:100%;height:140px}.wm81-add{width:100%}}
@media (max-width:980px){.wm81-app.s2 .wm81-sum{order:2}}
@media (prefers-reduced-motion:reduce){.wm81 *{animation:none!important;transition:none!important}}
@media (min-width:981px){.wm81-sum{max-height:calc(100vh - 230px)}.wm81-app{padding-bottom:120px}}
.wm81-crumb{font-size:13px;color:#b9c8e6;margin-bottom:6px}.wm81-crumb a{color:#b9c8e6}
.wm81-grid>*,.wm81-main,.wm81-pane{min-width:0}.wm81-pb{min-width:0}
@media (max-width:980px){body:has(#wm81-bar) .ai-agent-chat-avatar-container,body:has(#wm81-bar) .jficc,body:has(#wm81-bar) .embedded-agent-container{bottom:84px!important}}
.wm81-inv{margin:10px 0;display:grid;gap:8px}.wm81-inv label{display:grid;gap:4px;font-size:13px;font-weight:600;color:#0c1630}.wm81-inv input{padding:10px;border:1px solid #cdd5e4;border-radius:8px;font:inherit;min-width:0}#wm81-inv-form{display:grid;gap:10px}.wm81-ok{background:#e8f6ee;border:1px solid #9fd5b4;border-radius:10px;padding:12px;color:#0c4a2a}
.wm81-pf{position:relative;margin-top:12px;padding:12px;border:1px solid #dfe6f2;border-radius:10px;display:grid;gap:8px;background:#f9fbfe}.wm81-pf label{display:grid;gap:4px;font-size:13px;font-weight:600}.wm81-pf input[type=text]{padding:10px;border:1px solid #cdd5e4;border-radius:8px;font:inherit;letter-spacing:4px;min-width:0}#wm81-pf-step2{display:grid;gap:8px}#wm81-pf-step2[hidden]{display:none!important}.wm81-fraud{margin:4px 0 0;font-size:12.5px;font-weight:700;background:#fff4e5;border-left:3px solid #fe8600;padding:8px 10px;color:#0c1630}
