/* Halcyon — free-consultation availability strip (inside the contact modal) */
.av-block{margin:0 0 20px}
.av-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.av-hd h4{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--green);line-height:1.45}
.av-tz{font-size:.72rem;color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;flex:none}
.av-note,.av-empty{font-size:.8rem;color:var(--ink-soft);line-height:1.6;margin:0 0 14px}
.av-empty{margin:0}
.av-strip{border:1px solid var(--line);border-radius:14px;padding:18px;background:linear-gradient(170deg,var(--mint-soft),#fff 70%)}
.av-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.av-days::-webkit-scrollbar{display:none}
.av-day{flex:0 0 auto;min-width:74px;min-height:44px;scroll-snap-align:start;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;text-align:center;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
.av-day:hover{border-color:var(--teal)}
.av-day:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.av-day[aria-pressed="true"]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.av-day b{display:block;font-family:var(--sans);font-size:.8rem;font-weight:600;color:var(--green)}
.av-day small{display:block;font-size:.68rem;color:var(--ink-soft);margin-top:2px}
.av-dots{display:flex;gap:3px;justify-content:center;margin-top:7px}
.av-dots i{width:16px;height:4px;border-radius:2px;background:var(--mint);border:1px solid var(--teal);display:block}
.av-dots i.busy{background:#eef1ef;border-color:var(--line)}
.av-when-lbl{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:18px 0 10px}
.av-times{display:flex;gap:8px}
.av-time{flex:1;appearance:none;border:1px solid var(--teal);background:var(--mint);color:var(--green);font:600 .82rem/1 var(--sans);border-radius:10px;padding:11px 8px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .2s var(--ease),color .2s,transform .2s var(--ease),box-shadow .2s}
.av-time:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px -4px rgba(10,147,150,.4)}
.av-time:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.av-time[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#fff}
.av-time[aria-pressed="true"]::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem}
.av-time:disabled{background:#f6f8f7;border-color:var(--line);color:#a8b6ae;cursor:default;font-weight:400}
.av-picked{margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:.84rem;color:var(--green);display:flex;align-items:center;gap:10px;line-height:1.5}
.av-picked i{color:var(--teal);flex:none}
.av-picked b{font-weight:600}
.av-foot{font-size:.76rem;color:var(--ink-soft);margin:12px 0 0;display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.av-foot i{color:var(--teal);margin-top:2px;flex:none}
/* [hidden] must beat the display:flex above — the box only appears once a half-day is chosen */
.av-picked[hidden],.av-foot[hidden],.av-when[hidden],.av-block[hidden]{display:none}
@media (max-width:520px){.av-strip{padding:14px}}
@media (prefers-reduced-motion:reduce){.av-day,.av-time{transition:none}.av-time:hover:not(:disabled){transform:none}}
/* glass layer */
body[data-tw-glass="soft"] .av-strip,body[data-tw-glass="liquid"] .av-strip{background:var(--glass-tint);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border-color:var(--glass-line-light)} /* D-011: strip sits on a light gradient inside the white modal, not over imagery */
body[data-tw-glass="liquid"] .av-strip{box-shadow:var(--glass-rim)}
