#asb .asb-availability { grid-column:1/-1; padding:20px; margin:16px 0; border:1px solid #e5c279; border-radius:12px; background:#172332; color:#fff; }
#asb .asb-availability p { color:#fff; font-size:15px; line-height:1.5; }
#asb .asb-end-fields { display:flex; flex-wrap:wrap; gap:20px; }
#asb .asb-end-fields label { flex:1 1 180px; color:#fff; }
#asb .asb-end-fields input { display:block; box-sizing:border-box; width:100%; padding:12px; background:#fff; color:#111; border-radius:6px; border:1px solid #777; }
#asb .table-choice.asb-reserved { cursor:not-allowed; opacity:.8; }
#asb .table-choice.asb-reserved rect, #asb .table-choice.asb-reserved circle, #asb .table-choice.asb-reserved ellipse { fill:#a32332!important; stroke:#ffbdc5!important; stroke-width:3!important; }
#asb .table-choice.asb-reserved text { fill:#fff!important; }
#asb .asb-send-ready { display:inline-block; background:#f1c567; color:#111; padding:10px 18px; border-radius:6px; font-weight:bold; margin:8px 0; }

#asb .asb-start-fields {display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:16px;}
#asb .asb-start-fields label {grid-row:1;}
#asb .asb-start-fields input {grid-row:2;width:100%;box-sizing:border-box;padding:12px;background:#fff;color:#111;border:1px solid #777;border-radius:6px;}
#asb .asb-availability h3 {color:#fff;}

#asb .asb-table-times:not(:empty) {margin:12px 0;padding:16px;border-left:4px solid #ff8f9e;background:#291b21;color:#fff;}
#asb .asb-table-times ul {margin:8px 0;padding-left:24px;}
