.mm-booking{--navy:#182252;--teal:#189FB2;--ink:#1f2937;--muted:#697386;--line:#e6eaf0;--soft:#f7fafb;width:100%;max-width:980px;margin:0 auto;font-family:inherit;color:var(--ink)}.mm-booking *{box-sizing:border-box}.mm-booking-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.mm-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--teal)}.mm-booking h2{margin:6px 0 5px;font-size:32px;line-height:1.15;color:var(--navy)}.mm-booking-head p{margin:0;color:var(--muted)}.mm-price{font-size:24px;font-weight:900;color:var(--navy);white-space:nowrap}.mm-price small{font-size:12px;color:var(--muted);font-weight:600}.mm-steps{display:flex;gap:8px;margin-bottom:18px}.mm-steps span{flex:1;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:#8791a1;font-size:13px;font-weight:700;background:#fff}.mm-steps span.active{color:var(--navy);border-color:#cfd5e6;background:#f8f9fd}.mm-steps b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9edf5;margin-right:6px}.mm-steps .active b{background:var(--navy);color:#fff}.mm-alert{padding:12px 14px;border-radius:10px;background:#fff0f0;color:#a12626;border:1px solid #f0caca;margin-bottom:16px}.mm-alert.good{background:#effbf5;color:#167044;border-color:#cceedd}.mm-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.mm-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(24,34,82,.05)}.mm-panel h3{margin:0 0 18px;color:var(--navy);font-size:18px}.mm-panel label{display:block;font-size:13px;font-weight:750;margin:0 0 15px}.mm-panel input,.mm-panel select{display:block;width:100%;margin-top:7px;height:46px;border:1px solid #dfe4ec;border-radius:10px;padding:0 12px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s}.mm-panel input:focus,.mm-panel select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(24,159,178,.1)}.mm-slot-title{display:flex;justify-content:space-between;align-items:center;margin:4px 0 10px;font-size:13px}.mm-slot-title span{color:var(--muted);font-weight:500}.mm-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mm-slot{min-height:44px;border:1px solid #dfe4ec;background:#fff;border-radius:10px;color:var(--navy);font-weight:750;cursor:pointer;transition:all .15s ease}.mm-slot:hover{border-color:var(--teal);color:var(--teal);background:#f0f9fa}.mm-slot.selected,.mm-slots button.selected{border-color:var(--teal)!important;background:var(--teal)!important;color:#ffffff!important;font-weight:800!important;box-shadow:0 4px 12px rgba(24,159,178,.35)!important}.mm-loading,.mm-empty{padding:18px;border:1px dashed #d8dee8;border-radius:10px;color:var(--muted);font-size:13px;text-align:center;grid-column:1/-1}.mm-summary{background:var(--soft);border-radius:12px;padding:15px;margin:20px 0}.mm-summary div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.mm-summary span{color:var(--muted)}.mm-summary b{color:var(--navy);text-align:right}.mm-booking-continue{width:100%;min-height:54px;margin-top:2px;border:0;border-radius:14px;background:#182252;color:#FFFFFF;font-weight:800;font-size:15px;cursor:pointer;transition:.18s}.mm-booking-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px rgba(26,39,89,.18)}.mm-booking-continue:disabled{opacity:.65;cursor:wait}.mm-secure{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 2px 0;text-align:center}.mm-booking .mm-details{align-self:start}@media(max-width:760px){.mm-booking-head{display:block}.mm-price{margin-top:10px}.mm-booking h2{font-size:27px}.mm-grid{grid-template-columns:1fr}.mm-panel{padding:18px}.mm-steps span{font-size:11px}.mm-steps b{width:20px;height:20px}.mm-slots{grid-template-columns:1fr 1fr}}@media(max-width:430px){.mm-slots{grid-template-columns:1fr}.mm-steps span{padding:9px 6px;text-align:center}.mm-steps b{display:none}}