:root{--bg:#08090b;--panel:#111318;--line:#272a31;--text:#f5f3ee;--muted:#a7a7a5;--gold:#d6b36a;--gold2:#f0d38d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#17130b 0,#08090b 38%);color:var(--text);font:15px/1.5 Arial,sans-serif}.top{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;background:#08090bf2;backdrop-filter:blur(12px);z-index:5}.brand{font-size:26px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--gold)}nav{display:flex;gap:24px}nav a,footer a{color:#d6d6d3;text-decoration:none}.hero{min-height:410px;padding:90px 7%;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,9,11,.98),rgba(8,9,11,.65)),radial-gradient(circle at 70% 50%,#42351c,#08090b 55%)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 10px}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.02;margin:0 0 22px;letter-spacing:-3px}.hero em{color:var(--gold2);font-style:normal}.sub{max-width:620px;color:var(--muted);font-size:18px}.card{max-width:1120px;margin:28px auto;padding:34px;background:rgba(17,19,24,.96);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px #0004}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.section-head h2,.narrow h2{margin:0;font-size:28px}.pill{border:1px solid #66552f;color:var(--gold2);padding:7px 11px;border-radius:999px;font-size:12px}.grid{display:grid;gap:16px;margin-bottom:16px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}label{display:block;color:#d6d6d3;font-size:13px}input,select,textarea{width:100%;margin-top:7px;background:#0b0c0f;color:#fff;border:1px solid #30333b;border-radius:10px;padding:13px;font:inherit;outline:none}textarea{min-height:110px;resize:vertical;margin-bottom:16px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}button{background:linear-gradient(135deg,var(--gold2),var(--gold));border:0;color:#111;font-weight:800;padding:13px 19px;border-radius:10px;cursor:pointer;min-height:46px}button:hover{filter:brightness(1.06)}.action{display:flex;align-items:end}.action button{width:100%}.quote{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:22px}.quote div{background:#0c0e12;padding:18px}.quote small,.stats small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px}.quote strong{display:block;font-size:25px;margin-top:5px}.msg{min-height:22px;color:var(--gold2)}.hidden{display:none!important}footer{text-align:center;padding:45px;color:#777}.admin{padding:55px 5%;max-width:1300px;margin:auto}.narrow{max-width:430px}.narrow button{width:100%;margin-top:12px}.dashHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.dashHead h1{margin:0;font-size:36px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stats>div{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:14px}.stats strong{font-size:28px}.toolbar{display:flex;gap:12px;margin-bottom:18px}.toolbar input{margin:0}.toolbar select{max-width:190px;margin:0}.tableWrap{overflow:auto}.booking{border:1px solid var(--line);border-radius:14px;padding:18px;margin:12px 0;background:#0c0e12}.bookingTop{display:flex;justify-content:space-between;gap:15px}.ref{color:var(--gold2);font-weight:800}.details{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;color:#ccc}.details b{display:block;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.controls{display:flex;gap:10px;flex-wrap:wrap}.controls select,.controls input{margin:0;max-width:220px}.danger{background:#292025;color:#f0b5b5;border:1px solid #56333a}@media(max-width:750px){nav{display:none}.grid.two,.grid.three,.quote,.stats,.details{grid-template-columns:1fr}.card{margin:15px;padding:22px}.hero{padding:65px 7%}.hero h1{letter-spacing:-2px}.toolbar{flex-direction:column}.toolbar select{max-width:none}.bookingTop,.dashHead{align-items:start;flex-direction:column}}
.headActions,.calendarNav,.tabs,.driverForm{display:flex;gap:10px}.calendarCard{padding:22px}.calendarHead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.calendarHead>div{text-align:center}.muted{color:var(--muted);font-size:13px;margin-top:3px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow:auto}.day{background:#0b0c0f;border:1px solid var(--line);border-radius:12px;min-height:210px;padding:10px}.day.today{border-color:var(--gold)}.dayHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dayHead strong{font-size:12px}.dayHead span{color:var(--muted);font-size:11px}.trip{border:1px solid #343741;border-radius:9px;padding:9px;margin:7px 0;background:#111318;cursor:pointer}.trip:hover{border-color:var(--gold)}.tripTime{color:var(--gold2);font-weight:800;font-size:12px}.tripName{font-weight:700;font-size:13px;margin-top:2px}.tripMeta{font-size:11px;color:#999;margin-top:3px}.statusDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:5px}.tabs{margin:20px 0 10px;border-bottom:1px solid var(--line)}.tab{background:transparent;color:#bbb;border-bottom:2px solid transparent;border-radius:0}.tab.active{color:var(--gold2);border-bottom-color:var(--gold2)}.sectionHead{display:flex;justify-content:space-between;align-items:center}.driverForm{margin:15px 0}.driverForm input{margin:0}.driverForm input:first-child{flex:1}.driverForm input:nth-child(2){max-width:230px}.driverRow{display:grid;grid-template-columns:1fr 220px 110px 90px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.driverRow input{margin:0}.driverRow small{color:var(--muted)}.assignRow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}.assignRow select,.assignRow input{margin:0}.booking.selected{border-color:var(--gold)}
@media(max-width:900px){.calendar{grid-template-columns:repeat(7,150px)}.driverRow{grid-template-columns:1fr}.driverForm{flex-direction:column}.driverForm input:nth-child(2){max-width:none}.headActions{flex-wrap:wrap}.calendarHead{align-items:flex-start}.calendarHead>div{text-align:left}}

.pricingGrid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;margin:18px 0}.pricingCard{border:1px solid #ddd;border-radius:14px;padding:18px}.pricingCard h3{margin-top:0}.pricingCard label{display:block;margin:12px 0}.pricingCard input{width:100%;box-sizing:border-box;margin-top:6px}.pricingCard+button{margin-right:8px}@media(max-width:700px){.pricingGrid{grid-template-columns:1fr}}


/* Responsive address suggestions */
.address-autocomplete{position:relative;display:block;width:100%;min-width:0}
.address-autocomplete>input{width:100%}
.address-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;max-height:280px;overflow-y:auto;background:#fff;color:#19212c;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 30px #0002;padding:5px}
.address-options[hidden]{display:none}
.address-option{display:block;width:100%;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.address-option:hover,.address-option.active{background:#eaf1f7}

.address-status{display:block;padding:12px;color:#374151;font-size:13px;line-height:1.5}
