.mrs-booking-shell{
    width:100%;
    max-width:100%;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:20px;
    background:#fff;
    box-sizing:border-box;
}
.mrs-booking-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    width:100%;
}
.mrs-field label{display:block;margin-bottom:8px;font-size:14px;}
.mrs-control{
    width:100%;
    min-height:48px;
    border:1px solid #d1d5db;
    border-radius:12px;
    padding:0 14px;
    box-sizing:border-box;
    background:#fff;
}
.mrs-slots-wrapper{margin-top:18px;}
.mrs-slots-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap;}
.mrs-slots-note{font-size:12px;color:#6b7280;}
.mrs-slot-status{font-size:13px;color:#374151;margin-bottom:12px;min-height:20px;}
.mrs-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.mrs-slot-card{
    border:1px solid #d1d5db;
    background:#fff;
    border-radius:14px;
    min-height:74px;
    padding:12px;
    text-align:left;
    cursor:pointer;
    transition:all .2s ease;
}
.mrs-slot-card:hover{transform:translateY(-1px);border-color:#111827;}
.mrs-slot-card.is-selected{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08);}
.mrs-slot-card.is-disabled{opacity:.45;cursor:not-allowed;}
.mrs-slot-time{display:block;font-weight:700;margin-bottom:6px;}
.mrs-slot-remaining{display:block;font-size:12px;color:#6b7280;}
.mrs-product-embedded,.mrs-shortcode-embedded{margin-bottom:16px;}
.mrs-shortcode-cart,.cart .mrs-booking-shell{width:100%;max-width:100%;}
.mrs-shortcode-cart .mrs-booking-submit{margin-top:16px;width:100%;min-height:48px;border-radius:12px;}
.ui-datepicker{z-index:999999 !important;}
@media (max-width: 1024px){
    .mrs-booking-grid,.mrs-slots{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
    .mrs-booking-shell{padding:16px;border-radius:16px;}
    .mrs-booking-grid,.mrs-slots{grid-template-columns:1fr;}
}
.ui-datepicker{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);}
.ui-datepicker .ui-datepicker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.ui-datepicker table{width:100%;border-collapse:collapse;}
.ui-datepicker td a,.ui-datepicker td span{display:block;padding:8px;text-align:center;border-radius:8px;text-decoration:none;}
.ui-datepicker td a{color:#111827;}
.ui-datepicker td a:hover{background:#f3f4f6;}
.ui-datepicker .ui-state-disabled span{opacity:.35;}
