
/* Address-first delivery planner */
#frimas .help-dock{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;gap:4px;padding:6px;background:#102e39;border:1px solid #45616a;border-radius:50px;box-shadow:0 12px 40px #0e1f2930}
#frimas .help-dock a{display:flex;align-items:center;gap:8px;padding:11px 17px;border-radius:30px;color:#fff;text-decoration:none;font-size:13px;font-weight:600}
#frimas .help-dock a:last-child{background:#d5efdf;color:#183c32}
#frimas .help-dock a:hover{background:#30515b}
#frimas .help-dock a:last-child:hover{background:#bde5ce}
#frimas .help-dock span{font-size:21px;line-height:1}
#frimas .overlay{background-color:#edf4f1;background-image:radial-gradient(ellipse at 95% 10%,#c5e1d680,transparent 50%),var(--pattern-light);background-size:auto,auto,220px 220px}
#frimas .obar{background:#f8fcf9ed;backdrop-filter:blur(14px)}
#frimas .obar-in{max-width:1160px;height:70px}
#frimas .obody{max-width:1160px;padding:42px 28px 100px}
#frimas .booking-intro{margin:0 0 34px}
#frimas .booking-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#487068}
#frimas .booking-intro h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px;line-height:1.08;margin:15px 0;color:#173b42;font-weight:600}
#frimas .booking-intro em{font-style:normal;color:#31816b}
#frimas .booking-intro p{color:#617a7f;font-size:14px;margin-bottom:18px}
#frimas .booking-chips{display:flex;flex-wrap:wrap;gap:7px}
#frimas .booking-chips span{font-size:10px;padding:6px 10px;border:1px solid #c4d8d3;border-radius:30px;color:#496e63;background:#ffffff66}
#frimas .bgrid{gap:28px}
#frimas .bgrid>*{min-width:0}
#frimas .btitle{font-size:26px;letter-spacing:-.7px;color:#183b43}
#frimas .bsub{color:#607a7e;line-height:1.6;margin-bottom:22px}
#frimas .overlay .panel{border:1px solid #d4e2dd;border-radius:20px;padding:26px;box-shadow:0 6px 30px #234b3c06}
#frimas .overlay .inp{border-radius:10px;border:1px solid #cedbd7;background:#fbfdfc;min-height:48px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
#frimas .overlay .inp:focus{outline:0;border-color:#398671;box-shadow:0 0 0 3px #39867120;background:#fff}
#frimas .overlay .field label{font-size:12px;font-weight:600;color:#3c595d}
#frimas .overlay .btn.primary{background:#1c6b55;border-radius:12px;padding:15px 22px;box-shadow:0 4px 12px #1c6b5518}
#frimas .overlay .btn.secondary{border-radius:12px}
#frimas .overlay .tile{border-radius:15px;padding:20px}
#frimas .overlay .tile[aria-pressed="true"]{border-color:#34866d;background:#edf7f1;box-shadow:inset 0 0 0 1px #34866d}
#frimas .overlay .veh-img-wrap{margin:-20px -20px 16px;border-radius:14px 14px 0 0}
#frimas .booking-location{margin:0 0 20px;padding:0;min-width:0}
#frimas .location-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}
#frimas .location-heading strong{font-size:17px;color:#193e43}
#frimas .location-heading p{margin:4px 0 0;font-size:12px}
#frimas .stop-badge{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#e4f2eb;border:1px solid #c5dfd1;border-radius:12px;color:#236a52;font-weight:700}
#frimas [data-location-search]{margin:0 0 14px}
#frimas gmp-place-autocomplete{width:100%;color-scheme:light;border-radius:12px}
#frimas [data-location-map]{height:260px;width:100%;border-radius:14px;background:linear-gradient(135deg,#eaf2ed,#dbe9e6);border:1px solid #d7e5df}
#frimas [hidden]{display:none!important}
#frimas .location-status{font-size:12px;line-height:1.65;color:#466f61;padding:12px 14px;margin:12px 0 0;background:#eff6f2;border-radius:10px;overflow-wrap:anywhere}
#frimas .location-actions{display:flex;gap:8px;margin:4px 0 12px}
#frimas .manual-address{border-top:1px solid #e0eae5;padding-top:14px}
#frimas .manual-address summary{cursor:pointer;color:#326c5a;font-size:12px;font-weight:600;padding:4px 0 14px}
#frimas .manual-address .field{margin-top:10px}
#frimas .location-privacy{font-size:10px;line-height:1.7;color:#71857e;margin:16px 0 0}
#frimas .form-divider{font-size:11px;letter-spacing:.8px;font-weight:700;color:#507267;border-top:1px solid #e0eae5;padding-top:23px;margin-bottom:18px;text-transform:uppercase}
#frimas #railPane{background:#183c43;color:#f1f8f4;border:1px solid #31575c;padding:27px}
#frimas #railPane .small,#frimas #railPane .lines tr.mute td{color:#bdd2ce}
#frimas #railPane .lines td{padding:7px 0}
#frimas #railPane .lines tr.rule td{border-color:#416166}
#frimas #railPane .lines tr.total td:last-child{font-size:25px;color:#c6eed6}
#frimas .journey-label{font-size:10px;letter-spacing:1.5px;color:#aacac0;margin-bottom:24px}
#frimas .journey-stops{margin-bottom:22px}
#frimas .journey-stops>div{display:flex;gap:13px;align-items:center;position:relative;padding-bottom:23px}
#frimas .journey-stops>div:first-child:after{content:"";position:absolute;border-left:1px dashed #7ba695;height:22px;left:15px;bottom:1px}
#frimas .journey-stops>div:last-child{padding-bottom:0}
#frimas .journey-stops span{border:1px solid #608c80;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:11px;flex-shrink:0}
#frimas .journey-stops p{margin:0;min-width:0}
#frimas .journey-stops small{display:block;font-size:9px;letter-spacing:1.1px;color:#9bbdb2;margin-bottom:4px}
#frimas .journey-stops b{display:block;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
#frimas .journey-stops .stop-area{display:block;font-style:normal;font-size:11px;color:#9bbdb2;margin-top:3px}
#frimas .journey-art{margin-top:20px;padding:30px 20px 20px;background:var(--pattern-light);background-size:180px;border-radius:20px;border:1px solid #d0e0d8;text-align:center}
#frimas .journey-art img{display:block;width:100%;height:105px;object-fit:contain}
#frimas .journey-art p{font-size:9px;letter-spacing:1.5px;color:#527267;margin:18px 0 0}
#frimas .overlay .lines td:last-child{white-space:normal;overflow-wrap:anywhere}
#frimas .overlay .lines td:first-child{min-width:95px}
#frimas .overlay .rail .lines td:last-child{white-space:nowrap}
@media(min-width:860px){#frimas .bgrid{grid-template-columns:minmax(0,1fr) 330px}#frimas .rail{top:96px}}
@media(max-width:859px){#frimas .journey-art{display:none}#frimas .rail{position:static}#frimas .booking-intro h1 br{display:none}#frimas .booking-intro h1 em{display:block}}
@media(max-width:599px){#frimas .obody{padding:24px 16px 80px}#frimas .obar-in{height:60px}#frimas .overlay .panel{padding:18px;border-radius:16px}#frimas .btitle{font-size:23px}#frimas .booking-intro{margin-bottom:28px}#frimas .booking-intro h1{letter-spacing:-1px}#frimas [data-location-map]{height:220px}#frimas .help-dock{right:12px;bottom:12px;left:12px;justify-content:center}#frimas .help-dock a{justify-content:center;flex:1;padding:10px 8px}#frimas footer{padding-bottom:90px}#frimas .overlay .inp{font-size:16px}}
@media(prefers-reduced-motion:reduce){#frimas .overlay,#frimas .overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#frimas .booking-location [data-location-map]{height:360px;border:0;background:transparent}
#frimas .booking-map-frame{display:block;border:0;width:100%;height:100%;border-radius:12px;background:#fff}
