.availability-decision-note{display:grid;gap:5px;margin-bottom:16px;padding:14px;border:1px solid #b9dce0;border-radius:12px;background:#f0fafb;color:#123d47}.availability-decision-note strong{font-size:1rem}.availability-decision-note span{line-height:1.55;color:#4f6870}
.availability-decision-grid{display:grid;gap:14px}.availability-confirm-form,.availability-decision-grid .admin-danger-action{margin:0;padding:16px;border:1px solid #d8e4e7;border-radius:12px;background:#fff}.availability-decision-grid .admin-danger-action{border-color:#f0c4c0;background:#fffafa}.availability-decision-grid .admin-danger-action summary{color:#a42920;font-weight:800;cursor:pointer}.availability-decision-grid form{display:grid;gap:13px}.availability-decision-grid textarea{width:100%;resize:vertical}
.booking-unavailable-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:22px 24px;border:1px solid #efc0ba;border-left:5px solid #c43b30;border-radius:14px;background:#fff7f6;color:#56201c}.booking-unavailable-panel>div{display:grid;gap:5px;min-width:0}.booking-unavailable-panel span{font-size:.75rem;font-weight:900;letter-spacing:.1em;color:#ac3027}.booking-unavailable-panel h2,.booking-unavailable-panel p{margin:0;overflow-wrap:anywhere}.booking-unavailable-panel p{font-weight:700}.booking-unavailable-panel small{color:#79514d;line-height:1.5}.booking-unavailable-panel .button{flex:0 0 auto;white-space:nowrap}
@media(max-width:700px){.booking-unavailable-panel{align-items:stretch;flex-direction:column}.booking-unavailable-panel .button{width:100%;white-space:normal;text-align:center}}
