.stb-app{--stb-accent:#0b4aa2;--stb-ink:#172033;--stb-muted:#6f7d8c;--stb-line:#e5e9ef;--stb-soft:#f7f9fc;--stb-card:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--stb-ink);padding:28px 12px;background:linear-gradient(180deg,#f7fbff 0,#fff 45%,#f7fbff 100%)}
.stb-app *{box-sizing:border-box}.stb-shell{max-width:1180px;margin:auto;background:rgba(255,255,255,.97);border:1px solid #e7ecf2;border-radius:24px;box-shadow:0 24px 70px rgba(24,40,72,.10);overflow:hidden}.stb-header{padding:30px 34px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--stb-line)}.stb-header h2{margin:4px 0 7px;font-size:30px;line-height:1.15}.stb-header p{margin:0;color:var(--stb-muted)}.stb-kicker{display:inline-block;color:var(--stb-accent);font-size:11px;letter-spacing:.14em;font-weight:800}.stb-secure{white-space:nowrap;border:1px solid #cde9d8;background:#f1fbf5;color:#247a4b;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700}
.stb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 34px;background:#fff;border-bottom:1px solid var(--stb-line)}.stb-step{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 10px;color:#9aa4af}.stb-step:not(:last-child):after{content:"";position:absolute;right:-20%;top:34px;width:40%;height:2px;background:#e9edf2}.stb-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf0f4;color:#8b95a1;font-weight:800;z-index:1}.stb-step div{display:flex;flex-direction:column}.stb-step b{font-size:14px}.stb-step small{font-size:11px;margin-top:2px}.stb-step.is-active{color:var(--stb-ink)}.stb-step.is-active>span,.stb-step.is-done>span{background:var(--stb-accent);color:#fff}.stb-step.is-done{color:#49576a}.stb-step.is-done:not(:last-child):after{background:var(--stb-accent)}
.stb-panel{display:none;padding:30px 34px 34px}.stb-panel.is-active{display:block}.stb-journey-grid,.stb-confirm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.stb-confirm-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.stb-card{background:var(--stb-card);border:1px solid var(--stb-line);border-radius:18px;box-shadow:0 10px 30px rgba(20,39,73,.04);overflow:hidden}.stb-form-card,.stb-summary-card{padding:24px}.stb-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.stb-card-title h3{margin:0 0 4px;font-size:20px}.stb-card-title p{margin:0;color:var(--stb-muted);font-size:13px}.stb-icon{width:38px;height:38px;border-radius:11px;background:#eef5ff;color:var(--stb-accent);display:grid;place-items:center;font-weight:900;font-size:18px}
.stb-field{margin-bottom:16px;position:relative}.stb-field label{display:block;margin:0 0 7px;color:#445065;font-size:12px;font-weight:750;letter-spacing:.02em}.stb-field input,.stb-field select,.stb-field textarea{width:100%;border:1px solid #dfe4eb;background:#fff;border-radius:11px;padding:12px 13px;font:inherit;color:var(--stb-ink);outline:none;transition:.2s}.stb-field input:focus,.stb-field select:focus,.stb-field textarea:focus{border-color:var(--stb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--stb-accent) 12%,transparent)}.stb-input-wrap{position:relative}.stb-input-wrap span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--stb-accent);font-size:11px}.stb-input-wrap input{padding-left:34px}.stb-route-line{width:1px;height:18px;background:#cad4df;margin:-10px 0 -4px 18px}.stb-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stb-map-card{display:flex;flex-direction:column}.stb-map-card .stb-card-title{padding:24px 24px 0}.stb-map{min-height:370px;background:#eef3f8;position:relative}.stb-map-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#8190a0;padding:30px}.stb-map-placeholder>div{font-size:40px;color:var(--stb-accent);margin-bottom:8px}.stb-map-placeholder strong{color:#3e4c60}.stb-map-placeholder small{display:block;max-width:320px;margin-top:4px}.stb-route-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--stb-line);background:#fff}.stb-route-stats>div{padding:18px 20px}.stb-route-stats>div+div{border-left:1px solid var(--stb-line)}.stb-route-stats small{display:block;color:#98a2ad;font-size:10px;font-weight:750;letter-spacing:.08em}.stb-route-stats strong{display:block;margin-top:5px;font-size:17px}
.stb-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:12px}.stb-btn{border:0;border-radius:12px;padding:13px 19px;font:inherit;font-weight:800;cursor:pointer;transition:.2s;text-decoration:none}.stb-btn:disabled{opacity:.6;cursor:not-allowed}.stb-primary{background:var(--stb-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--stb-accent) 22%,transparent)}.stb-primary:hover{filter:brightness(.95);transform:translateY(-1px)}.stb-secondary{background:#fff;border:1px solid #d6dde6;color:#445065}.stb-full{width:100%}.stb-link-btn{display:block;width:100%;border:0;background:transparent;color:var(--stb-accent);font-weight:700;padding:11px;cursor:pointer}
.stb-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.stb-section-head h3{font-size:27px;margin:4px 0}.stb-section-head p{margin:0;color:var(--stb-muted)}.stb-mini-summary{text-align:right;max-width:420px}.stb-mini-summary span{display:block;color:#526176;font-size:13px}.stb-mini-summary b{display:block;margin-top:4px;color:var(--stb-accent);font-size:13px}.stb-vehicle-list{display:grid;gap:14px}.stb-vehicle-card{display:grid;grid-template-columns:230px minmax(0,1fr) 220px;gap:20px;align-items:center;border:1px solid var(--stb-line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(20,39,73,.035);transition:.2s}.stb-vehicle-card:hover{border-color:color-mix(in srgb,var(--stb-accent) 40%,#dfe5ec);box-shadow:0 14px 35px rgba(20,39,73,.08);transform:translateY(-1px)}.stb-vehicle-image{height:135px;display:grid;place-items:center;background:linear-gradient(180deg,#fafbfd,#f3f6f9);border-radius:14px;overflow:hidden}.stb-vehicle-image img{width:100%;height:100%;object-fit:contain;padding:8px}.stb-no-image{font-size:48px}.stb-vehicle-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stb-vehicle-title h4{margin:0;font-size:20px}.stb-recommended{font-size:9px;letter-spacing:.08em;background:#ecfdf3;color:#027a48;border:1px solid #abefc6;padding:4px 7px;border-radius:999px;font-weight:900}.stb-features{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:12px 0;color:#6e7c89;font-size:12px}.stb-capacity{display:flex;gap:18px;color:#5f6f80;font-size:12px}.stb-vehicle-price{text-align:right}.stb-vehicle-price small,.stb-vehicle-price>span{display:block;color:#8a96a3;font-size:11px}.stb-vehicle-price strong{display:block;color:var(--stb-accent);font-size:24px;margin:3px 0}.stb-vehicle-price .stb-btn{margin-top:13px;width:100%;padding:11px 13px}.stb-empty{padding:36px;border:1px dashed #cbd5df;border-radius:16px;text-align:center;background:#fafcfe}.stb-empty p{margin-bottom:0;color:var(--stb-muted)}
.stb-summary-card .stb-kicker{margin-bottom:5px}.stb-summary-card h3{margin:0 0 14px;font-size:22px}.stb-summary-image{height:145px;background:#f7f9fb;border:1px solid var(--stb-line);border-radius:14px;display:grid;place-items:center;overflow:hidden;margin-bottom:15px}.stb-summary-image img{max-width:100%;max-height:100%;object-fit:contain}.stb-summary-card dl{margin:0}.stb-summary-card dl>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f4}.stb-summary-card dt{color:#8c97a4;font-size:11px}.stb-summary-card dd{margin:0;color:#405067;font-size:12px;text-align:right;font-weight:650}.stb-total{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.stb-total span{font-size:12px;color:#5d6b7a}.stb-total strong{font-size:23px;color:var(--stb-accent)}
.stb-alert{margin:22px 34px 0;padding:13px 15px;border-radius:12px;font-size:13px;font-weight:650}.stb-alert.is-error{background:#fff2f0;color:#b42318;border:1px solid #fecdca}.stb-alert.is-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
@media(max-width:900px){.stb-header,.stb-section-head{align-items:flex-start}.stb-secure{display:none}.stb-journey-grid,.stb-confirm-grid{grid-template-columns:1fr}.stb-vehicle-card{grid-template-columns:160px 1fr}.stb-vehicle-price{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;border-top:1px solid var(--stb-line);padding-top:13px}.stb-vehicle-price .stb-btn{grid-column:2;grid-row:1/4;margin:0;justify-self:end;max-width:200px}.stb-vehicle-price strong{font-size:21px}.stb-map{min-height:320px}}
@media(max-width:640px){.stb-app{padding:0;background:#fff}.stb-shell{border-radius:0;border-left:0;border-right:0}.stb-header{padding:22px 18px 16px}.stb-header h2{font-size:25px}.stb-steps{padding:0 10px}.stb-step{padding:14px 3px;gap:6px}.stb-step>span{width:31px;height:31px;font-size:12px}.stb-step small{display:none}.stb-step:not(:last-child):after{top:29px}.stb-panel{padding:20px 14px 26px}.stb-alert{margin:16px 14px 0}.stb-form-card,.stb-summary-card{padding:18px}.stb-two{grid-template-columns:1fr}.stb-map-card .stb-card-title{padding:18px 18px 0}.stb-map{min-height:280px}.stb-section-head{display:block}.stb-mini-summary{text-align:left;margin-top:10px}.stb-vehicle-card{grid-template-columns:1fr;padding:14px}.stb-vehicle-image{height:165px}.stb-features{grid-template-columns:1fr}.stb-vehicle-price{grid-column:auto;grid-template-columns:1fr;text-align:left}.stb-vehicle-price .stb-btn{grid-column:auto;grid-row:auto;max-width:none;width:100%;margin-top:10px}.stb-actions .stb-btn{width:100%}}

/* v1.1 keyless Google Maps + mobile refinements */
.stb-map iframe{display:block;width:100%;height:100%;min-height:370px;border:0;background:#eef3f8}
.stb-map-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--stb-line);background:#fff}
.stb-route-button{padding:10px 14px;min-height:42px;white-space:nowrap}
.stb-map-link{color:var(--stb-accent);font-size:12px;font-weight:800;text-decoration:none}
.stb-map-link:hover{text-decoration:underline}
.stb-btn{min-height:46px;touch-action:manipulation}
.stb-field input,.stb-field select,.stb-field textarea{min-height:46px}
.stb-map-card{min-width:0}.stb-map{overflow:hidden}.stb-mini-summary,.stb-summary-card dd,.stb-route-mini{overflow-wrap:anywhere}

@media(max-width:900px){
  .stb-map iframe{min-height:320px}
}

@media(max-width:640px){
  .stb-app{width:100%;max-width:100%;overflow-x:hidden}
  .stb-shell{width:100%;max-width:100%;box-shadow:none}
  .stb-header p{font-size:13px;line-height:1.5}
  .stb-step{min-width:0}.stb-step b{font-size:12px;white-space:nowrap}
  .stb-panel{overflow:hidden}
  .stb-card{border-radius:15px}
  .stb-field input,.stb-field select,.stb-field textarea{font-size:16px}
  .stb-map iframe{min-height:260px}
  .stb-map-tools{align-items:stretch;flex-direction:column;padding:12px}
  .stb-route-button,.stb-map-link{width:100%;text-align:center}
  .stb-map-link{display:block;padding:11px 10px;border:1px solid #dfe4eb;border-radius:11px;min-height:44px}
  .stb-route-stats>div{padding:14px 12px}
  .stb-route-stats strong{font-size:15px}
  .stb-vehicle-card{gap:14px}
  .stb-vehicle-image{height:180px}
  .stb-capacity{flex-wrap:wrap;gap:8px 14px}
  .stb-actions{flex-direction:column-reverse;align-items:stretch}
  .stb-actions>span{display:none}
  .stb-actions .stb-btn{max-width:none}
  .stb-vehicle-price strong{font-size:24px}
  .stb-summary-card dl>div{grid-template-columns:88px minmax(0,1fr)}
}

@media(max-width:380px){
  .stb-header{padding-left:14px;padding-right:14px}
  .stb-panel{padding-left:10px;padding-right:10px}
  .stb-step b{font-size:11px}
  .stb-step>span{width:29px;height:29px}
}

/* v1.3 location search, currency UI, card alignment and responsive polish */
.stb-journey-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start}
.stb-form-card{overflow:visible;position:relative;z-index:5}
.stb-map-card{position:relative;z-index:1;min-width:0}
.stb-location-field{position:relative;z-index:30}
.stb-location-field:focus-within{z-index:60}
.stb-location-results{position:absolute;left:0;right:0;top:100%;z-index:9999;margin-top:4px;background:#fff;border:1px solid #d7dde5;border-radius:10px;box-shadow:0 14px 34px rgba(20,39,73,.18);max-height:min(330px,52vh);overflow-y:auto;overflow-x:hidden}
.stb-location-results[hidden]{display:none!important}
.stb-location-option{appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:0;border-bottom:1px solid #edf0f3;background:#fff;color:#202a38;text-align:left;font:inherit;cursor:pointer;min-height:50px}
.stb-location-option:last-of-type{border-bottom:0}
.stb-location-option:hover,.stb-location-option.is-active{background:#f3f7fc}
.stb-location-pin{flex:0 0 16px;color:#a4adb8;font-size:11px;line-height:22px;text-align:center}
.stb-location-copy{display:block;min-width:0;line-height:1.25}
.stb-location-copy strong{display:block;font-size:13px;font-weight:800;color:#202936;white-space:normal;overflow-wrap:anywhere}
.stb-location-copy small{display:block;margin-top:3px;font-size:11px;color:#697585;white-space:normal;overflow-wrap:anywhere}
.stb-location-credit{padding:7px 10px;text-align:right;font-size:9px;color:#8b96a3;background:#fafbfd;border-top:1px solid #edf0f3}
.stb-location-empty,.stb-location-loading{padding:14px 13px;color:#667486;font-size:12px;background:#fff}
.stb-location-loading{display:flex;align-items:center;gap:9px}
.stb-location-loading span{width:14px;height:14px;border:2px solid #d9e1ea;border-top-color:var(--stb-accent);border-radius:50%;animation:stbspin .8s linear infinite}
@keyframes stbspin{to{transform:rotate(360deg)}}

.stb-field input,.stb-field select,.stb-field textarea{max-width:100%}
.stb-input-wrap{width:100%}
.stb-input-wrap input{width:100%}

.stb-vehicle-list{gap:16px}
.stb-vehicle-card{grid-template-columns:220px minmax(0,1fr) 195px;gap:22px;min-height:178px;align-items:center;padding:16px 18px}
.stb-vehicle-image{width:100%;height:148px;min-width:0;padding:10px;background:#f8fafc;border:1px solid #edf1f5;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.stb-vehicle-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:0;margin:0 auto}
.stb-vehicle-info{min-width:0}
.stb-vehicle-title h4{line-height:1.2;overflow-wrap:anywhere}
.stb-features span{min-width:0;overflow-wrap:anywhere}
.stb-vehicle-price{align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-align:right;min-width:0}
.stb-vehicle-price strong{font-size:23px;line-height:1.15;white-space:nowrap}
.stb-vehicle-price>span{white-space:nowrap}
.stb-vehicle-price .stb-btn{white-space:normal;line-height:1.2}
.stb-summary-image{height:170px;padding:12px}
.stb-summary-image img{width:100%;height:100%;object-fit:contain;object-position:center}

@media(max-width:1020px){
  .stb-vehicle-card{grid-template-columns:185px minmax(0,1fr) 175px;gap:16px}
  .stb-vehicle-image{height:132px}
  .stb-vehicle-price strong{font-size:20px}
}

@media(max-width:900px){
  .stb-journey-grid{grid-template-columns:1fr}
  .stb-form-card,.stb-map-card{width:100%;min-width:0}
  .stb-vehicle-card{grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center}
  .stb-vehicle-image{height:135px}
  .stb-vehicle-price{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,200px);align-items:center;text-align:left;border-top:1px solid var(--stb-line);padding-top:13px}
  .stb-vehicle-price small,.stb-vehicle-price strong,.stb-vehicle-price>span{grid-column:1}
  .stb-vehicle-price .stb-btn{grid-column:2;grid-row:1/4;margin:0;justify-self:stretch;max-width:none;width:100%}
}

@media(max-width:640px){
  .stb-app{padding:0!important;width:100%;max-width:100%;overflow-x:hidden}
  .stb-shell{width:100%;max-width:100%;border-radius:0;box-shadow:none}
  .stb-panel{padding:16px 12px 24px;overflow:visible!important}
  .stb-card{width:100%;max-width:100%}
  .stb-form-card,.stb-summary-card{padding:16px}
  .stb-location-results{position:absolute;left:0;right:0;max-height:min(280px,48vh);border-radius:9px}
  .stb-location-option{padding:10px 11px;min-height:48px}
  .stb-location-copy strong{font-size:13px}
  .stb-location-copy small{font-size:10px}
  .stb-map iframe{min-height:270px}
  .stb-vehicle-card{grid-template-columns:1fr;gap:13px;padding:13px;min-height:0}
  .stb-vehicle-image{width:100%;height:200px;max-height:42vw;min-height:150px;padding:12px}
  .stb-vehicle-title{align-items:flex-start}
  .stb-features{grid-template-columns:1fr;gap:6px;margin:10px 0}
  .stb-capacity{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .stb-vehicle-price{grid-column:auto;display:block;text-align:left;border-top:1px solid var(--stb-line);padding-top:12px}
  .stb-vehicle-price strong{font-size:24px;white-space:normal}
  .stb-vehicle-price>span{white-space:normal}
  .stb-vehicle-price .stb-btn{width:100%;max-width:none;margin-top:10px}
  .stb-summary-image{height:190px}
  .stb-two{grid-template-columns:1fr}
}

@media(max-width:420px){
  .stb-header{padding:18px 14px 14px}
  .stb-header h2{font-size:23px}
  .stb-panel{padding-left:10px;padding-right:10px}
  .stb-form-card,.stb-summary-card{padding:14px}
  .stb-vehicle-image{height:175px;max-height:none}
  .stb-capacity{grid-template-columns:1fr}
}

/* v1.4 full-image alignment, confirm color and booking-summary polish */
.stb-confirm-button{
  background:var(--stb-confirm)!important;
  border-color:var(--stb-confirm)!important;
}
.stb-confirm-button:hover{
  filter:brightness(.94);
}
.stb-vehicle-image,
.stb-summary-image{
  background:#fff;
}
.stb-vehicle-image img{
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:96%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
.stb-summary-image{
  height:205px;
  min-height:205px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.stb-summary-image img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:96%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}
@media(max-width:640px){
  .stb-summary-image{height:180px;min-height:180px;padding:12px}
  .stb-summary-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:10px}
}
@media(max-width:380px){
  .stb-summary-image{height:160px;min-height:160px}
}

/* v1.5 homepage route-search experience + responsive buttons/cards */
.stb-journey-details[hidden]{display:none!important}
.stb-home-mode .stb-shell{overflow:visible}
.stb-home-mode:not(.is-expanded) .stb-steps{display:none}
.stb-home-mode:not(.is-expanded) .stb-panel[data-step="1"]{padding-top:24px;padding-bottom:28px}
.stb-home-mode:not(.is-expanded) .stb-alert{margin-bottom:0}
.stb-home-mode.is-expanded .stb-journey-details{animation:stbReveal .28s ease-out both}
@keyframes stbReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.stb-home-search{
  position:relative;
  z-index:80;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  padding:16px;
  margin-bottom:22px;
  background:#fff;
  border:1px solid var(--stb-line);
  border-radius:18px;
  box-shadow:0 14px 34px rgba(20,39,73,.08);
}
.stb-home-search-field{position:relative;min-width:0;margin:0}
.stb-home-search-field label{display:block;margin:0 0 7px;color:#344054;font-size:12px;font-weight:800}
.stb-home-input-wrap{position:relative;width:100%}
.stb-home-pin{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);color:var(--stb-accent);font-size:11px;pointer-events:none}
.stb-home-input-wrap input{
  display:block;
  width:100%;
  height:54px;
  min-width:0;
  border:1px solid #d8e0e9;
  border-radius:13px;
  background:#fff;
  color:var(--stb-ink);
  padding:0 14px 0 39px;
  font:inherit;
  font-size:15px;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
.stb-home-input-wrap input:focus{border-color:var(--stb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--stb-accent) 12%,transparent)}
.stb-home-search .stb-location-results{top:calc(100% + 4px);margin-top:0}
.stb-home-search-btn{height:54px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap;padding:0 22px;border-radius:13px}
.stb-home-search-btn b{font-size:18px;line-height:1}

.stb-journey-details{position:relative;z-index:1}
.stb-route-preview{margin:0 0 18px;padding:12px 14px;border:1px solid #e4e9ef;border-radius:12px;background:#f8fafc;min-width:0}
.stb-route-preview span{display:block;color:#8a95a3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.stb-route-preview strong{display:block;color:#344054;font-size:12px;line-height:1.5;overflow-wrap:anywhere}

.stb-btn{max-width:100%}
.stb-vehicle-card,.stb-summary-card,.stb-form-card,.stb-map-card{min-width:0}
.stb-vehicle-price .stb-btn{display:inline-flex;align-items:center;justify-content:center}

@media(max-width:860px){
  .stb-home-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .stb-home-search-btn{grid-column:1/-1;width:100%}
}

@media(max-width:640px){
  .stb-home-mode .stb-shell{border-radius:0}
  .stb-home-mode:not(.is-expanded) .stb-header{padding-bottom:14px}
  .stb-home-mode:not(.is-expanded) .stb-panel[data-step="1"]{padding:14px 12px 20px}
  .stb-home-search{grid-template-columns:1fr;gap:11px;padding:13px;margin-bottom:16px;border-radius:15px;box-shadow:0 10px 26px rgba(20,39,73,.07)}
  .stb-home-search-btn{grid-column:auto;width:100%;height:52px;min-height:52px}
  .stb-home-input-wrap input{height:52px;font-size:16px}
  .stb-home-search .stb-location-results{max-height:min(300px,46vh)}
  .stb-journey-details .stb-actions{margin-top:16px}
  .stb-journey-details .stb-actions .stb-btn{width:100%}
  .stb-vehicle-card{width:100%;overflow:hidden}
  .stb-vehicle-price .stb-btn{min-height:50px}
  .stb-confirm-button{min-height:52px}
}

@media(max-width:420px){
  .stb-home-search{padding:11px}
  .stb-home-input-wrap input{padding-left:36px}
  .stb-home-pin{left:13px}
  .stb-home-search-field label{font-size:11px}
  .stb-home-search-btn{font-size:14px;padding-left:14px;padding-right:14px}
  .stb-vehicle-card{padding:12px}
  .stb-vehicle-image{height:165px;min-height:145px}
  .stb-vehicle-price strong{font-size:22px}
}

/* v1.6 conditional return journey fields */
.stb-return-fields{margin-top:2px;padding-top:2px}.stb-return-fields[hidden]{display:none!important}
