.nsm-section{padding-block:64px;background:#fff}.nsm-heading{max-width:760px;margin-bottom:25px}.nsm-heading .eyebrow{margin-bottom:12px}.nsm-heading h2{font-size:34px;margin-bottom:10px}.nsm-heading>p:last-child{color:var(--muted);font-size:15px;margin:0}
.nsm-card{border:1px solid #d9e1e4;border-radius:14px;overflow:hidden;background:#fff}
.nsm-toolbar{display:flex;align-items:end;gap:14px;padding:20px 24px;background:#fff}.nsm-field{display:block;flex:1;min-width:0;max-width:390px;font-size:12px;font-weight:750;color:#52646c}.nsm-field select{display:block;width:100%;min-width:0;background:#fff;border:1px solid #ccd6da;color:#092b36;border-radius:7px;min-height:46px;padding:10px 38px 10px 12px;font-size:16px;margin-top:5px}.nsm-locate{border:1px solid #ccd6da;min-height:46px;border-radius:7px;background:#fff;color:#092b36;padding:10px 16px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px}.nsm-locate:hover{background:#f3f6f7}.nsm-locate:disabled{opacity:.65}.nsm-locate svg{width:18px;height:18px}
.nsm-map-shell{position:relative;background:#e8eaed}.nsm-map{height:500px;isolation:isolate;background:#e8eaed;z-index:0;direction:ltr}.nsm-map.leaflet-container{font:14px Manrope,Arial,sans-serif}.nsm-map .leaflet-tile-pane{filter:grayscale(1) contrast(.72) brightness(1.16)}.nsm-map .leaflet-control-attribution{font:11px Arial,sans-serif;color:#4a5358;background:#fffffff2;padding:2px 5px}.nsm-map .leaflet-control-attribution a{color:#31535e;text-decoration:underline}.nsm-map .leaflet-control-zoom{border:1px solid #d0d5da;box-shadow:0 2px 10px #21364212;border-radius:8px;overflow:hidden}.nsm-map .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;color:#263339;border-color:#e2e5e8}.nsm-map .leaflet-bottom{bottom:0}.nsm-map .leaflet-top{top:12px}.nsm-map .leaflet-right{right:10px}.nsm-map .leaflet-left{left:10px}
.nsm-truck-icon{background:transparent;border:0!important;outline-offset:2px}.nsm-truck-image{position:absolute;left:-2px;top:-6px;width:48px!important;height:88px!important;max-width:none!important;object-fit:contain;transform:rotate(var(--heading));transform-origin:50% 50%;filter:drop-shadow(0 2px 2px #14212855);pointer-events:none}.nsm-truck-icon.nsm-selected .nsm-truck-image{filter:drop-shadow(0 0 3px #f5d542) drop-shadow(0 3px 2px #14212855)}
.nsm-pickup-icon{border:5px solid #141719!important;border-radius:50%;background:#fff!important;box-shadow:0 0 0 5px #14171910}.nsm-map .nsm-eta{background:#fff;border:0;border-radius:12px;box-shadow:0 3px 14px #121d2624;color:#151719;padding:12px 17px;font:750 23px/1.2 Manrope,Arial,sans-serif;text-align:center;white-space:nowrap}.nsm-map .nsm-eta:before{border-top-color:#fff}.nsm-map .nsm-eta small{display:block;font:500 11px/1.5 Manrope,Arial,sans-serif;color:#637078;margin-top:5px}.nsm-map .nsm-truck-tip{background:#fff;border:0;color:#17242b;border-radius:8px;padding:8px 12px;font-weight:650}.nsm-map .nsm-truck-tip:before{border-top-color:#fff}
.nsm-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#52646c;font-size:14px;pointer-events:none}.nsm-map-loading[hidden],.nsm-map-error[hidden],.nsm-status[hidden]{display:none}.nsm-map-error{position:absolute;z-index:500;inset:auto 12px 38px;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 2px 10px #0001;display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:12px;color:#384c55}.nsm-map-error button{background:#fff;border:1px solid #ccd6da;border-radius:5px;padding:7px 12px;white-space:nowrap;font-size:12px}
.nsm-map-label{position:absolute;z-index:400;bottom:24px;left:12px;background:#fffffff0;color:#55616a;padding:5px 9px;border-radius:5px;font:11px/1.5 Arial,sans-serif;pointer-events:none}.nsm-note{padding:10px 24px 0;margin:0!important;color:#64717a;font-size:12px!important;line-height:1.6}.nsm-status{padding:8px 24px 0;margin:0!important;font-size:13px;color:#3c6573;line-height:1.6}.nsm-summary{padding:20px 24px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.nsm-estimate-label{font-size:12px;color:#5a6b74;margin-bottom:3px}.nsm-estimate{display:block;font-size:29px;font-weight:800;line-height:1.35;color:#092b36}.nsm-area-name{font-size:13px;color:#546b73}.nsm-actions{display:flex;gap:10px;flex-wrap:wrap}.nsm-actions .btn{min-height:48px;font-size:14px;padding:12px 18px}.nsm-map-note{margin:14px 0 0;font-size:12px;color:#64717a}
[dir=rtl] .nsm-field select{padding:10px 12px 10px 38px}[dir=rtl] .nsm-heading h2{font-size:32px}[dir=rtl] .nsm-eta{font-family:Tahoma,Arial,sans-serif}[dir=rtl] .nsm-map-error{direction:rtl}
@media(max-width:800px){.nsm-section{padding-block:48px}.nsm-map{height:460px}.nsm-toolbar{padding:16px}.nsm-note,.nsm-status{padding-inline:16px}.nsm-summary{padding:16px;gap:16px}.nsm-actions .btn{padding-inline:12px}.nsm-heading h2{font-size:30px}}
@media(max-width:520px){.nsm-toolbar{flex-direction:column;align-items:stretch;gap:10px}.nsm-field{max-width:none}.nsm-locate{width:100%}.nsm-map{height:430px}.nsm-summary{align-items:stretch;flex-direction:column}.nsm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nsm-actions .btn{font-size:13px;white-space:normal}.nsm-heading h2{font-size:28px}.nsm-estimate{font-size:27px}.nsm-map .nsm-eta{font-size:20px;padding:11px 14px}.nsm-note{font-size:12px!important}}
