:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.nav{border-bottom:1px solid #e2e2e2;gap:1.5rem;padding:1rem 2rem;display:flex}.nav a{color:#333;font-weight:500;text-decoration:none}.nav a.active{color:#111;text-decoration:underline}.content{flex:1;max-width:60rem;padding:2rem}.footer{border-top:1px solid #e2e2e2;padding:1rem 2rem;font-size:.875rem}.footer a{color:#333}.consent-note{color:#555;font-size:.875rem}.table-scroll{overflow-x:auto}.fleet-table{border-collapse:collapse;width:100%}.fleet-table th,.fleet-table td{text-align:left;white-space:nowrap;border:1px solid #e2e2e2;padding:.5rem .75rem}.fleet-table thead th{background:#f5f5f5;padding:0}.fleet-table thead button{width:100%;font:inherit;color:#111;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;display:flex}.fleet-table thead button:hover{background:#ececec}.fleet-table tbody tr:hover{background:#fafafa}.vehicle-category{color:#666;margin-top:0}.vehicle-image{border-radius:.5rem;width:100%;max-width:40rem;height:auto;display:block}.vehicle-image--empty{color:#888;background:#f5f5f5;justify-content:center;align-items:center;height:12rem;display:flex}.vehicle-gallery{flex-wrap:wrap;gap:.75rem;display:flex}.vehicle-gallery img{border-radius:.5rem;width:12rem;height:auto}.spec-list{margin:0}.spec-list>div{border-bottom:1px solid #eee;justify-content:space-between;gap:1rem;padding:.375rem 0;display:flex}.spec-list dt{color:#666}.spec-list dd{margin:0;font-weight:500}.detail-table{border-collapse:collapse;width:100%}.detail-table th,.detail-table td{text-align:left;white-space:nowrap;border:1px solid #e2e2e2;padding:.5rem .75rem}.detail-table th{font-weight:600}.detail-table thead th{background:#f5f5f5}.quote-panel fieldset{border:1px solid #e2e2e2;border-radius:4px;margin:.75rem 0;padding:.5rem .75rem}.quote-panel fieldset label{padding:.125rem 0;display:block}.quote-breakdown__total{font-weight:600}.quote-breakdown__original{color:#999}.booking-form>div{margin:.5rem 0}.booking-form div label{font-weight:600;display:block}.booking-form input,.booking-form textarea{width:100%;max-width:24rem}.booking-form [role=alert]{color:#b00020}.booking-confirmation__summary{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.75rem 0 0;display:grid}.booking-confirmation__summary dt{font-weight:600}.booking-confirmation__summary dd{margin:0}
