
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
.booking-card,.booking-aside{background:#fff;border:1px solid #d8e2ea;border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(13,59,96,.07)}
.booking-aside{position:sticky;top:20px}
.booking-form label,.booking-card label{display:block;margin:13px 0;font-weight:700}
.booking-form input,.booking-form select,.booking-form textarea,.booking-card input,.booking-card select,.booking-card textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #cbd7e1;border-radius:8px;font:inherit}
.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.booking-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important}.booking-consent input{width:auto;margin-top:3px}
.booking-submit{display:inline-flex;justify-content:center;min-height:44px;padding:11px 18px;border:0;border-radius:9px;background:#0d3b60;color:#fff;font-weight:800;cursor:pointer}.booking-submit:hover{background:#f29a23}
.booking-success{padding:13px 15px;border-radius:9px;background:#e7f7ec;color:#176b39;margin:12px 0}.booking-error{padding:13px 15px;border-radius:9px;background:#ffe8e8;color:#a12525;margin:12px 0}
.booking-filter,.booking-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.booking-filter a,.booking-tabs a{padding:8px 11px;border-radius:8px;background:#edf3f7;color:#0d3b60;text-decoration:none;font-weight:700}
.booking-admin-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px}.booking-list{display:grid;gap:8px}
.booking-list-item{display:block;padding:13px;border:1px solid #d8e2ea;border-radius:10px;background:#fff;text-decoration:none}.booking-list-item.is-pending{border-left:5px solid #f29a23}
.booking-list-item strong,.booking-list-item span,.booking-list-item small{display:block}.booking-list-item span{margin-top:4px;color:#607080}.booking-list-item small{margin-top:6px;color:#84919b}
.booking-message{padding:14px;border-radius:9px;background:#f5f8fa;line-height:1.6}.booking-settings{margin-top:22px}
.booking-week{display:grid;gap:9px;margin:18px 0}.booking-day-row{display:grid;grid-template-columns:140px 1fr 1fr 130px;gap:12px;align-items:end;padding:12px;border:1px solid #d8e2ea;border-radius:10px}
.booking-closed{display:flex!important;align-items:center;gap:8px}.booking-closed input{width:auto;margin:0}
.bizad-floating-engagement-menu a.bizad-booking-link{background:#178044}
@media(max-width:850px){.booking-layout,.booking-admin-layout{grid-template-columns:1fr}.booking-aside{position:static}.booking-day-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.booking-grid,.booking-day-row{grid-template-columns:1fr}}


/* Bizad Booking & Calendar v4.5 */
.booking-duration-options{
    margin:18px 0;
    padding:16px;
    border:1px solid #d8e2ea;
    border-radius:10px;
    background:#f8fafc;
}
.booking-duration-options > div{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin-top:10px;
}
.booking-duration-options label{
    display:flex !important;
    align-items:center;
    gap:7px;
    margin:0 !important;
    font-weight:600 !important;
}
.booking-duration-options input{
    width:auto !important;
    margin:0 !important;
}
