.availability-surface{grid-column:1/-1;padding:24px 28px}
.availability-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px}
.availability-heading h2{font-size:1.35rem;letter-spacing:-.025em;margin:2px 0 7px}
.availability-heading p:not(.availability-eyebrow){max-width:640px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}
.availability-eyebrow{color:var(--teal-dark);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin:0}
#public-offers-status{color:var(--muted);font-size:.78rem}
.offer-settings-grid{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(145px,1fr)) minmax(175px,1fr) auto;gap:12px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:8px;background:#f9fbfb}
.offer-settings-grid .check{align-self:center;margin:0}
.offer-setting-note{align-self:center;margin:0;color:var(--muted);font-size:.75rem;line-height:1.4}
.offer-settings-grid button{white-space:nowrap}
.offer-preview-controls{display:flex;align-items:end;gap:10px;margin:16px 0}
.offer-preview-controls label{min-width:145px}
.offer-reason-counts{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}
.offer-reason-counts .tag{font-size:.68rem}
.offer-preview-list{display:grid;gap:7px}
.offer-preview-row{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(110px,.5fr) minmax(170px,1fr) minmax(140px,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}
.offer-preview-row strong{font-size:.8rem}
.offer-preview-row span,.offer-preview-row small{color:var(--muted);font-size:.75rem;line-height:1.45}
.offer-preview-reason{display:grid;gap:2px}
.offer-override{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.offer-override h3{margin:0 0 5px;font-size:.95rem}
.offer-override .record-list{margin-top:8px}
.offer-open-times{font-variant-numeric:tabular-nums}
@media(max-width:1000px){.offer-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-settings-grid button{justify-self:start}.offer-preview-row{grid-template-columns:minmax(110px,.7fr) minmax(100px,.5fr) minmax(140px,1fr)}}
@media(max-width:700px){.availability-surface{padding:18px 14px}.availability-heading{display:grid;gap:10px}.offer-settings-grid{grid-template-columns:1fr;align-items:start;padding:12px}.offer-preview-controls{align-items:stretch;flex-direction:column}.offer-preview-controls label{width:100%}.offer-preview-row{grid-template-columns:1fr 1fr;gap:7px}.offer-preview-reason{grid-column:1/-1}.offer-preview-row .offer-open-times{grid-column:1/-1}}
