.mmab-booking{display:block;width:100%;min-width:0;max-width:860px;margin:0 auto;padding:14px;border:1px solid #e2e4e7;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.06);box-sizing:border-box}
.mmab-header{margin-bottom:10px}
.mmab-title{font-weight:700;font-size:16px;line-height:1.2}
.mmab-subtitle{color:#646970;margin-top:4px;font-size:13px}
.mmab-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
@media (min-width:720px){.mmab-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mmab-slot{padding:10px 12px;border:1px solid #dcdcde;background:#fff;border-radius:10px;cursor:pointer;transition:all .15s ease;min-height:44px;font-weight:600}
.mmab-slot:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.mmab-slot.is-active{border-color:#d63638;box-shadow:0 0 0 3px rgba(214,54,56,.18)}
.mmab-week{display:block;width:100%;min-width:0;box-sizing:border-box}
.mmab-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0;width:100%;box-sizing:border-box}
.mmab-day{padding:10px 8px;border:1px solid #dcdcde;background:#fff;border-radius:10px;cursor:pointer;transition:all .15s ease;min-height:44px;font-weight:700;font-size:12px;line-height:1.1}
.mmab-day:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.mmab-day.is-active{border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.18)}
.mmab-day:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}
.mmab-day-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px 0;width:100%;min-width:0;box-sizing:border-box}
@media (max-width:719px){.mmab-day-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mmab-day-slots .mmab-slot{width:100%}
.mmab-empty{padding:10px 0;color:#646970}
.mmab-selected{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px dashed #dcdcde;border-radius:12px;background:#fbfbfc}
.mmab-selected-label{color:#646970;font-size:13px}
.mmab-selected-value{font-weight:700}
.mmab-form{margin-top:14px;padding:14px;border:1px solid #e2e4e7;border-radius:14px;background:#fbfbfc}
.mmab-field{margin-bottom:12px}
.mmab-field label span{display:block;font-weight:700;margin-bottom:6px}
.mmab-field input,.mmab-field select,.mmab-field textarea{width:100%;max-width:520px;border-radius:10px;border:1px solid #c3c4c7;padding:10px 12px}
.mmab-vehicle-picker{position:relative;max-width:520px}
.mmab-vehicle-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;border:1px solid #c3c4c7;background:#fff;padding:10px 12px;cursor:pointer;text-align:left;min-height:44px}
.mmab-vehicle-trigger:after{content:'▾';font-size:12px;color:#646970}
.mmab-vehicle-trigger.is-open{border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.18)}
.mmab-vehicle-trigger-label{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mmab-vehicle-popover{position:absolute;z-index:999;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #dcdcde;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.14);padding:10px}
.mmab-vehicle-search{width:100%;max-width:none;border-radius:10px;border:1px solid #c3c4c7;padding:10px 12px;margin-bottom:10px}
.mmab-vehicle-list{max-height:280px;overflow:auto;padding-right:4px}
.mmab-vehicle-group{margin:8px 0}
.mmab-vehicle-group-title{font-size:12px;font-weight:800;color:#646970;text-transform:uppercase;letter-spacing:.02em;padding:6px 8px}
.mmab-vehicle-option{display:flex;align-items:flex-start;gap:10px;padding:10px 10px;border-radius:10px;cursor:pointer}
.mmab-vehicle-option:hover{background:#f6f7f7}
.mmab-vehicle-option.is-selected{background:rgba(34,113,177,.10)}
.mmab-vehicle-option-label{font-weight:600;line-height:1.2}
.mmab-vehicle-empty{color:#646970;padding:10px 8px}
.mmab-actions{margin-top:10px}
.mmab-submit{border-radius:999px;padding:10px 16px}
.mmab-message{margin-top:10px;font-weight:600}
.mmab-message[data-type="success"]{color:#1a7f37}
.mmab-message[data-type="error"]{color:#cf222e}
