/* Orders-scale UI: 10-11px controls, 12px body copy, 13-14px titles.
   Touch targets stay 44px+. Mobile text inputs enlarge only while editing. */
body.fitting-compact{height:100dvh;min-height:0;overflow:hidden;color:#20372c}
body.fitting-compact [hidden]{display:none!important}
body.fitting-compact .fitting-page-main{display:flex;flex-direction:column;gap:10px;width:min(760px,100%);height:calc(var(--fit-viewport,100dvh) - var(--fit-top,72px) - max(var(--fit-bottom,0px),var(--consent-banner-offset,0px)));min-height:0;padding:12px 18px;overflow:hidden}
body.fitting-compact .fitting-mode-toggle{flex:none;min-height:48px;width:224px;margin:0 auto;padding:3px;background:#e9ece6;border-color:#d4d9d1}
body.fitting-compact .fitting-mode-toggle button{min-height:44px;font-size:11px;box-shadow:none}
body.fitting-compact .fitting-page-form,body.fitting-compact .appointment-form-panel{display:flex;flex:1;min-height:0;height:100%;overflow:hidden;align-items:stretch}
body.fitting-compact .appointment-form-panel #enquiry-form{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;padding:16px 20px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:none}
body.fitting-compact .appointment-form-panel #enquiry-form>.fitting-step{display:block;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c7ba transparent;padding:0 2px}
body.fitting-compact .fitting-step.is-entering{animation:fitting-panel-in .18s ease-out}
@keyframes fitting-panel-in{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}
.fitting-stage-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;gap:8px;margin:0 0 14px}
.fitting-stage-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 4px;border:0;border-bottom:2px solid #dce2d9;border-radius:0;background:none;color:#45614e;font:500 11px/1.25 var(--sans);cursor:pointer}
.fitting-stage-nav button span{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#edf1eb;font-size:10px}
.fitting-stage-nav button[aria-current=step]{border-color:#274233;color:#20372c;font-weight:600}
.fitting-stage-nav button[aria-current=step] span{background:#274233;color:white}
.fitting-stage-nav button:disabled{color:#737d75;cursor:default}
body.fitting-compact .appointment-form-panel .form-kicker{display:block;flex:none;margin:0 0 12px;padding:0;border:0;outline:none}
body.fitting-compact .form-kicker>span{display:none}
body.fitting-compact .form-kicker strong{display:block;font:600 14px/1.4 var(--sans);letter-spacing:-.01em;color:#20372c}
body.fitting-compact .form-kicker small{display:block;margin-top:4px;font:400 12px/1.45 var(--sans);color:#57685c}
body.fitting-compact:has(.fitting-mode-panel.is-booking:not([hidden])) #fitting-route-intro{display:none}
body.fitting-compact .fitting-booking{margin:0;padding:0;border:0}
body.fitting-compact .fitting-booking-heading{align-items:center;gap:8px;margin:0 0 6px}
body.fitting-compact .fitting-booking-heading h2{flex:1;font:500 11px/1.4 var(--sans);letter-spacing:0;color:#546759}
body.fitting-compact .fitting-booking-heading button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #d9dfd5;border-radius:11px;font-size:11px}
.fitting-booking-heading svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.fitting-compact .fitting-picker-section{position:relative;margin-top:8px}
body.fitting-compact .fitting-picker-section h3{margin:0 0 7px;gap:6px;font-size:11px}
body.fitting-compact .fitting-picker-section h3>span{width:18px;height:18px;font-size:11px;background:none;color:#71816d}
body.fitting-compact .fitting-city-list{flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;padding:1px}
body.fitting-compact .fitting-city-list button{flex:none;min-height:44px;padding:8px 17px;font-size:11px}
body.fitting-compact .fitting-date-list{gap:8px;padding:1px 1px 3px;scrollbar-width:none}
body.fitting-compact .fitting-date-list button{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:120px;min-height:48px;padding:8px 12px;border-radius:11px}
body.fitting-compact .fitting-date-list button strong{font-size:14px}
body.fitting-compact .fitting-date-list button span{font-size:11px}
body.fitting-compact .fitting-date-list button[aria-pressed=true]{background:#edf2e9;border-color:#274233;box-shadow:none}
body.fitting-compact .fitting-picker-section:has(#fitting-dates){display:flex;align-items:center;gap:12px}
body.fitting-compact .fitting-picker-section:has(#fitting-dates) h3{flex:none;margin:0;min-width:50px}
body.fitting-compact .fitting-picker-section:has(#fitting-dates) .fitting-date-list{min-width:0}
body.fitting-compact .fitting-hour-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.fitting-compact .fitting-hour-list button{gap:3px;min-height:56px;padding:8px;border-radius:11px}
body.fitting-compact .fitting-hour-list button strong{font-size:11px;font-variant-numeric:tabular-nums}
body.fitting-compact .fitting-hour-list button span{font-size:10px;line-height:1.2}
body.fitting-compact .fitting-hour-list button[aria-pressed=true]{box-shadow:none;background:#274233}
.fitting-timezone{position:absolute;top:1px;right:0;max-width:60%;font-size:9px;line-height:1.5;color:#56695b}
body.fitting-compact .fitting-venue{margin:8px 0 0!important;font-size:10px!important;line-height:1.45!important;color:#54685a}
body.fitting-compact .fitting-legend{display:none}
body.fitting-compact .fitting-booking-note{display:none}
body.fitting-compact .fitting-trip-status{margin:8px 0;font-size:11px}
body.fitting-compact .fitting-other-city{margin:12px 0 0;padding:4px 0 0;text-align:left}
body.fitting-compact .is-booking .fitting-other-city{display:none}
body.fitting-compact .fitting-other-city button{padding:8px 0;font-size:11px;text-underline-offset:3px}
body.fitting-compact .fitting-trip-card{border-radius:14px;grid-template-columns:96px minmax(0,1fr);gap:12px}
body.fitting-compact .fitting-trip-card>img{height:112px}
body.fitting-compact .fitting-trip-copy{gap:8px;padding:14px 14px 14px 0}
body.fitting-compact .fitting-trip-copy>small{font-size:10px;letter-spacing:.03em}
body.fitting-compact .fitting-trip-copy>strong{font:14px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
body.fitting-compact .fitting-trip-copy>span{font-size:11px}
body.fitting-compact .fitting-selection{flex:none;gap:8px;margin:0 0 10px;padding:8px 12px;border:0;border-radius:10px;background:#edf2e9}
body.fitting-compact #enquiry-form[data-fitting-step="1"]>.fitting-selection{display:none}
body.fitting-compact .fitting-selection>div{gap:2px}
body.fitting-compact .fitting-selection strong{font-size:11px}
body.fitting-compact .fitting-selection span{font-size:10px;line-height:1.35}
body.fitting-compact .fitting-selection button{min-width:44px;padding:5px;font-size:11px}
body.fitting-compact .fitting-step-footer{display:grid;flex:none;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:8px;margin:10px 0 0;padding-top:10px;background:white;border-top:1px solid #e0e5dc}
body.fitting-compact .fitting-step-footer [data-fitting-step-label]{display:none}
body.fitting-compact .fitting-step-footer .fitting-step-next,body.fitting-compact .fitting-step-footer .fitting-submit{grid-column:2;grid-row:2;min-height:48px;width:100%;padding:10px 15px;border-radius:12px;font-size:11px;justify-content:center;background:#274233;color:#fff}
body.fitting-compact .fitting-step-footer .fitting-step-back{grid-column:1;grid-row:2;min-width:70px;min-height:48px;font-size:11px;border-radius:12px;padding:8px 15px}
body.fitting-compact #enquiry-form[data-fitting-step="1"] .fitting-step-next{grid-column:1/-1}
body.fitting-compact .fitting-step-footer .fitting-step-next:disabled{background:#e6ebe2;color:#687564;cursor:default;opacity:1}
body.fitting-compact .fitting-step-footer .fitting-step-next.is-optional-ai{border:1px solid #cbd5c7;background:#fff;color:#36573f}
body.fitting-compact .fitting-step-footer label:has(input[name=privacy]){display:flex;align-items:center;grid-column:1/-1;grid-row:1;min-height:44px;margin:0;font-size:11px;line-height:1.4}
body.fitting-compact .appointment-form-panel #enquiry-form .fitting-step-footer label.checkline:has(input[name=privacy]){font:400 11px/1.4 var(--sans);margin:0;min-height:44px;align-items:center}
body.fitting-compact .appointment-form-panel #enquiry-form .fitting-submit span{font-size:16px;line-height:1.2}
.fitting-action-feedback{grid-column:1/-1;grid-row:1;margin:0;color:#49634d;font-size:10px;line-height:1.4;text-align:center}
body.fitting-compact .appointment-form-panel #enquiry-form label{display:block;margin:0 0 12px;font:500 11px/1.4 var(--sans);letter-spacing:0;color:#20372c}
body.fitting-compact .appointment-form-panel #enquiry-form label>input:not([type=checkbox]),body.fitting-compact .appointment-form-panel #enquiry-form label>select,body.fitting-compact .appointment-form-panel #enquiry-form label>textarea{display:block;margin-top:6px}
body.fitting-compact .appointment-form-panel #enquiry-form .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.fitting-compact .appointment-form-panel #enquiry-form input:not([type=checkbox]),body.fitting-compact .appointment-form-panel #enquiry-form select,body.fitting-compact .appointment-form-panel #enquiry-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd5c7;border-radius:10px;background:#fafbf8;font:400 12px/1.3 var(--sans);color:#20372c}
body.fitting-compact .appointment-form-panel #enquiry-form input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0;accent-color:#274233}
body.fitting-compact .appointment-form-panel #enquiry-form .checkline{display:flex;align-items:start;gap:9px}
body.fitting-compact .appointment-form-panel #enquiry-form .checkline{font-size:11px!important}
body.fitting-compact .form-hint,body.fitting-compact .fitting-submit-note{margin:0 0 12px;font-size:12px;line-height:1.45;color:#526959}
body.fitting-compact #landing-package-guidance{font-size:10px;margin:0}
body.fitting-compact #form-status{font-size:11px;line-height:1.45}
body.fitting-compact .fitting-page-back{display:none}
.fitting-optional-actions{display:grid;gap:8px;margin-top:5px}
.fitting-detail-link{min-height:44px;padding:8px 0;border:0;background:none;text-align:left;color:#36573f;text-decoration:underline;text-underline-offset:3px;font:500 11px/1.35 var(--sans);cursor:pointer}
.fitting-optional-actions .fitting-detail-link{padding:10px 12px;border:1px solid #dde4d7;border-radius:11px;background:#f8faf6;text-decoration:none}
.fitting-attached-profile{margin-top:12px;padding:12px;border-radius:12px;background:#edf2e9;font-size:12px}
.fitting-attached-profile p{margin:5px 0 0;font-size:10px}
.fitting-ai-tabs{display:flex;gap:8px;margin:0 0 10px;overflow-x:auto;scrollbar-width:none}
.fitting-ai-tabs button{flex:1;min-height:44px;padding:9px 10px;border:1px solid #d4dccf;border-radius:11px;background:#fff;color:#52664f;font:500 11px/1.3 var(--sans);cursor:pointer;white-space:nowrap}
.fitting-ai-tabs button[aria-selected=true]{background:#edf2e9;color:#20372c;border-color:#274233;font-weight:600}
body.fitting-compact #fitting-online-measure .fitting-ai-measure{display:block;margin:0;padding:0;border:0;background:none;max-height:none}
body.fitting-compact .fitting-ai-measure>summary{display:none}
body.fitting-compact .measurement-ai{margin:0;padding:0;border:0;background:none;border-radius:0;container-type:normal}
body.fitting-compact .appointment-form-panel #enquiry-form .measurement-ai{margin:0;padding:0;border:0;background:none;border-radius:0;container-type:normal}
body.fitting-compact .measurement-ai-heading{display:none}
body.fitting-compact .measurement-ai>p{margin:0 0 12px;font-size:12px;line-height:1.45;color:#526759}
body.fitting-compact .measurement-ai-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;align-items:start}
body.fitting-compact .appointment-form-panel #enquiry-form .measurement-ai-controls label{display:grid;gap:6px;margin:0}
body.fitting-compact .appointment-form-panel #enquiry-form .measurement-ai-controls label>input{margin-top:0}
body.fitting-compact .measurement-ai-controls .measurement-ai-upload{grid-column:1;min-height:105px;align-self:stretch;align-content:center;padding:12px;border-radius:12px;border:1px dashed #829a7b;background:#f4f7f0}
body.fitting-compact .measurement-ai-upload>span{font-size:11px;font-weight:600}
body.fitting-compact .measurement-ai-upload small{font-size:10px;line-height:1.4;overflow-wrap:anywhere;color:#536950}
body.fitting-compact .measurement-ai-upload:focus-within{outline:3px solid #b79564;outline-offset:2px}
body.fitting-compact .appointment-form-panel #enquiry-form .measurement-ai-upload input{position:absolute;inset:0;height:100%;padding:0;opacity:0}
body.fitting-compact .measurement-ai-height>span{font-size:10px;line-height:1.4}
.fitting-photo-links{display:flex;justify-content:space-between;gap:10px;grid-column:1/-1}
body.fitting-compact .appointment-form-panel #enquiry-form .measurement-ai-controls label.measurement-ai-consent{display:flex;align-items:start;gap:8px;flex-wrap:nowrap;grid-column:1/-1;margin:0;font:400 11px/1.4 var(--sans);color:#405843}
body.fitting-compact .appointment-form-panel #enquiry-form .measurement-ai-consent>span{flex:1;font:400 11px/1.4 var(--sans)}
body.fitting-compact .appointment-form-panel #enquiry-form .measurement-ai-consent>.fitting-detail-link{min-height:44px;min-width:44px;align-self:center;flex-basis:auto;margin:0;padding:8px;border:1px solid #d7dfd0;border-radius:50%;font:600 15px/1 var(--serif);text-align:center;text-decoration:none}
body.fitting-compact #fitting-online #fitting-route-intro{display:none}
body.fitting-compact[data-fitting-mode=online] #fitting-route-intro{display:none}
body.fitting-compact .measurement-ai-controls [data-measurement-analyze]{grid-column:1/-1;min-height:48px;margin:0;font-size:11px;border-radius:12px;background:#274233;justify-content:center}
.fitting-estimate-trigger{grid-column:1/-1;min-height:48px;border-radius:12px;justify-content:center;font-size:11px!important;background:#274233!important}
.fitting-photo-status{grid-column:1/-1;margin:0;color:#8d3226;font-size:11px;line-height:1.4}
body.fitting-compact .appointment-form-panel #enquiry-form .fitting-estimate-sheet .measurement-ai-consent{display:flex;gap:10px;margin:16px 0;font-size:11px;line-height:1.5}
body.fitting-compact .appointment-form-panel #enquiry-form .fitting-estimate-sheet .measurement-ai-consent span{font-size:11px;line-height:1.5}
.fitting-estimate-sheet [data-measurement-analyze]{width:100%;min-height:48px;border-radius:12px;justify-content:center;font-size:11px!important;background:#274233!important}
body.fitting-compact .fitting-profile-lookup button{justify-content:center;border:1px solid #bacbb2;background:#fff;color:#274233}
body.fitting-compact .measurement-ai .measurement-ai-note{display:none}
body.fitting-compact .measurement-ai .measurement-ai-status{padding:10px 12px;border-radius:10px;background:#f1f4ec;font-size:11px!important;line-height:1.45!important;margin:8px 0 0!important}
body.fitting-compact .measurement-ai .measurement-ai-status.is-error{color:#8d3226;background:#fff0eb}
body.fitting-compact .fitting-profile-tools{margin:0;padding:0;border:0;background:none}
body.fitting-compact .fitting-profile-lookup{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:14px;border:1px solid #d8e0d2;border-radius:12px;background:#f5f8f1}
body.fitting-compact .fitting-profile-lookup p{margin:6px 0 0;font-size:12px;line-height:1.5}
body.fitting-compact .fitting-profile-lookup strong{font-size:12px}
body.fitting-compact .fitting-profile-lookup button{min-height:48px;font-size:11px;border-radius:10px}
body.fitting-compact .fitting-profile-status{font-size:11px;line-height:1.45}
body.fitting-compact .fitting-measurement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:12px;border:1px solid #d6dfcd;border-radius:12px;background:#f7faf3}
body.fitting-compact .fitting-measurement-card-heading{grid-column:1/-1;font-size:12px}
body.fitting-compact .fitting-measurement-card>img{grid-column:2;grid-row:2/4;width:74px;height:132px;object-fit:contain;border-radius:5px;margin:0}
body.fitting-compact .fitting-measurement-card>p{margin:0;font-size:11px;line-height:1.45}
body.fitting-compact .fitting-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;width:auto;grid-column:1;grid-row:3}
body.fitting-compact .fitting-profile-actions button{min-height:44px;padding:8px;border-radius:10px;font-size:11px}
body.fitting-compact .fitting-profile-actions .fitting-profile-clear{grid-column:1/-1;font-size:10px;min-height:32px}
body.fitting-compact .fitting-measurement-card>.fitting-profile-disclaimer{display:none}
body.fitting-compact .fitting-measurement-card>.fitting-detail-link,body.fitting-compact .fitting-measurement-card>.fitting-profile-consent,body.fitting-compact .fitting-measurement-card>.fitting-profile-disclaimer{grid-column:1/-1}
body.fitting-compact .appointment-form-panel #enquiry-form .fitting-profile-consent{margin:0;font:400 11px/1.4 var(--sans)}
.fitting-online-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}
.fitting-online-actions .fitting-detail-link{font-size:10px}
body.fitting-compact .fitting-detail-dialog{width:min(620px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:16px;border:1px solid #d5dece;border-radius:18px;background:#fff;color:#20372c;overflow:hidden;box-shadow:0 20px 80px #10251a40}
.fitting-detail-dialog[open]{display:flex;flex-direction:column;gap:12px}
.fitting-detail-dialog::backdrop{background:#11221a80;backdrop-filter:blur(3px)}
.fitting-detail-header{display:flex;align-items:center;gap:12px;justify-content:space-between;flex:none}
.fitting-detail-header h2{margin:0;font:600 14px/1.4 var(--sans)}
.fitting-detail-header button{flex:none;width:44px;height:44px;border:1px solid #d5dece;border-radius:11px;background:#fafbf7;color:#20372c;font-size:16px;cursor:pointer}
.fitting-detail-content{min-height:0;overflow:auto;overscroll-behavior:contain;font:400 12px/1.55 var(--sans)}
.fitting-detail-content p{font-size:12px;line-height:1.55;margin:0 0 12px}
.fitting-detail-content ul{padding-left:22px}.fitting-detail-content li{margin:10px 0}
.fitting-detail-done{flex:none;width:100%;min-height:48px;border-radius:11px;font-size:11px!important;background:#274233!important;color:#fff!important}
.fitting-detail-done{display:flex;justify-content:center}
body.fitting-compact .fitting-detail-content>details{margin:0;padding:0;border:0;max-height:none;overflow:visible;background:none}
.fitting-detail-content>details>summary{display:none!important}
body.fitting-compact .fitting-detail-content .fitting-more-details{display:block}
body.fitting-compact .fitting-detail-content .measurement-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;border:0}
.fitting-detail-content .measurement-group>.field-row{display:contents!important}
.fitting-detail-content .measurement-group>strong{display:none}
body.fitting-compact .appointment-form-panel #enquiry-form .fitting-detail-content .measurement-group label{margin:0;gap:4px;font-size:11px}
body.fitting-compact .fitting-detail-content .measurement-ai-unit{font-size:11px;gap:8px;margin-bottom:12px}
body.fitting-compact .fitting-detail-content .measurement-ai-unit button{min-width:44px;min-height:44px;font-size:11px}
body.fitting-compact .fitting-detail-content .measurement-ai-unit button{padding:8px 12px;border:1px solid #ccd6c6;border-radius:10px;background:#fafbf7;color:#36533e;font-family:var(--sans);cursor:pointer}
body.fitting-compact .fitting-detail-content .measurement-ai-unit button.is-active{background:#274233;color:#fff;border-color:#274233}
body.fitting-compact .fitting-detail-content .measurement-ai-unit small{font-size:10px}
body.fitting-compact .fitting-detail-content .measurement-ai-field-detail{font-size:10px;line-height:1.4}
body.fitting-compact-success .fitting-page-form,body.fitting-compact-success .fitting-mode-toggle{display:none!important}
body.fitting-compact-success #fitting-pass-result{display:block;flex:1;margin:0;padding:18px;overflow:auto;border-radius:16px;background:white}
body.fitting-compact-success .fitting-pass-copy h2{font-size:20px}
body.fitting-compact-success .fitting-pass-copy>p:not(.eyebrow){font-size:11px}
body.fitting-compact-success .fitting-pass-card{padding:16px;gap:16px}
body.fitting-compact-success .fitting-pass-card>img{width:150px;height:150px}
body.fitting-compact button:focus-visible,body.fitting-compact input:focus-visible,body.fitting-compact select:focus-visible,body.fitting-compact textarea:focus-visible{outline:3px solid #b79564;outline-offset:2px}
@media(max-width:600px){
  body.fitting-compact .fitting-page-main{padding:8px 10px;gap:8px}
  body.fitting-compact .appointment-form-panel #enquiry-form{padding:10px 12px;border-radius:16px}
  .fitting-stage-nav{gap:6px;margin-bottom:10px}
  .fitting-stage-nav button{min-height:44px;font-size:10px;gap:5px}
  body.fitting-compact .appointment-form-panel #enquiry-form>.fitting-step{padding:0 1px}
  body.fitting-compact .appointment-form-panel .form-kicker{margin-bottom:9px}
  body.fitting-compact .fitting-hour-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.fitting-compact .fitting-trip-card{grid-template-columns:90px minmax(0,1fr);gap:12px}
  body.fitting-compact .fitting-trip-copy>strong{font-size:13px}
  body.fitting-compact .fitting-trip-copy>small{font-size:8px}
  body.fitting-compact .appointment-form-panel #enquiry-form .field-row{grid-template-columns:minmax(0,1fr);gap:0}
  body.fitting-compact .fitting-step-footer{margin-top:8px;padding-top:8px}
  body.fitting-compact .fitting-measurement-card-heading>span{display:none}
  body.fitting-compact .fitting-detail-dialog .field-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-height:700px){
  body.fitting-compact .fitting-page-main{padding-top:6px;padding-bottom:6px;gap:6px}
  body.fitting-compact .fitting-mode-toggle{min-height:44px}
  body.fitting-compact .fitting-mode-toggle button{min-height:44px}
  .fitting-stage-nav{margin-bottom:8px}
  body.fitting-compact .form-kicker small{display:none}
}
@media(max-width:600px) and (max-height:780px){
  body.fitting-compact #enquiry-form:has(#fitting-offline.is-booking:not([hidden])) [data-fitting-step="1"]>.form-kicker{display:none}
  body.fitting-compact #enquiry-form:has(#fit-result-tab[aria-selected=true]) [data-fitting-step="1"]>.form-kicker{display:none}
  body.fitting-compact #enquiry-form [data-fitting-step="3"]>.form-kicker small{display:none}
  body.fitting-compact .fitting-hour-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  body.fitting-compact .fitting-hour-list button{min-height:52px;padding:7px 3px}
  body.fitting-compact .fitting-hour-list button strong{font-size:11px;white-space:nowrap}
  body.fitting-compact .fitting-picker-section{margin-top:8px}
  body.fitting-compact .fitting-city-list button{font-size:11px;padding:8px 12px}
}
@media(max-width:360px) and (max-height:780px){body.fitting-compact .fitting-hour-list button strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){body.fitting-compact .fitting-step.is-entering{animation:none}}

/* Use the same mobile masthead dimensions as Orders. */
@media(max-width:760px){
  body.fitting-compact .header{min-height:60px;height:60px;padding:0 17px}
  body.fitting-compact .wordmark{font-size:17px;letter-spacing:.14em}
  body.fitting-compact .wordmark span{font-size:6px}
  body.fitting-compact .menu-button{font-size:11px;min-height:44px}
  body.fitting-compact .appointment-form-panel #enquiry-form input:not([type=checkbox]):not([type=file]):focus,
  body.fitting-compact .appointment-form-panel #enquiry-form textarea:focus{font-size:16px}
}
body.fitting-compact #fitting-offline.is-booking.has-no-dates .fitting-other-city{display:block}
body.fitting-compact .fitting-detail-validation{margin:0 0 8px;color:#9b302c;font-size:12px;line-height:1.5}
body.fitting-compact #fitting-offline.has-no-dates .fitting-picker-section{display:none}
body.fitting-compact .appointment-form-panel #enquiry-form .fitting-profile-actions button{font-size:11px;min-height:44px}
body.fitting-compact .appointment-form-panel #enquiry-form .fitting-profile-actions .fitting-profile-clear{font-size:10px}
body.fitting-compact .appointment-form-panel #enquiry-form select{font-size:12px!important}
