.q-details input:not([type=checkbox]):not([type=radio]),.q-details select,.q-details textarea{width:100%;box-sizing:border-box;border:1px solid #c6d5df;border-radius:10px;background:#fff;color:#15354c;padding:12px 13px;font:inherit;min-height:46px}.q-details label{font-weight:650;color:#18374c}.q-details small{font-size:12px;color:#63788a}.q-verify-row{display:flex;align-items:center;gap:12px;margin:10px 0}.q-verify-row span{font-size:13px;line-height:1.4}.q-verify-row button{font-size:13px;padding:10px 14px}.q-date-section{border:0;padding:0;margin:28px 0 18px;min-width:0}.q-date-section legend,.q-booking-section-title{font-size:19px;font-weight:800;color:#15354c;margin:22px 0 12px}.q-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.q-calendar-heading button{font-size:12px}.q-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.q-weekday{text-align:center;color:#70808d;font-size:12px;padding:5px}.q-calendar-day{min-height:52px;border:1px solid #d9e4eb;border-radius:9px;color:#19384d;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px;cursor:pointer}.q-calendar-day small{font-size:10px;font-weight:600;color:#395f7c}.q-calendar-day:disabled{opacity:.36;background:#f3f5f6;cursor:not-allowed}.q-calendar-day[aria-pressed=true]{background:#173c57;color:#fff;border-color:#173c57}.q-calendar-day[aria-pressed=true] small{color:#d7edff}.q-calendar-day:focus-visible{outline:3px solid #73bdf0;outline-offset:2px}.q-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:14px 0;font-size:14px}.q-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#174666}.q-agreement{font-weight:500}.q-deposit-box{margin:22px 0;padding:20px;border-radius:14px;background:#edf6fc;border:1px solid #c9e2f3}.q-deposit-box strong{display:block;font-size:26px;margin:5px 0}.q-deposit-box p{font-size:14px;margin:6px 0 0}.q-review-total{font-weight:750;font-size:18px;line-height:1.6}.q-review p,.q-review li{line-height:1.6}.q-review ul{padding-left:22px}.q-review button[type=submit]{width:100%}.q-review #q-edit-details{margin-top:18px}.q-details [role=alert],.q-review [role=alert]{color:#9d302c;line-height:1.5;font-size:14px}.q-details #q-code-row{display:flex;align-items:end;gap:12px;margin-top:12px}.q-details #q-code-row[hidden]{display:none}.q-details #q-code-row input{max-width:180px}.q-details #q-recaptcha{margin:12px 0}.q-pickup-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.q-pickup-options label{border:1px solid #cfdee9;border-radius:10px;padding:13px;font-size:14px;display:flex;gap:9px;align-items:flex-start}.q-pickup-options input{accent-color:#174666;margin-top:3px}.q-pickup-options small{display:block;font-weight:400;margin-top:4px}.booking-page{font-family:Arial,sans-serif;color:#17354b;background:#f4f8fb;margin:0;padding:36px 20px}.booking-document{max-width:800px;margin:auto;background:#fff;padding:32px;border-radius:20px;box-shadow:0 10px 40px #16374b0c}.booking-document h1{font-size:32px}.booking-document pre{white-space:pre-wrap;font:15px/1.7 Arial}.booking-document a,.booking-document button{margin:8px 12px 8px 0}.booking-document label{display:block;font-size:14px;font-weight:bold}.booking-document input{box-sizing:border-box;width:100%;padding:12px;margin:8px 0;border:1px solid #bcd1df;border-radius:8px;font:inherit}.booking-status{background:#edf6fc;padding:16px;border-radius:12px;line-height:1.6}.booking-document .q-button{border:0;display:inline-block;text-decoration:none;background:#163d59;color:white;border-radius:9px;font-weight:700;padding:13px 18px;font-size:15px;cursor:pointer}.booking-document .q-button:disabled{opacity:.5;cursor:default}@media(max-width:720px){.q-calendar{gap:4px}.q-calendar-day{min-height:48px}.q-calendar-heading{gap:6px}.q-calendar-heading strong{font-size:14px}.q-calendar-heading button{font-size:11px;padding:4px}.q-pickup-options{grid-template-columns:1fr}.q-verify-row{align-items:flex-start;flex-direction:column}.booking-document{padding:22px}.booking-document h1{font-size:26px}}

.q-details .q-check,.q-review .q-check{display:flex;flex-direction:row;align-items:flex-start}.q-details .q-check input,.q-review .q-check input,.q-pickup-options input{min-height:18px;width:18px;display:inline-block;padding:0;margin:2px 0 0;flex-shrink:0}.q-details .q-pickup-options label{display:flex;align-items:flex-start;gap:10px}.q-pickup-options small{padding-left:0}.q-details .q-notes-label+.q-fields{margin-top:18px}

.q-field-status{font-size:13px;line-height:1.5;color:#36566d;margin:8px 0 16px;min-height:20px}.q-address-field{position:relative;margin:18px 0 0}.q-address-field>label{display:block;margin-bottom:8px}.q-address-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #c6d5df;border-radius:10px;box-shadow:0 12px 30px #16374b20;z-index:20;overflow:hidden}.q-address-dropdown[hidden]{display:none}.q-address-dropdown ul{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.q-address-dropdown li{padding:13px 14px;font-size:14px;line-height:1.4;cursor:pointer;border-bottom:1px solid #e7eef3;color:#18374c}.q-address-dropdown li:hover,.q-address-dropdown li[aria-selected=true]{background:#e9f5ff}.q-google-attribution{font-family:Arial,sans-serif;color:#5e5e5e;font-size:13px;font-weight:500;text-align:right;padding:10px 14px;background:#fff}.q-details #q-address:focus-visible{outline:3px solid #73bdf0;outline-offset:2px}

.q-google-attribution{font-weight:400;white-space:nowrap;letter-spacing:normal;font-style:normal}
