.product-booking-rules{grid-column:1/-1;display:grid;gap:18px;min-width:0;margin-top:8px;padding:20px;border:1px solid #e3e8ef;border-radius:12px;background:#fafbfd}
.product-booking-rules h3,.product-booking-rules h4{margin:0 0 8px;color:#24354d}
.product-booking-rules p,.booking-holiday-source{margin:0 0 12px;color:#63738a;font-size:13px;line-height:1.65}
.product-booking-rules .booking-cutoff{max-width:520px}.product-booking-rules .booking-cutoff input{max-width:180px}
.booking-rules-section{padding-top:16px;border-top:1px solid #e3e8ef}
.booking-rule-row{display:grid;gap:12px;margin:12px 0;padding:16px;background:white;border:1px solid #e0e7ef;border-radius:10px}
.booking-rule-top,.booking-rule-bottom,.booking-rule-actions{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.booking-rule-top .field{flex:1;min-width:160px}.booking-rule-top .danger-link{align-self:center;color:#b42318}
.booking-rule-bottom{justify-content:space-between}.booking-rule-bottom>div{flex:1}.booking-rule-bottom>div>span{font-size:13px;color:#63738a}.booking-amount{width:190px}.booking-weekdays{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.booking-weekdays label{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e0e7ef;border-radius:6px;background:white;white-space:nowrap;font-size:13px}.booking-weekdays input{width:16px;height:16px;margin:0}
.booking-rule-actions select{flex:1;min-width:240px;max-width:430px}.booking-rule-actions button{white-space:nowrap}.booking-rule-row .stock-date-range{grid-column:1/-1}.booking-holiday-source{display:block;margin:0}
.range-month-heading{display:flex;align-items:center;justify-content:center;gap:4px}.range-month-heading select{width:auto;max-width:50%;padding:6px;border:1px solid #d8e1ec;border-radius:5px;font-size:14px;background:white}
@media(max-width:600px){.product-booking-rules{padding:12px}.booking-rule-row{padding:12px}.booking-rule-actions select{min-width:100%;max-width:none}.booking-amount{width:100%}.range-month-heading select{font-size:12px;padding:4px}}

/* One control system for surcharge and blackout/holiday editors. */
.product-booking-rules .field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;color:#475467;font-size:13px}
.product-booking-rules input:not([type=checkbox]):not([type=hidden]),.product-booking-rules select{height:42px;box-sizing:border-box;border:1px solid #cdd7e4;border-radius:8px;padding:9px 12px;background:#fff;font:inherit;color:#24354d;min-width:0}
.product-booking-rules button:not(.range-day){min-height:40px;border:1px solid #cdd7e4;border-radius:8px;padding:9px 14px;background:white;color:#175cd3;font:inherit;font-size:13px;cursor:pointer}
.product-booking-rules button:disabled{opacity:.5;cursor:not-allowed}.product-booking-rules button:hover:not(:disabled){border-color:#84adff;background:#eff6ff}
.product-booking-rules .booking-rule-top .danger-link{color:#b42318;border-color:#fecdca;background:#fff}.product-booking-rules .booking-rule-top{align-items:end}
.product-booking-rules .booking-rule-actions{align-items:center;gap:10px}.product-booking-rules .booking-rule-actions select{height:42px}.product-booking-rules .field small{font-size:12px;line-height:1.6;color:#667085}
.product-booking-rules .booking-weekdays label{height:36px;box-sizing:border-box;cursor:pointer}.product-booking-rules .booking-weekdays input{accent-color:#1570ef;flex:none}
