.booking-box{padding:24px;background:#17191d;border:1px solid #34373e;border-radius:18px;margin:20px 0}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-box label{display:block;margin:14px 0 6px;color:#e5e5e5}.booking-box input,.booking-box select,.booking-box textarea{width:100%;padding:13px;background:#22252b;color:white;border:1px solid #555;border-radius:8px;font:inherit}.booking-box textarea{min-height:110px}.booking-box button{margin:15px 8px 8px 0}.booking-box p{color:#d7d7d7}.booking-box h2{margin:0 0 15px}.booking-status{font-weight:700;color:#ff8a33}.booking-nav{display:flex;gap:16px;flex-wrap:wrap}.booking-box a{color:#ff9a50}.booking-box fieldset{border:0;padding:0;margin:0}.booking-box .trap{position:absolute;left:-10000px}.booking-note{padding:12px;border-left:3px solid #ff7700;color:#ddd}@media(max-width:600px){.booking-grid{grid-template-columns:1fr}.booking-box{padding:18px}}
.service-packages{margin:28px 0}.service-packages .package-intro{margin-bottom:18px;color:#b6bac2}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.booking-box .package-card{position:relative;margin:0;padding:20px;background:#1e2127;border:1px solid #454952;border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s;display:block}.package-card:hover{border-color:#ff9240}.package-card:has(input:checked){border:2px solid #ff7900;padding:19px;background:#2b221c}.package-card:has(input:focus-visible){outline:3px solid #fff;outline-offset:3px}.booking-box .package-card input{position:absolute;top:18px;right:15px;width:18px;height:18px;accent-color:#ff7900}.package-heading{padding-right:18px}.package-number{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ff9b4e}.package-card h3{margin:10px 0 8px;font-size:21px;color:white}.package-choice{font-size:12px;color:#b9bdc4}.package-card:has(input:checked) .package-choice{font-size:0;color:#ffa35b}.package-card:has(input:checked) .package-choice:after{content:'Selected';font-size:12px;font-weight:700}.package-card p{font-size:14px;line-height:1.5;min-height:42px}.package-card ul{padding-left:18px;margin:15px 0 0;color:#eee;font-size:14px;line-height:1.55}.package-card li{padding:3px 0}.booking-box .other-work{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:12px;border:1px solid #454952;border-radius:10px}.booking-box .other-work input{width:18px;height:18px;accent-color:#ff7900}@media(max-width:850px){.package-grid{grid-template-columns:1fr}.package-card p{min-height:0}}

.saturday-only{display:inline-block;color:#ffab68;font-size:12px;margin-top:6px}

.package-card .package-includes{min-height:0;margin:18px 0;padding:12px 14px;background:#ffffff08;border-left:2px solid #ff8a33;border-radius:0 8px 8px 0;font-size:14px;line-height:1.6;color:#e5e5e5}.package-additions{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff1a}.package-subheading{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffa35b}.package-additions ul{margin-top:8px}

.package-mileage{display:block;font-size:12px;line-height:1.5;color:#ffab68;margin:8px 0;font-weight:600}

.captcha-check{margin:20px 0;padding:14px;background:#1e2127;border:1px solid #41454e;border-radius:10px}.captcha-check p{font-size:12px;margin:8px 0 0;color:#c9cfd8}
.pricing-panel{padding:18px;margin:16px 0;border:1px solid #58504a;border-radius:12px;background:#201d1a}.pricing-panel h3{margin:0 0 12px;color:#ffa35b}.pricing-item{display:grid;grid-template-columns:2fr 1.4fr 1.8fr .8fr 1fr auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #ffffff1a}.pricing-item label{font-size:12px}.pricing-item input,.pricing-item select{font-size:13px;padding:10px}.pricing-summary{padding:16px 0;font-weight:700;color:#ffb276}.pricing-panel .pricing-review{display:flex;align-items:center;gap:10px;font-size:14px}.pricing-review input{width:18px;height:18px;accent-color:#ff7900}.pricing-saved{color:#ffb276!important}@media(max-width:1000px){.pricing-item{grid-template-columns:1fr 1fr}.pricing-item label:first-child{grid-column:1/-1}}@media(max-width:500px){.pricing-item{grid-template-columns:1fr}.pricing-item label:first-child{grid-column:auto}}
.catalog-table{overflow-x:auto;margin-top:20px}.catalog-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}.catalog-table th,.catalog-table td{padding:13px 12px;border-bottom:1px solid #ffffff20;text-align:left;vertical-align:top}.catalog-table th{color:#ffa35b;font-size:12px}.catalog-table td small{display:block;color:#bfc7d2;margin-top:7px;max-width:450px}.catalog-note{font-size:12px;color:#ffb276!important}.pricing-item{grid-template-columns:1fr 2fr 1.4fr 1.8fr .8fr 1fr auto}@media(max-width:1100px){.pricing-item{grid-template-columns:1fr 1fr}}@media(max-width:500px){.pricing-item{grid-template-columns:1fr}}

.pricing-item{grid-template-columns:1fr 2fr .8fr 1fr auto}.pricing-item input[type="hidden"]{display:none}@media(max-width:1000px){.pricing-item{grid-template-columns:1fr 1fr}}@media(max-width:500px){.pricing-item{grid-template-columns:1fr}}

.estimate-part-results{max-height:340px;overflow-y:auto;margin:12px 0}.estimate-part-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #454b54;border-radius:10px;background:#171b22;margin-bottom:8px}.estimate-part-result strong{color:#ffa35b}.estimate-part-result p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}.estimate-part-result small{color:#cbd2dd}.estimate-part-result button{flex:none;padding:10px 20px}.catalog-empty{font-size:13px;color:#bdc5d1}

.pricing-panel .added-parts-heading{margin:24px 0 8px;padding-top:20px;border-top:1px solid #555}.pricing-empty{font-size:14px;color:#bdc5d1}.pricing-items .pricing-item{grid-template-columns:1fr 2fr .65fr 1fr .8fr auto;padding:16px;border:1px solid #484c54;border-radius:10px;background:#171b22;margin:10px 0}.pricing-line-total span{display:block;font-size:11px;color:#aeb8c7;margin-bottom:10px}.pricing-line-total strong{display:block;color:#ffb276;font-size:17px;padding-bottom:10px}.pricing-summary{margin:20px 0 12px;border:1px solid #525963;border-radius:12px;background:#151a20;padding:16px!important}.pricing-summary>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;color:#d7dfe9;font-size:15px}.pricing-summary .pricing-grand-total{border-top:1px solid #48515e;margin-top:8px;padding-top:18px;color:#ffb276;font-size:20px}@media(max-width:1100px){.pricing-items .pricing-item{grid-template-columns:1fr 1fr}.pricing-line-total{align-self:end}}@media(max-width:500px){.pricing-items .pricing-item{grid-template-columns:1fr}.pricing-summary .pricing-grand-total{font-size:18px}}

.saved-estimate-link{display:block;width:fit-content;margin:10px 0}#estimate-amount{font-size:28px;font-weight:700;color:#ffb276}

.view-plate-estimate{display:inline-block;margin:0 0 20px}

/* One estimate sheet, with one compact line for each item. */
.estimate-sheet{margin-top:20px;padding:16px;border:1px solid #525963;border-radius:12px;background:#171b22}.pricing-panel .estimate-sheet .added-parts-heading{border:0;margin:0 0 14px;padding:0}.estimate-lines{overflow-x:auto}.estimate-line-head,.estimate-sheet .pricing-items .pricing-item{display:grid;grid-template-columns:85px minmax(150px,1fr) 58px 85px 85px 32px;gap:8px;align-items:center;min-width:540px}.estimate-line-head{padding:8px 0;color:#aeb8c7;font-size:11px;text-transform:uppercase}.estimate-sheet .pricing-items .pricing-item{margin:0;padding:9px 0;border:0;border-bottom:1px solid #353b44;border-radius:0;box-shadow:none;background:transparent}.estimate-sheet .pricing-item label{margin:0;font-size:0;grid-column:auto!important}.estimate-sheet .pricing-item input:not([type="hidden"]){margin:0;padding:7px 6px;min-width:0;width:100%;font-size:13px;border-radius:5px}.estimate-sheet .pricing-line-total span{display:none}.estimate-sheet .pricing-line-total strong{font-size:14px;padding:0;text-align:right;white-space:nowrap}.estimate-sheet .pricing-item [data-price-remove]{padding:6px;min-width:0;font-size:20px;margin:0}.estimate-sheet .pricing-summary{margin:12px 0 0;padding:8px 0 0!important;border:0;border-radius:0;background:transparent}.estimate-sheet .pricing-summary>div{padding:7px 0}.estimate-sheet .pricing-summary .pricing-grand-total{padding-top:12px}@media(max-width:600px){.estimate-sheet{padding:12px}.pricing-panel{padding:12px}}

.booking-linked-estimate{padding:18px;margin:18px 0;border:1px solid #b17444;border-radius:12px;background:#292119}.booking-linked-estimate>strong{color:#ffb276}.booking-linked-estimate p{margin:8px 0}
#vehicle-details{margin:24px 0 0;padding:0;border:0;min-width:0}#lookup-verification{padding:18px 0}#lookup-manual{margin:12px 0;background:transparent;color:inherit;border:1px solid #777;border-radius:8px;padding:12px}#lookup-continue,#lookup-load{margin-top:16px}.details-confirmation{display:flex!important;align-items:flex-start;gap:12px;margin:22px 0!important;line-height:1.5}.details-confirmation input{width:20px!important;height:20px;flex-shrink:0;margin-top:3px}fieldset[hidden]{display:none!important}

.delete-action{margin:8px 8px 8px 0;padding:10px 14px;border:1px solid #bd6666;border-radius:8px;background:#fff0f0;color:#7f1d1d;font-weight:700}.delete-action:hover{background:#ffe0e0}
#purchase-inspection-fields{padding:0;margin:24px 0;border:0;min-width:0}.workshop-recommendation{padding:18px;border-left:3px solid #ff7900;border-radius:8px;background:#2a241d;color:#f5e6d5;line-height:1.6}.purchase-diagnostic{display:flex!important;align-items:flex-start;gap:12px;margin:24px 0!important;padding:18px;border:1px solid #555d68;border-radius:12px}.purchase-diagnostic input{width:20px!important;height:20px;flex-shrink:0;margin-top:3px}.purchase-diagnostic small{display:block;font-weight:400;line-height:1.6;margin-top:6px;color:#c6cbd2}
.booking-charge-summary{margin:22px 0;padding:20px;border:1px solid #8f6039;border-radius:12px;background:#29221b}.booking-charge-summary p{margin:0 0 14px}.booking-charge-summary strong{font-size:22px;color:#ffb16c}.booking-charge-summary small{display:block;margin-top:8px;color:#d2c6bc}#booking-pricing-dialog{width:min(980px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #595e68;border-radius:18px;background:#191d23;color:#f5f5f5;color-scheme:dark;overflow:auto}#booking-pricing-dialog::backdrop{background:#000b}#booking-pricing-dialog form{margin:0;max-width:none}.charge-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.charge-header h2{margin:10px 0;font-size:28px}#charge-fields{border:0;padding:0;min-width:0}#charge-fields>label{display:block;margin:18px 0 8px}#charge-search,#charge-labour{padding:12px;border:1px solid #68717e;border-radius:8px;background:#11151b;color:#fff;font:inherit;width:100%}#charge-labour{max-width:220px}.charge-table-wrap{overflow-x:auto;margin:20px 0 14px}.charge-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:14px}.charge-table th{padding:10px 6px;color:#d5d9df;font-size:12px}.charge-table td{border-top:1px solid #414752;padding:10px 6px}.charge-table input{width:100%;padding:10px 8px;border:1px solid #606874;border-radius:6px;background:#10141a;color:#fff;font:inherit;min-width:0}.charge-table th:first-child{width:17%}.charge-table th:nth-child(2){width:34%}.charge-table th:nth-child(3){width:11%}.charge-table th:nth-child(4){width:15%}.charge-table td:nth-child(5){white-space:nowrap}.charge-totals{margin:24px 0;padding:18px;border:1px solid #545d69;border-radius:12px;background:#12161b}.charge-totals p{display:flex;justify-content:space-between;gap:14px;margin:8px 0}.charge-totals .charge-grand{font-size:22px;color:#ffb16c;margin-top:16px;padding-top:16px;border-top:1px solid #515762}.charge-search-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid #454c57}.charge-search-item small{display:block;margin-top:5px;color:#c8ced7}.charge-search-item button{flex-shrink:0}#charge-message{line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){#booking-pricing-dialog{padding:18px}.charge-header h2{font-size:24px}.charge-table{min-width:650px}}
.transfer-booking{margin-left:10px}#booking-history-dialog{width:min(900px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#191d23;color:#f5f5f5;color-scheme:dark;padding:26px;border:1px solid #59616e;border-radius:18px}#booking-history-dialog::backdrop{background:#000b}#booking-history-form{margin:0;max-width:none}#history-transfer-fields{padding:0;border:0;min-width:0}#history-transfer-fields input:not([type=checkbox]),#history-transfer-fields textarea{width:100%;padding:11px;border:1px solid #68717e;border-radius:8px;background:#11151b;color:#fff;font:inherit}#history-transfer-fields label{display:block;margin:14px 0 8px}#history-transfer-bill p{align-items:flex-start}#history-transfer-bill strong{white-space:nowrap}#history-transfer-message{line-height:1.6}@media(max-width:600px){.transfer-booking{margin:12px 0 0}#booking-history-dialog{padding:18px}.form-grid{grid-template-columns:1fr}}
.booking-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.booking-section-nav button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid #58616f;border-radius:12px;background:#191e26;color:#f1f4f8;font-weight:650;font-size:15px;min-height:50px}.booking-section-nav button span{display:inline-grid;place-items:center;min-width:25px;min-height:25px;padding:2px 6px;border-radius:20px;background:#ffffff17;font-size:13px}.booking-section-nav button[aria-pressed=true]{background:#ff7900;color:#19130d;border-color:#ff9d4e}.booking-section-nav button[aria-pressed=true] span{background:#0002}.booking-section-nav button:focus-visible{outline:3px solid #ffc492;outline-offset:3px}.booking-section-panel>h2{font-size:28px;margin:0 0 8px}.booking-section-empty{padding:30px 22px;margin:22px 0;border:1px dashed #555f6e;border-radius:14px;color:#c4ccd8}.finish-booking{margin:12px 0}.booking-delete-options{margin:20px 0}.booking-delete-options summary{cursor:pointer;color:#b6bfcd}.booking-delete-options button{margin-top:14px}@media(max-width:600px){.booking-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-section-nav button{padding:12px;font-size:13px}.booking-section-panel>h2{font-size:24px}}
.booking-job-list{margin:20px 0;padding:18px 20px;border:1px solid #515b6b;border-radius:12px;background:#141920}.booking-job-list h3{font-size:17px;margin:0 0 12px;color:#ffb16c}.booking-job-list ul{padding-left:22px;margin:0 0 12px;line-height:1.7}.booking-job-list li{padding:3px 0;overflow-wrap:anywhere}.booking-job-list .textbtn{display:inline-block;margin-top:8px}#booking-jobs-dialog{width:min(780px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#191d23;color:#f5f5f5;color-scheme:dark;border:1px solid #5f6978;border-radius:18px;padding:26px}#booking-jobs-dialog::backdrop{background:#000b}#booking-jobs-form{margin:0;max-width:none}#booking-jobs-fields{border:0;padding:0;min-width:0}#booking-jobs-fields label{display:block;margin:16px 0 10px}#booking-jobs-text{width:100%;padding:15px;border:1px solid #68717e;border-radius:10px;background:#11151b;color:#fff;font:inherit;line-height:1.7;resize:vertical;min-height:250px}#booking-jobs-message{line-height:1.6}@media(max-width:600px){#booking-jobs-dialog{padding:18px}.booking-job-list{padding:16px}}
.booking-confirmation-actions{margin:20px 0;padding:18px;border:1px solid #55616e;border-radius:12px;background:#182126}.booking-confirmation-actions .textbtn{margin-left:14px}.booking-confirmation-actions .booking-note{margin-bottom:0}.booking-confirmation-sent{padding:16px 18px;margin:20px 0;border:1px solid #428b65;border-radius:12px;background:#142b20;color:#a8e6c4}.booking-confirmation-sent small{display:inline-block;margin-top:6px;color:#c8dfd1}@media(max-width:600px){.booking-confirmation-actions .textbtn{display:block;margin:14px 0 0}}

/* Collapsed booking summaries keep the list quick to scan on a phone. */
.booking-box.booking-compact{padding:14px 16px;margin:10px 0;border-radius:12px}.booking-compact>p{margin:5px 0;font-size:14px}.booking-compact>h2{font-size:19px;margin:6px 0;line-height:1.35}.booking-compact .booking-status{font-size:11px;letter-spacing:.05em}.booking-compact-work{display:flex;justify-content:space-between;gap:12px}.booking-compact-work strong{white-space:nowrap;color:#ffb16c}.booking-expanded>summary{cursor:pointer;color:#ffb16c;font-size:14px;padding:9px 0 2px}.booking-expanded-content{padding-top:12px;border-top:1px solid #414957;margin-top:12px}.booking-expanded-content>p{margin:7px 0}.booking-compact .booking-job-list,.booking-compact .booking-charge-summary,.booking-compact .booking-linked-estimate,.booking-compact .booking-confirmation-actions{padding:12px;margin:12px 0}.booking-compact .booking-job-list ul{line-height:1.4}.booking-compact .booking-charge-summary strong{font-size:18px}.booking-calendar-settings{padding:14px 18px}.booking-calendar-settings>summary{cursor:pointer;font-weight:650}
