/* V17: three different practical choices. Scope every visual change to the recovery guide. */
#dev-version-notice,.dev-version-notice{display:none!important}
#no-slots-guide{padding:0;margin:12px 0 16px;border:0;border-radius:0;background:none;box-shadow:none;scroll-margin-top:112px}
#no-slots-guide .no-slots-heading{margin:0 0 11px}
#no-slots-guide .no-slots-heading>.eyebrow{display:none}
#no-slots-guide .no-slots-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;line-height:1.06;font-weight:750;letter-spacing:-.012em;margin:0;color:#f7f1e3}
#no-slots-guide #no-slots-context{font-family:'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.4;font-weight:500;margin:5px 0 0;color:#bfc9c8;text-transform:none}
#no-slots-guide .no-slots-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overflow:visible;border:0;border-radius:0;background:none}
#no-slots-guide .booking-alternatives{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;min-width:0;margin:0;padding:13px 14px 11px;border:0;border-radius:14px;background:#f2ebdc;color:#172329;box-shadow:0 5px 16px #0002}
#no-slots-guide .booking-alternatives:has([data-slot-city]){cursor:pointer}
#no-slots-guide .booking-alternatives>.eyebrow{display:block;grid-column:1/-1;font:750 10.5px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.055em;color:#54605c;margin:0 0 4px}
#no-slots-guide .booking-alternatives>.eyebrow:before{content:'↗';display:inline-block;margin-right:6px;font-size:15px;line-height:.8}
#no-slots-guide #other-salons-title{display:block;grid-column:1;grid-row:2;min-height:0;font:800 27px/1.12 'Barlow Condensed',Impact,sans-serif;letter-spacing:.004em;margin:0;color:#142229}
.alternative-price{display:none}
#no-slots-guide .alternative-price:not([hidden]){display:block;grid-column:2;grid-row:2;font:750 18px/1.2 'DM Sans',Arial,sans-serif;white-space:nowrap;letter-spacing:-.035em;color:#172329}
#no-slots-guide #alternatives-context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px;padding:0;white-space:nowrap}
#no-slots-guide #other-salon-list{grid-column:1/-1;display:block;min-width:0}
#no-slots-guide .other-salon-card{display:block;margin:0;padding:0;border:0;background:transparent;border-radius:0}
#no-slots-guide .other-salon-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:0;min-width:0}
#no-slots-guide .other-salon-info>h3,#no-slots-guide .other-salon-info>.salon-mode,#no-slots-guide .other-salons-note{display:none}
#no-slots-guide #other-salon-list .other-salon-info>p.other-salon-address{display:block;order:1;flex-basis:100%;font:500 12px/1.35 'DM Sans',Arial,sans-serif;color:#526059;margin:3px 0 0}
#no-slots-guide .other-salon-times{order:2;display:flex;flex-wrap:nowrap;flex:0 0 100%;width:100%;min-width:0;gap:8px;overflow-x:auto;margin:10px 0 6px;padding:0 0 3px;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#bcb8a8 transparent}
#no-slots-guide .other-salon-info .other-salon-detail{order:3;margin:0;font:500 11px/1.5 'DM Sans',Arial,sans-serif;color:#526059;max-width:100%}
#no-slots-guide .other-salon-info>.other-staff{display:block;order:4;margin:0;font:500 11px/1.5 'DM Sans',Arial,sans-serif;color:#526059}
#no-slots-guide .other-staff:before{content:'·';margin-right:6px}
#no-slots-guide .booking-time,#no-slots-guide .recovery-card .recovery-times .booking-time{display:inline-grid;place-items:center;flex:0 0 auto;min-width:70px;min-height:44px;padding:8px 11px;font:750 17px/1.2 'DM Sans',Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em;border:1px solid #21313a;border-radius:9px;background:#1b2b32;color:#fff6e5;box-shadow:none;scroll-snap-align:start;transition:background .12s,transform .12s}
#no-slots-guide .booking-time:hover{background:#334751;color:white;transform:translateY(-1px)}
#no-slots-guide .booking-time:active{transform:none}
#no-slots-guide .booking-time:focus-visible{outline:3px solid #8a5c13;outline-offset:2px}
#no-slots-guide .booking-time[aria-pressed=true]{background:#574527;color:white;border-color:#574527}
#no-slots-guide .recovery-suggestions{display:block;position:relative;min-width:0;margin:0;padding:11px 14px;border:1px solid #e7c96c75;border-radius:14px;background:#202c31;box-shadow:inset 0 2px 0 #e7c96c30}
#no-slots-guide .recovery-suggestions>.eyebrow{display:block;margin:0 0 3px;font:750 10.5px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.065em;color:#e8cb7a}
#no-slots-guide .recovery-suggestions>.eyebrow:before{content:'↶';font-size:15px;line-height:.8;margin-right:6px}
#no-slots-guide #recovery-title{display:block;font:750 26px/1.08 'Barlow Condensed',Impact,sans-serif;letter-spacing:.004em;color:#f8efdc;margin:0}
#no-slots-guide #recovery-context{display:block;margin:4px 0 0;font:500 12px/1.4 'DM Sans',Arial,sans-serif;color:#c1ccc8}
#no-slots-guide #recovery-context:empty{display:none}
#no-slots-guide #recovery-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:11px 0 0}
#no-slots-guide .recovery-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
#no-slots-guide .recovery-card+.recovery-card{padding-top:10px;border-top:1px solid #d2c49a25;margin-top:0}
#no-slots-guide .recovery-card h3{grid-column:2;grid-row:1;align-self:end;font:600 13px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0;color:#f0e9d9}
#no-slots-guide .recovery-card .recovery-date{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-height:44px;margin:0;padding:4px 0;border:1px solid #e8cb7a35;border-radius:7px;background:#142128;color:#f0d286;text-transform:uppercase}
#no-slots-guide .recovery-date strong{display:block;font:750 24px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:0}
#no-slots-guide .recovery-date span{display:block;margin-top:2px;font:750 9px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.1em}
#no-slots-guide .recovery-card .recovery-explain{grid-column:2;grid-row:2;align-self:start;margin:0;font:500 11px/1.35 'DM Sans',Arial,sans-serif;color:#aebebd}
#no-slots-guide .recovery-card .recovery-times{display:flex;flex-wrap:nowrap;gap:7px;max-width:100%;min-width:0;margin:0;padding:1px 0 3px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#716743 transparent}
#no-slots-guide .recovery-absolute .recovery-times{grid-column:3;grid-row:1/3;overflow:visible}
#no-slots-guide .recovery-band h3{grid-column:2/-1;grid-row:1;align-self:start;margin-bottom:5px}
#no-slots-guide .recovery-band .recovery-times{grid-column:2/-1;grid-row:2}
#no-slots-guide .recovery-band .recovery-date{align-self:start}
#no-slots-guide .recovery-band .recovery-explain,#no-slots-guide .recovery-swipe,#no-slots-guide .recovery-disclaimer{display:none}
#no-slots-guide .recovery-card .recovery-times .booking-time{min-width:65px;background:#e8cb7a;color:#162229;border-color:#e8cb7a}
#no-slots-guide .recovery-card .recovery-times .booking-time:hover{background:#f7df9f;border-color:#f7df9f}
#no-slots-guide .recovery-card .recovery-times .booking-time:focus-visible{outline:3px solid #fff0ba;outline-offset:2px}
#no-slots-guide .recovery-card:not(:has([data-recovery-date])){display:block}
#no-slots-guide .recovery-empty{font:500 12px/1.5 'DM Sans',Arial,sans-serif;grid-column:1/-1;margin:5px 0 0;color:#b6c5c3}
#no-slots-guide .walkin-alternative{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;position:relative;min-width:0;margin:10px 0 0;padding:10px 14px;border:1px solid #7198856b;border-radius:14px;background:#142822;scroll-margin-top:145px;scroll-margin-bottom:155px}
#no-slots-guide .walkin-alternative>.eyebrow{display:block;grid-column:1;margin:0 0 3px;font:750 10px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.045em;color:#a1c8b3}
#no-slots-guide .walkin-alternative h2{grid-column:1;font:750 23px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.004em;color:#eaf3e9;margin:0}
#no-slots-guide .walkin-address{grid-column:1;margin:2px 0 0;font:500 11.5px/1.4 'DM Sans',Arial,sans-serif;color:#b2c7bc}
#no-slots-guide .walkin-detail{grid-column:1/-1;margin:4px 0 0;font:500 11px/1.4 'DM Sans',Arial,sans-serif;color:#b2c7bc}
#no-slots-guide .walkin-map{display:flex;align-items:center;justify-content:center;grid-column:2;grid-row:1/4;align-self:center;gap:6px;min-height:44px;min-width:44px;padding:8px 10px;box-sizing:border-box;border:1px solid #a1c8b349;border-radius:9px;background:#a1c8b310;color:#d1e8d9;font:650 11px/1.2 'DM Sans',Arial,sans-serif;text-decoration:none}
#no-slots-guide .walkin-map svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
#no-slots-guide .walkin-map:hover{background:#a1c8b330}
#no-slots-guide .walkin-map:focus-visible{outline:3px solid #b9e4c8;outline-offset:2px}
#no-slots-guide .no-slots-footnote{margin:6px 0 0;font:450 11px/1.4 'DM Sans',Arial,sans-serif;color:#91a5a5}
@media(max-width:360px){
 #no-slots-guide .no-slots-heading h2{font-size:29px}
 #no-slots-guide .booking-alternatives,#no-slots-guide .recovery-suggestions,#no-slots-guide .walkin-alternative{padding-left:12px;padding-right:12px}
 #no-slots-guide .walkin-map span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #no-slots-guide .walkin-map{padding:10px}
 #no-slots-guide .recovery-card{column-gap:8px;grid-template-columns:40px minmax(0,1fr) auto}
 #no-slots-guide .recovery-card h3{font-size:12px}
 #no-slots-guide .recovery-card .recovery-times .booking-time{min-width:62px;font-size:16px;padding:8px}
}
@media(min-width:1000px){#no-slots-guide .no-slots-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){#no-slots-guide .booking-time{transition:none;transform:none}}

/* Both local choices use a single compact date/time row. Times remain swipeable. */
#no-slots-guide .recovery-band{grid-template-columns:44px 86px minmax(0,1fr);grid-template-rows:auto;align-items:center}
#no-slots-guide .recovery-band h3{grid-column:2;grid-row:1;align-self:center;margin:0;line-height:1.35}
#no-slots-guide .recovery-band .recovery-date{grid-column:1;grid-row:1;align-self:stretch}
#no-slots-guide .recovery-band .recovery-times{grid-column:3;grid-row:1}
@media(max-width:360px){#no-slots-guide .recovery-band{grid-template-columns:40px 78px minmax(0,1fr)}}

/* Revalidation is automatic; keep the repeated technical note out of the choice layout. */
#no-slots-guide .no-slots-footnote{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
