/* Original WebBooker presentation, over the Sherbook application controls. */
@font-face{font-family:DeltaClassic;src:url('CHEVL___.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DeltaClassic;src:url('CHEVM___.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--yellow:#ffff00;--panel:#000;--white:#fff;--muted:#ccc;--line:#666;--radius:0}
body{background:#000;color:#fff;font-family:DeltaClassic,Arial,sans-serif;max-width:450px;margin:0 auto;font-size:20px}
.topbar{padding:0;display:flex;flex-direction:column;gap:10px;border:0}
.brand{display:block;width:100%;padding:0}
.classic-header{display:block;width:100%;height:auto}
.brand-mark,.brand-sub,.auth-story,.eyebrow{display:none}
.test-badge{border:0;border-radius:0;padding:3px 8px;font-size:12px}
nav{display:flex;width:100%;margin:0;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0;border-bottom:1px solid #fff}
.nav-link{font-size:17px;padding:8px;color:#ff0}
main{padding:16px 10px;max-width:none;margin:0}
.auth-layout,.booking-layout{display:block;min-height:0}
.auth-card,.booking-card,.page-card{background:#000;border:0;border-radius:0;box-shadow:none;padding:8px 0;width:100%;max-width:none}
h1,h2,.section-heading h1{font-size:28px;letter-spacing:0;font-weight:600}
.auth-card h2{margin:4px 0 12px}
.auth-card h2{font-size:20px;color:#ff0}
.auth-card label{margin-top:12px}
.auth-card input:not([type=checkbox]){width:300px;max-width:100%;font-size:24px;font-weight:bold;height:45px}
.password-label{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.forgot-link{font-size:12px;color:#fff;background:none;border:0;padding:0;text-decoration:underline}
.image-button{display:inline-block;background:transparent;border:0;border-radius:0;padding:0;min-height:0;max-width:100%;margin:12px 0}
.image-button img{display:block;max-width:100%;height:auto}
.create-account{border-top:2px solid #fff;margin-top:20px;padding-top:12px}
.classic-terms{width:100%;height:auto;display:block;margin-top:20px}
p{line-height:1.4}.small,.muted{font-size:14px}
label,.stop-label{font-size:20px;margin-top:12px}
input,select,textarea{background:#212121;border:2px solid #000;border-radius:0;color:#fff;font:inherit;font-size:22px;min-height:45px;padding:9px;width:100%;box-sizing:border-box}
input:focus,select:focus,textarea:focus{background:#636363;outline:2px solid #ff0;outline-offset:1px}
input[readonly]{color:#ccc}
button{font-family:inherit}
.primary,.secondary{border-radius:0;font-size:22px;padding:12px 16px;min-height:48px}
.primary{background:#ff0;color:#000;border:2px solid #ff0}
.secondary{background:#333;color:#fff;border:1px solid #aaa}
.text-button,.auth-links button{color:#ff0;font-size:17px}
.auth-tabs{gap:10px;flex-wrap:wrap;margin:14px 0}
.auth-tabs button{border-radius:0;font-size:19px;padding:10px}
.field-grid{grid-template-columns:1fr;gap:0}
.time-choice{border:0;margin:12px 0 18px;padding:0;min-width:0}
.time-choice legend{font-size:20px;font-weight:600;padding:0;margin-bottom:10px}
.time-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.time-option{background:#212121;color:#fff;border:2px solid #666;border-radius:0;font-size:19px;min-height:48px;padding:10px 8px}
.time-option[aria-pressed=true]{background:#ff0;color:#000;border-color:#ff0}
.time-choice input[type=hidden]{display:none}
.check{font-size:17px}.check input{width:24px;height:24px;min-height:24px;flex-shrink:0}
.suggestions{border-radius:0;background:#212121}
.suggestions button{font-size:19px;padding:12px}
.suggestions small{font-size:14px}
.map-column{position:static;margin-top:20px}
.map-canvas{height:280px;max-height:none;border-radius:0}
.map-placeholder{padding:18px;background:#000}.map-placeholder strong{font-size:20px}
.tracking-map{height:300px;border-radius:0}
.job{display:block;border-radius:0;padding:14px 0;border-width:0 0 1px}
.job button{margin-top:12px}.job p{font-size:17px}
.notice,.airport-card{border-radius:0;font-size:16px}
.quote-card{margin-top:22px;padding:16px;border:1px solid #777;border-top:3px solid #ff0;background:#151515;scroll-margin-top:16px}
.quote-card .price-row{display:block}
.quote-card .price-row strong{display:block;margin-top:4px}
.quote-card .primary{margin:14px 0 0}
.journey-stops{list-style:none;margin:16px 0;padding:0}
.journey-stops li{padding:10px 0;border-bottom:1px solid #666}
.journey-stops li strong{display:block;color:#ff0;font-size:17px}
.journey-stops li span{display:block;font-size:18px;overflow-wrap:anywhere}
.web-marker{box-sizing:border-box;position:relative;border:3px solid #111;background:#ff0;width:28px;height:28px;border-radius:50%;box-shadow:0 1px 5px #0008}
.web-marker::after{content:'';position:absolute;inset:7px;border-radius:50%;background:#111}
.web-marker.dropoff{background:#fff}
.web-marker.stop{background:#ffda3b}
.web-marker.driver{background:#111;border-color:#ff0}
.web-marker.driver::after{background:#ff0}
.estimate-label{display:block;color:#ff0;font-size:18px;font-weight:600}
.estimate-note{font-size:15px;margin:8px 0 16px}
.price-row strong{font-size:34px}
footer{padding:16px 10px;font-size:12px}footer span{display:none}
@media(max-width:360px){.row{flex-wrap:wrap}.auth-tabs button{font-size:17px}.nav-link{font-size:15px}.stop-row button{padding:6px}}
@media print {
  body{max-width:none;background:#fff;color:#000;font-family:Arial,sans-serif}
  header,footer,#notice,button,main>section:not(#receipt-panel){display:none!important}
  #receipt-panel{background:#fff;color:#000;border:0;padding:0}
  #receipt-content p{margin:4px 0 14px}
}
