.mmbw { --mm-primary: var(--am-c-btn-prim, #265cf2);
--mm-primary-dark: var(--am-c-primary, #1246d6);
--mm-primary-soft: #f4f7fe;
--mm-bg: #f8f8f8;
--mm-surface: var(--am-c-main-bgr, #ffffff);
--mm-text: var(--am-c-main-text, #1a2c37);
--mm-heading: var(--am-c-main-heading-text, #33434c);
--mm-muted: var(--am-c-inp-placeholder, #808a90);
--mm-border: var(--am-c-inp-border, #d1d5d7);
--mm-success: var(--am-c-success, #019719);
--mm-danger: var(--am-c-error, #dc180b);
--mm-radius: 8px;
--mm-input-radius: var(--am-rad-inp, 6px);
--mm-shadow: 0 12px 30px rgba(26,44,55,.08);
width: 100%;
max-width: var(--mm-max-width, 980px);
min-width: 0;
margin: 28px auto;
padding: 0;
color: var(--mm-text);
font-family: var(--mm-font-family, var(--am-font-family, "Amelia Roboto", Roboto, Arial, sans-serif));
line-height: 1.5;
}
.mmbw, .mmbw *, .mmbw *::before, .mmbw *::after { box-sizing: border-box; }
.mmbw button, .mmbw input, .mmbw textarea, .mmbw select { font: inherit; }
.mmbw button { text-transform: none; letter-spacing: normal; }
.mmbw [hidden] { display: none !important; } .mmbw-shell { width: 100%; min-width: 0; overflow: hidden; background: var(--mm-surface); border: 1px solid var(--mm-border); border-radius: var(--mm-radius); box-shadow: var(--mm-shadow); }
.mmbw-header { padding: 32px 36px 24px; border-bottom: 1px solid var(--mm-border); background: var(--mm-surface); }
.mmbw-eyebrow { display: block; margin: 0 0 6px; color: var(--mm-primary); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.mmbw-header h2 { margin: 0 0 6px; color: var(--mm-heading); font-size: clamp(24px,3vw,32px); line-height: 1.25; }
.mmbw-header p { margin: 0; color: var(--mm-muted); font-size: 14px; } .mmbw-progress { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 18px 36px; border-bottom: 1px solid var(--mm-border); background: var(--mm-surface); }
.mmbw-progress > i { flex: 1 1 36px; min-width: 10px; max-width: 72px; height: 1px; background: var(--mm-border); }
.mmbw-progress-item { display: flex; align-items: center; gap: 8px; min-width: 0; color: #8c959a; font-size: 12px; white-space: nowrap; }
.mmbw-progress-item span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border: 1px solid #d1d5d7; border-radius: 50%; background: var(--mm-surface); font-size: 12px; font-weight: 700; }
.mmbw-progress-item strong { font-size: 12px; font-weight: 600; }
.mmbw-progress-item.is-active { color: var(--mm-text); }
.mmbw-progress-item.is-active span { border-color: var(--mm-primary); background: var(--mm-primary-soft); color: var(--mm-primary); }
.mmbw-progress-item.is-current span { background: var(--mm-primary); color: #fff; } .mmbw-content { min-width: 0; padding: 34px 40px 14px; background: var(--mm-bg); }
.mmbw-panel { min-width: 0; margin: 0 0 24px; overflow: hidden; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); background: var(--mm-surface); }
.mmbw-panel-heading { display: flex; align-items: flex-start; gap: 14px; min-width: 0; padding: 24px 28px 18px; border-bottom: 1px solid var(--mm-border); }
.mmbw-panel-heading > div { min-width: 0; }
.mmbw-step-number { flex: 0 0 auto; padding-top: 4px; color: var(--mm-primary); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.mmbw-panel-heading h3 { margin: 0 0 3px; color: var(--mm-heading); font-size: 18px; line-height: 1.35; }
.mmbw-panel-heading p { margin: 0; color: var(--mm-muted); font-size: 13px; line-height: 1.55; } .mmbw-date-time-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); min-width: 0; min-height: 390px; }
.mmbw-calendar-wrap, .mmbw-time-wrap { min-width: 0; padding: 28px; }
.mmbw-calendar-wrap { position: relative; border-right: 1px solid var(--mm-border); }
.mmbw-calendar-head { display: grid; grid-template-columns: 38px minmax(0,1fr) 38px; align-items: center; gap: 8px; width: 100%; margin-bottom: 15px; }
.mmbw-month-title { min-width: 0; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; }
.mmbw-month-nav { display: grid !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 36px !important; min-height: 36px !important; margin: 0 !important; padding: 0 !important; place-items: center; border: 1px solid var(--mm-border) !important; border-radius: var(--mm-input-radius) !important; background: #fff !important; box-shadow: none !important; color: var(--mm-text) !important; cursor: pointer; font-size: 24px !important; line-height: 1 !important; }
.mmbw-month-nav:not(:disabled):hover { border-color: var(--mm-primary) !important; background: var(--mm-primary-soft) !important; color: var(--mm-primary) !important; }
.mmbw-month-nav:disabled { opacity: .3; cursor: default; }
.mmbw-weekdays, .mmbw-calendar { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); width: 100%; min-width: 0; gap: 5px; }
.mmbw-weekdays { margin-bottom: 5px; }
.mmbw-weekdays span { min-width: 0; padding: 6px 0; overflow: hidden; color: #8c959a; text-align: center; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 600; }
.mmbw-day { position: relative; display: grid !important; width: 100% !important; min-width: 0 !important; max-width: 48px; aspect-ratio: 1 / 1; min-height: 0 !important; margin: 0 auto !important; padding: 0 !important; place-items: center; border: 0 !important; border-radius: var(--mm-input-radius) !important; background: transparent !important; box-shadow: none !important; color: var(--mm-text) !important; cursor: pointer; font-size: 13px !important; line-height: 1 !important; }
.mmbw-day:not(:disabled):hover { background: var(--mm-primary-soft) !important; color: var(--mm-primary-dark) !important; }
.mmbw-day.has-slots::after { content: ''; position: absolute; bottom: 4px; left: 50%; width: 4px; height: 4px; transform: translateX(-50%); border-radius: 50%; background: var(--mm-success); }
.mmbw-day.is-today { box-shadow: inset 0 0 0 1px var(--mm-primary) !important; }
.mmbw-day.is-selected { background: var(--mm-primary) !important; color: #fff !important; font-weight: 700; }
.mmbw-day.is-selected::after { background: var(--mm-surface); }
.mmbw-day:disabled { color: #c9ced1 !important; cursor: default; opacity: 1; }
.mmbw-day.is-empty { pointer-events: none; }
.mmbw-calendar-loading { position: absolute; inset: 70px 18px 18px; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 10px; border-radius: var(--mm-input-radius); background: rgba(255,255,255,.88); color: var(--mm-muted); font-size: 13px; }
.mmbw-spinner { width: 18px; height: 18px; border: 2px solid var(--mm-border); border-top-color: var(--mm-primary); border-radius: 50%; animation: mmbw-spin .7s linear infinite; }
@keyframes mmbw-spin { to { transform: rotate(360deg); } }
.mmbw-time-wrap { background: #fdfdff; }
.mmbw-time-header { margin-bottom: 15px; }
.mmbw-time-header strong { display: block; margin-bottom: 2px; font-size: 15px; }
.mmbw-selected-date-label { color: var(--mm-muted); font-size: 12px; }
.mmbw-times-placeholder { display: flex; min-height: 250px; flex-direction: column; align-items: center; justify-content: center; color: #8c959a; text-align: center; }
.mmbw-clock-icon { display: grid; width: 48px; height: 48px; margin-bottom: 10px; place-items: center; border-radius: 50%; background: var(--mm-primary-soft); color: var(--mm-primary); font-size: 26px; }
.mmbw-times-placeholder p { max-width: 190px; margin: 0; font-size: 13px; }
.mmbw-times { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 300px; gap: 9px; overflow: auto; padding-right: 3px; }
.mmbw-time { width: 100% !important; min-width: 0 !important; min-height: 52px !important; margin: 0 !important; padding: 8px 10px !important; border: 1px solid var(--mm-border) !important; border-radius: var(--mm-input-radius) !important; background: #fff !important; box-shadow: none !important; color: var(--mm-text) !important; cursor: pointer; text-align: center; }
.mmbw-time span { display: block; font-weight: 650; }
.mmbw-time small { display: block; margin-top: 1px; color: var(--mm-success); font-size: 10px; }
.mmbw-time:hover { border-color: var(--mm-primary) !important; background: var(--mm-primary-soft) !important; }
.mmbw-time.is-selected { border-color: var(--mm-primary) !important; background: var(--mm-primary) !important; box-shadow: 0 6px 16px rgba(38,92,242,.18) !important; color: #fff !important; }
.mmbw-time.is-selected small { color: #fff; opacity: .82; } .mmbw-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; gap: 14px; padding: 24px 28px 28px; }
.mmbw-choice-card { display: grid !important; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; width: 100% !important; min-width: 0 !important; min-height: 88px !important; margin: 0 !important; padding: 18px 20px !important; gap: 14px; appearance: none; border: 1px solid var(--mm-border) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; color: inherit !important; cursor: pointer; text-align: left; }
.mmbw-choice-card:hover { border-color: #7d9df7 !important; background: #f4f7fe !important; }
.mmbw-choice-card.is-selected { border-color: var(--mm-primary) !important; background: var(--mm-primary-soft) !important; box-shadow: inset 0 0 0 1px var(--mm-primary) !important; }
.mmbw-choice-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: var(--mm-input-radius); background: var(--mm-primary-soft); color: var(--mm-primary); font-size: 15px; font-weight: 800; }
.mmbw-choice-card.is-selected .mmbw-choice-icon { background: var(--mm-primary); color: #fff; }
.mmbw-choice-copy, .mmbw-service-main { min-width: 0; }
.mmbw-choice-copy { display: flex; flex-direction: column; gap: 3px; }
.mmbw-choice-copy strong, .mmbw-service-main strong { overflow-wrap: anywhere; }
.mmbw-choice-copy strong { font-size: 15px; line-height: 1.35; }
.mmbw-choice-copy small { color: var(--mm-muted); font-size: 12px; }
.mmbw-choice-action { display: inline-flex; min-width: 54px; min-height: 30px; align-items: center; justify-content: center; justify-self: end; padding: 5px 10px; border: 1px solid #a8befa; border-radius: 999px; background: var(--mm-surface); color: var(--mm-primary); font-size: 11px; font-weight: 750; }
.mmbw-choice-card.is-selected .mmbw-choice-action { border-color: var(--mm-primary); background: var(--mm-primary); color: #fff; }
.mmbw-services { grid-template-columns: 1fr; }
.mmbw-service-card { grid-template-columns: minmax(0,1fr) auto; min-height: 104px !important; padding: 20px 22px !important; }
.mmbw-service-main { display: flex; flex-direction: column; gap: 6px; }
.mmbw-service-main strong { font-size: 16px; }
.mmbw-service-main em { margin: 0; overflow-wrap: anywhere; color: var(--mm-muted); font-size: 12px; font-style: normal; line-height: 1.55; }
.mmbw-service-meta { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.mmbw-service-meta small { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #f5f5f8; color: var(--mm-muted); font-size: 11px; white-space: nowrap; }
.mmbw-service-price { display:flex; min-width:120px; flex-direction:column; align-items:flex-end; justify-content:center; gap:1px; padding:0 4px; white-space:nowrap; }
.mmbw-service-price > span { color:var(--mm-muted); font-size:10px; font-weight:600; line-height:1.2; }
.mmbw-service-price > strong { color:var(--mm-primary); font-size:18px; font-weight:800; line-height:1.25; letter-spacing:-.01em; }
.mmbw-choice-card.is-selected .mmbw-service-price > strong { color:var(--mm-primary-dark); } .mmbw-employees { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; gap: 14px; padding: 24px 28px 28px; }
.mmbw-employee { display: grid !important; grid-template-columns: 62px minmax(0,1fr) auto; align-items: center; width: 100% !important; min-width: 0 !important; min-height: 98px !important; margin: 0 !important; padding: 14px !important; gap: 14px; border: 1px solid var(--mm-border) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; color: var(--mm-text) !important; cursor: pointer; text-align: left; }
.mmbw-employee:hover { border-color: #cbc4ff !important; box-shadow: 0 9px 24px rgba(36,35,43,.06) !important; }
.mmbw-employee.is-selected { border-color: var(--mm-primary) !important; background: #f4f7fe !important; box-shadow: inset 0 0 0 1px var(--mm-primary),0 9px 24px rgba(124,106,242,.1) !important; }
.mmbw-employee-picture { display: grid; width: 62px; height: 62px; overflow: hidden; place-items: center; border-radius: 50%; background: var(--mm-primary-soft); color: var(--mm-primary); font-size: 20px; font-weight: 800; }
.mmbw-employee-picture img { width: 100%; height: 100%; object-fit: cover; }
.mmbw-employee-info { display: flex; min-width: 0; flex-direction: column; }
.mmbw-employee-info strong { overflow-wrap: anywhere; font-size: 14px; }
.mmbw-employee-info small { margin-top: 1px; color: var(--mm-primary); font-size: 11px; }
.mmbw-employee-info em { display: -webkit-box; margin-top: 5px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--mm-muted); font-size: 11px; font-style: normal; }
.mmbw-employee-actions { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.mmbw-employee-price { display:flex; flex-direction:column; align-items:flex-end; line-height:1.2; white-space:nowrap; }
.mmbw-employee-price small { color:var(--mm-muted); font-size:9px; font-weight:600; }
.mmbw-employee-price strong { color:var(--mm-primary); font-size:14px; font-weight:800; }
.mmbw-select-person { display: inline-flex; align-items: center; justify-content: center; padding: 5px 9px; border: 1px solid #a8befa; border-radius: 999px; color: var(--mm-primary); font-size: 11px; font-weight: 700; }
.mmbw-employee.is-selected .mmbw-select-person { border-color: var(--mm-primary); background: var(--mm-primary); color: #fff; } .mmbw-customer-form { min-width: 0; padding: 26px 28px 30px; }
.mmbw-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; gap: 18px; }
.mmbw-custom-fields { margin-top: 22px; }
.mmbw-field { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.mmbw-field > span { color: var(--mm-text); font-size: 13px; font-weight: 650; }
.mmbw-field > span b { color: var(--mm-danger); }
.mmbw-field input:not([type="checkbox"]):not([type="radio"]), .mmbw-field textarea, .mmbw-field select { width: 100% !important; max-width: 100% !important; min-height: 48px !important; margin: 0 !important; padding: 11px 14px !important; border: 1px solid var(--mm-border) !important; border-radius: var(--mm-input-radius) !important; background: #fff !important; box-shadow: none !important; color: var(--mm-text) !important; outline: none; }
.mmbw-field textarea { min-height: 110px !important; resize: vertical; }
.mmbw-field input:not([type="checkbox"]):not([type="radio"]):focus, .mmbw-field textarea:focus, .mmbw-field select:focus { border-color: var(--mm-primary) !important; box-shadow: 0 0 0 2px #a8befa !important; }
.mmbw-check-options { display: grid; grid-template-columns: 1fr; gap: 9px; padding-top: 2px; }
.mmbw-check-options label { position: relative; display: flex; min-width: 0; min-height: 44px; align-items: center; gap: 11px; margin: 0; padding: 10px 12px; border: 1px solid var(--mm-border); border-radius: var(--mm-input-radius); background: var(--mm-surface); cursor: pointer; line-height: 1.35; }
.mmbw-check-options label:hover { border-color: #7d9df7; background: #f4f7fe; }
.mmbw-check-options input[type="checkbox"], .mmbw-check-options input[type="radio"] { display: grid !important; flex: 0 0 20px; width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; margin: 0 !important; padding: 0 !important; appearance: none !important; -webkit-appearance: none !important; place-content: center; border: 1.5px solid #b3b9bd !important; background: #fff !important; box-shadow: none !important; cursor: pointer; }
.mmbw-check-options input[type="checkbox"] { border-radius: 5px !important; }
.mmbw-check-options input[type="radio"] { border-radius: 50% !important; }
.mmbw-check-options input[type="checkbox"]::before { content: ''; width: 9px; height: 5px; margin-top: -2px; transform: rotate(-45deg) scale(0); border-bottom: 2px solid #fff; border-left: 2px solid #fff; }
.mmbw-check-options input[type="checkbox"]:checked, .mmbw-check-options input[type="radio"]:checked { border-color: var(--mm-primary) !important; background: var(--mm-primary) !important; }
.mmbw-check-options input[type="checkbox"]:checked::before { transform: rotate(-45deg) scale(1); }
.mmbw-check-options input[type="radio"]::before { content: ''; width: 8px; height: 8px; transform: scale(0); border-radius: 50%; background: var(--mm-surface); }
.mmbw-check-options input[type="radio"]:checked::before { transform: scale(1); }
.mmbw-check-options label:has(input:checked) { border-color: #7d9df7; background: var(--mm-primary-soft); }
.mmbw-check-options label > span { min-width: 0; overflow-wrap: anywhere; color: var(--mm-text); font-size: 13px; }
.mmbw-form-note { margin: 22px 0 0; padding: 13px 15px; border-radius: var(--mm-input-radius); background: #f4f7fe; color: var(--mm-muted); font-size: 12px; line-height: 1.55; } .mmbw-status { min-height: 24px; padding: 0 2px 12px; color: var(--mm-muted); font-size: 13px; }
.mmbw-footer { display: flex; align-items: center; justify-content: space-between; width: 100%; min-width: 0; gap: 18px; padding: 20px 40px; border-top: 1px solid var(--mm-border); background: var(--mm-surface); }
.mmbw-selection-summary { min-width: 0; }
.mmbw-selection-summary span { display: block; margin-bottom: 2px; color: var(--mm-muted); font-size: 11px; }
.mmbw-selection-summary strong { display: block; min-width: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 600; }
.mmbw-summary-price { display:flex; align-items:baseline; gap:8px; margin-top:6px; }
.mmbw-summary-price[hidden] { display:none !important; }
.mmbw-summary-price span { margin:0; color:var(--mm-muted); font-size:11px; font-weight:600; }
.mmbw-summary-price strong { color:var(--mm-primary); font-size:17px; font-weight:800; line-height:1.2; }
.mmbw-continue { display: inline-flex !important; flex: 0 0 auto; min-width: 190px !important; min-height: 48px !important; align-items: center; justify-content: center; gap: 16px; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: var(--mm-input-radius) !important; background: var(--mm-primary) !important; box-shadow: 0 8px 20px rgba(38,92,242,.18) !important; color: #fff !important; cursor: pointer; font-weight: 650; }
.mmbw-continue:hover:not(:disabled) { background: var(--mm-primary-dark) !important; }
.mmbw-continue b { font-size: 18px; font-weight: 400; }
.mmbw-continue:disabled { opacity: .42; box-shadow: none !important; cursor: not-allowed; }
.mmbw-continue.is-loading { pointer-events: none; opacity: .72; }
.mmbw-error { max-width: 760px; margin: 20px auto; padding: 14px 16px; border: 1px solid #f0b5b5; border-radius: var(--mm-input-radius); background: #fff6f6; } @media (max-width: 1024px) {
.mmbw { max-width: 100%; margin: 20px auto; }
.mmbw-header { padding: 28px 28px 22px; }
.mmbw-progress { gap: 7px; padding: 16px 24px; }
.mmbw-progress > i { max-width: 42px; }
.mmbw-progress-item { gap: 6px; }
.mmbw-progress-item strong { font-size: 11px; }
.mmbw-content { padding: 26px 28px 10px; }
.mmbw-panel-heading { padding: 22px 24px 17px; }
.mmbw-calendar-wrap, .mmbw-time-wrap { padding: 22px; }
.mmbw-choice-grid, .mmbw-employees { padding: 22px 24px 26px; }
.mmbw-customer-form { padding: 22px 24px 26px; }
.mmbw-footer { padding: 18px 28px; }
.mmbw-employees { grid-template-columns: 1fr; }
} @media (max-width: 860px) {
.mmbw-date-time-grid { grid-template-columns: 1fr; min-height: 0; }
.mmbw-calendar-wrap { border-right: 0; border-bottom: 1px solid var(--mm-border); }
.mmbw-calendar { max-width: 520px; margin: 0 auto; }
.mmbw-weekdays { max-width: 520px; margin-right: auto; margin-left: auto; }
.mmbw-times { grid-template-columns: repeat(3,minmax(0,1fr)); max-height: none; }
.mmbw-times-placeholder { min-height: 140px; }
.mmbw-categories { grid-template-columns: 1fr; }
.mmbw-field-grid { grid-template-columns: 1fr; }
} @media (max-width: 767px) {
.mmbw { margin: 0 auto; }
.mmbw-shell { border-radius: 8px; }
.mmbw-header { padding: 22px 18px 18px; }
.mmbw-header h2 { font-size: clamp(22px,6vw,28px); }
.mmbw-header p { font-size: 13px; line-height: 1.6; }
.mmbw-progress { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); width: 100%; gap: 4px; padding: 11px 10px; overflow: hidden; }
.mmbw-progress > i { display: none; }
.mmbw-progress-item { min-width: 0; justify-content: center; gap: 0; }
.mmbw-progress-item span { width: 28px; height: 28px; flex-basis: 28px; font-size: 11px; }
.mmbw-progress-item strong { display: none; }
.mmbw-content { padding: 14px 10px 5px; }
.mmbw-panel { margin-bottom: 14px; border-radius: 8px; }
.mmbw-panel-heading { gap: 9px; padding: 17px 14px 13px; }
.mmbw-panel-heading h3 { font-size: 16px; }
.mmbw-panel-heading p { font-size: 12px; }
.mmbw-step-number { font-size: 11px; }
.mmbw-calendar-wrap, .mmbw-time-wrap { padding: 14px 12px 16px; }
.mmbw-calendar-head { grid-template-columns: 34px minmax(0,1fr) 34px; gap: 5px; margin-bottom: 10px; }
.mmbw-month-nav { width: 34px !important; min-width: 34px !important; max-width: 34px !important; height: 34px !important; min-height: 34px !important; border-radius: 8px !important; font-size: 22px !important; }
.mmbw-month-title { font-size: 14px; }
.mmbw-weekdays, .mmbw-calendar { width: 100%; max-width: none; gap: 2px; }
.mmbw-weekdays span { padding: 5px 0; font-size: 9px; }
.mmbw-day { max-width: 42px; border-radius: 8px !important; font-size: 12px !important; }
.mmbw-day.has-slots::after { bottom: 3px; width: 3px; height: 3px; }
.mmbw-calendar-loading { inset: 56px 8px 8px; }
.mmbw-time-wrap { padding-top: 16px; }
.mmbw-times { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.mmbw-time { min-height: 48px !important; padding: 7px 4px !important; font-size: 13px !important; }
.mmbw-choice-grid, .mmbw-employees, .mmbw-customer-form { padding: 14px; }
.mmbw-choice-grid { grid-template-columns: 1fr; gap: 10px; }
.mmbw-choice-card { grid-template-columns: 36px minmax(0,1fr) auto; min-height: 72px !important; padding: 13px !important; gap: 10px; }
.mmbw-choice-icon { width: 36px; height: 36px; }
.mmbw-choice-action { min-width: auto; padding: 5px 8px; }
.mmbw-service-card { display: flex !important; min-height: 0 !important; flex-direction: column; align-items: stretch; gap: 10px; }
.mmbw-service-meta { justify-content: flex-start; }
.mmbw-service-meta .mmbw-choice-action { margin-left: auto; }
.mmbw-employees { grid-template-columns: 1fr; gap: 10px; }
.mmbw-employee { grid-template-columns: 54px minmax(0,1fr); min-height: 0 !important; padding: 13px !important; gap: 11px; }
.mmbw-employee-picture { width: 54px; height: 54px; }
.mmbw-select-person { grid-column: 1 / -1; width: 100%; justify-self: stretch; }
.mmbw-field-grid { grid-template-columns: 1fr; gap: 13px; }
.mmbw-custom-fields { margin-top: 16px; }
.mmbw-field input:not([type="checkbox"]):not([type="radio"]), .mmbw-field textarea, .mmbw-field select { font-size: 16px !important; }
.mmbw-form-note { margin-top: 16px; padding: 11px 12px; }
.mmbw-footer { position: sticky; bottom: 0; z-index: 20; display: grid; grid-template-columns: minmax(0,1fr) auto; width: 100%; gap: 10px; padding: 11px 10px; box-shadow: 0 -6px 20px rgba(26,44,55,.08); }
.mmbw-selection-summary { min-width: 0; }
.mmbw-selection-summary span { font-size: 10px; }
.mmbw-selection-summary strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 11px; line-height: 1.35; }
.mmbw-continue { min-width: 112px !important; min-height: 44px !important; padding: 0 13px !important; white-space: nowrap; }
} @media (max-width: 480px) {
.mmbw-header { padding-right: 14px; padding-left: 14px; }
.mmbw-content { padding-right: 7px; padding-left: 7px; }
.mmbw-calendar-wrap { padding-right: 8px; padding-left: 8px; }
.mmbw-weekdays, .mmbw-calendar { gap: 1px; }
.mmbw-day { max-width: 40px; font-size: 11px !important; }
.mmbw-times { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mmbw-choice-card { grid-template-columns: 34px minmax(0,1fr); }
.mmbw-choice-card > .mmbw-choice-action { grid-column: 2; justify-self: start; }
.mmbw-service-meta .mmbw-choice-action { margin-left: 0; }
.mmbw-footer { grid-template-columns: minmax(0,1fr) 48px; }
.mmbw-continue { width: 48px !important; min-width: 48px !important; padding: 0 !important; }
.mmbw-continue span { display: none; }
}
@media (max-width: 360px) {
.mmbw-calendar-wrap { padding-right: 6px; padding-left: 6px; }
.mmbw-day { max-width: 36px; }
.mmbw-choice-grid, .mmbw-employees, .mmbw-customer-form { padding: 12px; }
} .mmbw-result-page { max-width: 920px; }
.mmbw-success-shell { overflow: hidden; }
.mmbw-success { padding: clamp(36px, 6vw, 72px); text-align: center; }
.mmbw-success-icon { display: grid; width: 68px; height: 68px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: var(--mm-primary); color: #fff; font-size: 30px; font-weight: 700; box-shadow: 0 12px 28px rgba(124,106,242,.22); }
.mmbw-success-icon.is-pending { opacity: .78; }
.mmbw-success-eyebrow { display: block; margin-bottom: 8px; color: var(--mm-primary); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.mmbw-success h2 { margin: 0; color: var(--mm-text); font-size: clamp(28px,4vw,38px); line-height: 1.2; }
.mmbw-success-lead { max-width: 570px; margin: 12px auto 30px; color: var(--mm-muted); font-size: 14px; line-height: 1.7; }
.mmbw-success-note { display: inline-flex; margin-top: 4px; padding: 11px 15px; border-radius: var(--mm-input-radius); background: var(--mm-primary-soft); color: var(--mm-text); font-size: 13px; font-weight: 650; }
.mmbw-confirmation-card { max-width: 720px; margin: 0 auto; overflow: hidden; border: 1px solid var(--mm-border); border-radius: var(--mm-radius); background: var(--mm-surface); text-align: left; }
.mmbw-confirmation-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; border-bottom: 1px solid var(--mm-border); background: #faf9ff; }
.mmbw-confirmation-head div span, .mmbw-confirmation-item > span, .mmbw-payment-summary span { display: block; margin-bottom: 4px; color: var(--mm-muted); font-size: 11px; font-weight: 550; }
.mmbw-confirmation-head div strong { color: var(--mm-text); font-size: 18px; }
.mmbw-confirmation-status { flex: 0 0 auto; padding: 7px 11px; border-radius: 999px; background: #edf9f1; color: #277c49; font-size: 11px; font-weight: 750; text-transform: capitalize; }
.mmbw-confirmation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.mmbw-confirmation-item { min-width: 0; padding: 18px 22px; border-bottom: 1px solid var(--mm-border); }
.mmbw-confirmation-item:nth-child(odd) { border-right: 1px solid var(--mm-border); }
.mmbw-confirmation-item strong { display: block; min-width: 0; overflow-wrap: anywhere; color: var(--mm-text); font-size: 14px; line-height: 1.45; }
.mmbw-confirmation-item small { display: block; margin-top: 4px; overflow-wrap: anywhere; color: var(--mm-muted); font-size: 11px; }
.mmbw-payment-summary { display: flex; max-width: 720px; align-items: stretch; justify-content: center; margin: 14px auto 0; overflow: hidden; border: 1px solid var(--mm-border); border-radius: 8px; background: var(--mm-surface); text-align: left; }
.mmbw-payment-summary > div { flex: 1 1 0; min-width: 0; padding: 14px 17px; }
.mmbw-payment-summary > div + div { border-left: 1px solid var(--mm-border); }
.mmbw-payment-summary strong { display: block; overflow-wrap: anywhere; color: var(--mm-text); font-size: 13px; }
.mmbw-success-footnote { margin: 22px 0 0; color: var(--mm-muted); font-size: 12px; line-height: 1.55; }
@media (max-width: 767px) {
.mmbw-result-page { margin: 12px auto; padding: 0 8px; }
.mmbw-success { padding: 32px 14px 24px; }
.mmbw-success-icon { width: 58px; height: 58px; margin-bottom: 15px; font-size: 25px; }
.mmbw-success-lead { margin-bottom: 22px; font-size: 13px; }
.mmbw-confirmation-head { align-items: flex-start; padding: 16px; }
.mmbw-confirmation-grid { grid-template-columns: 1fr; }
.mmbw-confirmation-item { padding: 15px 16px; border-right: 0 !important; }
.mmbw-payment-summary { display: grid; grid-template-columns: 1fr; }
.mmbw-payment-summary > div { padding: 13px 16px; }
.mmbw-payment-summary > div + div { border-top: 1px solid var(--mm-border); border-left: 0; }
} .mmbw button, .mmbw input, .mmbw textarea, .mmbw select {
font-family: var(--am-font-family, "Amelia Roboto", Roboto, Arial, sans-serif) !important;
}
.mmbw-choice-card, .mmbw-service-card, .mmbw-employee, .mmbw-check-options label {
transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.mmbw-choice-card.is-selected, .mmbw-service-card.is-selected, .mmbw-employee.is-selected {
border-color: var(--mm-primary) !important;
background: #f4f7fe !important;
}
.mmbw-field label { color: var(--mm-text); font-size: var(--am-fs-label, 15px); }
.mmbw-field input:not([type="checkbox"]):not([type="radio"]),
.mmbw-field textarea, .mmbw-field select {
min-height: var(--am-h-inp, 40px) !important;
border-color: var(--mm-border) !important;
border-radius: var(--mm-input-radius) !important;
color: var(--mm-text) !important;
}
.mmbw-continue {
border-radius: var(--mm-input-radius) !important;
background: var(--mm-primary) !important;
font-size: var(--am-fs-btn, 15px) !important;
}
.mmbw-continue:hover:not(:disabled) { background: var(--mm-primary-dark) !important; }
.mmbw-success-card { border-color: var(--mm-border); border-radius: 8px; } .mmbw-progress-item {
appearance: none !important;
-webkit-appearance: none !important;
width: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: #8c959a !important;
cursor: default;
line-height: 1.25 !important;
}
.mmbw-progress-item.is-available { cursor: pointer; }
.mmbw-progress-item.is-available:hover { color: var(--mm-primary) !important; }
.mmbw-progress-item.is-active { color: var(--mm-text) !important; }
.mmbw-progress-item.is-complete span {
border-color: var(--mm-primary) !important;
background: var(--mm-primary-soft) !important;
color: var(--mm-primary) !important;
}
.mmbw-progress-item.is-complete span::before { content: '✓'; }
.mmbw-progress-item.is-complete span { font-size: 0 !important; }
.mmbw-progress-item.is-complete span::before { font-size: 12px; font-weight: 800; }
.mmbw-progress-item.is-current span {
border-color: var(--mm-primary) !important;
background: var(--mm-primary) !important;
color: #fff !important;
}
.mmbw-progress-item:focus-visible {
outline: 2px solid var(--mm-primary) !important;
outline-offset: 5px;
border-radius: 3px !important;
}
.mmbw-progress-item:disabled { opacity: .56; cursor: default; }
@media (max-width: 767px) {
.mmbw-progress-item { width: 100% !important; justify-content: center; }
.mmbw-progress-item:focus-visible { outline-offset: 2px; }
} .mmbw-success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px auto 0}.mmbw-success-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid var(--mm-primary);border-radius:var(--mm-input-radius);background:var(--mm-primary);color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;transition:.18s ease}.mmbw-success-action:hover{background:var(--mm-primary-dark);border-color:var(--mm-primary-dark);color:#fff!important}.mmbw-success-action.is-secondary{background:var(--mm-surface);color:var(--mm-primary)!important}.mmbw-success-action.is-secondary:hover{background:var(--mm-primary-soft);color:var(--mm-primary-dark)!important}@media(max-width:480px){.mmbw-success-actions{display:grid;grid-template-columns:1fr}.mmbw-success-action{width:100%}} .mmbw-live-placeholder,
.mmbw-amelia-placeholder-block{
box-sizing:border-box;
width:100%;
margin:20px 0 0;
padding:16px 18px;
border:1px solid var(--mm-border);
border-radius:var(--mm-radius);
background:var(--mm-primary-soft);
color:var(--mm-text);
font-size:14px;
line-height:1.65;
overflow-wrap:anywhere;
}
.mmbw-live-placeholder a,
.mmbw-amelia-placeholder-block a{color:var(--mm-primary);text-decoration:underline;text-underline-offset:2px}
.mmbw-live-placeholder strong,
.mmbw-amelia-placeholder-block strong{color:var(--mm-heading);font-weight:700}
.mmbw-amelia-placeholder-block{margin:18px 0;background:var(--mm-surface)}
@media(max-width:767px){
.mmbw-live-placeholder,.mmbw-amelia-placeholder-block{margin-top:16px;padding:14px;font-size:13px;line-height:1.6}
} .mmbw-choice-icon,
.mmbw-service-picture{
display:grid;
width:42px;
height:42px;
flex:0 0 42px;
place-items:center;
overflow:hidden;
border-radius:var(--mm-input-radius);
background:var(--mm-primary-soft);
color:var(--mm-primary);
font-size:15px;
font-weight:800;
}
.mmbw-choice-icon.has-image,
.mmbw-service-picture.has-image{background:#f5f6f7;color:transparent}
.mmbw-choice-icon img,
.mmbw-service-picture img{display:block;width:100%;height:100%;object-fit:cover}
.mmbw-choice-card.is-selected .mmbw-choice-icon.has-image,
.mmbw-choice-card.is-selected .mmbw-service-picture.has-image{background:#f5f6f7}
@media(max-width:767px){
.mmbw-choice-icon,.mmbw-service-picture{width:36px;height:36px;flex-basis:36px}
}
@media(max-width:479px){
.mmbw-choice-icon,.mmbw-service-picture{width:34px;height:34px;flex-basis:34px}
} .mmbw-employee-contact-card{
box-sizing:border-box;
width:100%;
margin:18px 0 0;
padding:20px;
border:1px solid var(--mm-border);
border-radius:var(--mm-radius);
background:var(--mm-surface);
color:var(--mm-text);
text-align:left;
}
.mmbw-employee-contact-card--priority{margin-top:20px;margin-bottom:18px}
.mmbw-employee-contact-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mmbw-employee-contact-picture{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:50%;border:1px solid var(--mm-border)}
.mmbw-employee-contact-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.mmbw-employee-contact-head span{color:var(--mm-muted);font-size:12px;font-weight:600}
.mmbw-employee-contact-head strong{overflow-wrap:anywhere;color:var(--mm-heading);font-size:16px;line-height:1.4}
.mmbw-employee-contact-description{margin:0 0 14px;color:var(--mm-text);font-size:14px;line-height:1.65}
.mmbw-line-add-button{
display:flex;
width:100%;
min-height:48px;
box-sizing:border-box;
align-items:center;
justify-content:center;
gap:10px;
padding:10px 16px;
border:1px solid #06c755;
border-radius:var(--mm-input-radius);
background:#06c755;
color:#fff!important;
text-decoration:none!important;
font-size:14px;
transition:filter .16s ease,transform .16s ease;
}
.mmbw-line-add-button:hover{filter:brightness(.94);color:#fff!important}
.mmbw-line-add-button:active{transform:translateY(1px)}
.mmbw-line-add-button:focus-visible{outline:2px solid var(--mm-primary);outline-offset:3px}
.mmbw-line-mark{display:inline-grid;min-width:38px;height:24px;place-items:center;padding:0 5px;border-radius:6px;background:#fff;color:#06a848;font-size:9px;font-weight:900;letter-spacing:.02em}
@media(max-width:767px){
.mmbw-employee-contact-card{padding:16px}
.mmbw-employee-contact-picture{width:44px;height:44px;flex-basis:44px}
.mmbw-line-add-button{min-height:46px}
}
@media(max-width:479px){
.mmbw-service-card .mmbw-service-main{grid-column:2;grid-row:1}
.mmbw-service-card .mmbw-service-meta{grid-column:2;grid-row:2;justify-self:stretch;justify-content:flex-start}
} .mmbw-channel-filter{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
padding:18px 28px 0;
}
.mmbw-channel-filter[hidden]{display:none!important}
.mmbw-channel-filter-label{
flex:0 0 auto;
color:var(--mm-heading);
font-size:13px;
font-weight:700;
}
.mmbw-channel-filter-options{
display:flex;
min-width:0;
flex-wrap:wrap;
justify-content:flex-end;
gap:8px;
}
.mmbw-channel-chip{
display:inline-flex!important;
width:auto!important;
min-width:0!important;
min-height:36px!important;
align-items:center;
justify-content:center;
gap:7px;
margin:0!important;
padding:7px 12px!important;
border:1px solid var(--mm-border)!important;
border-radius:999px!important;
background:var(--mm-surface)!important;
box-shadow:none!important;
color:var(--mm-text)!important;
font-size:12px!important;
line-height:1!important;
cursor:pointer;
transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.mmbw-channel-chip span{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--mm-primary);font-size:12px;line-height:1}
.mmbw-channel-chip strong{font:inherit;font-weight:700;white-space:nowrap}
.mmbw-channel-chip:hover{
border-color:var(--mm-primary)!important;
background:var(--mm-primary-soft)!important;
}
.mmbw-channel-chip.is-selected{
border-color:var(--mm-primary)!important;
background:var(--mm-primary)!important;
color:#fff!important;
box-shadow:0 4px 12px rgba(38,92,242,.12)!important;
}
.mmbw-channel-chip.is-selected span{color:#fff}
.mmbw-channel-chip:focus-visible{outline:2px solid var(--mm-primary)!important;outline-offset:2px}
.mmbw-choice-copy .mmbw-channel-badge{
display:inline-flex;
width:max-content;
max-width:100%;
align-items:center;
gap:5px;
margin:0 0 2px;
padding:3px 7px;
border:1px solid var(--mm-border);
border-radius:999px;
background:#f7f8f9;
color:var(--mm-muted);
font-size:10px;
font-weight:750;
line-height:1.2;
}
.mmbw-channel-badge i{font-style:normal;color:var(--mm-primary)}
.mmbw-choice-icon.is-channel-icon{font-size:17px}
.mmbw-service-card .mmbw-service-main strong{font-variant-numeric:tabular-nums}
@media (max-width:1024px){
.mmbw-channel-filter{padding:16px 24px 0}
}
@media (max-width:767px){
.mmbw-channel-filter{
align-items:flex-start;
flex-direction:column;
gap:10px;
padding:14px 14px 2px;
}
.mmbw-channel-filter-options{
width:100%;
flex-wrap:nowrap;
justify-content:flex-start;
overflow-x:auto;
padding:0 0 4px;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}
.mmbw-channel-filter-options::-webkit-scrollbar{display:none}
.mmbw-channel-chip{flex:0 0 auto;min-height:34px!important;padding:7px 11px!important}
}
@media (max-width:479px){
.mmbw-channel-filter{padding:12px 12px 0}
.mmbw-channel-filter-label{font-size:12px}
.mmbw-channel-chip{min-height:32px!important;padding:6px 10px!important;font-size:11px!important}
.mmbw-choice-copy .mmbw-channel-badge{font-size:9px}
}
@media (min-width:768px){
.mmbw-service-card{grid-template-columns:42px minmax(0,1fr) auto}
} @media (max-width: 767px) {
.mmbw-service-meta { display:grid; grid-template-columns:minmax(0,1fr) auto; width:100%; gap:8px 10px; align-items:center; }
.mmbw-service-price { min-width:0; align-items:flex-start; padding:0; }
.mmbw-service-price > strong { font-size:17px; }
.mmbw-service-meta .mmbw-choice-action { grid-column:2; grid-row:1 / span 2; align-self:center; }
.mmbw-summary-price { margin-top:5px; }
.mmbw-summary-price strong { font-size:16px; }
}
@media (max-width: 479px) {
.mmbw-service-price > strong { font-size:16px; }
}
@media (max-width: 767px) {
.mmbw-employee-actions { width:100%; flex-direction:row; align-items:center; justify-content:space-between; }
.mmbw-employee-price { align-items:flex-start; }
} .mmbw-progress {
position: sticky;
top: 0;
z-index: 35;
box-shadow: 0 5px 18px rgba(26,44,55,.06);
}
.admin-bar .mmbw-progress { top: 32px; }
.mmbw-content { min-height: 430px; }
.mmbw-wizard-step { margin-bottom: 10px; }
.mmbw-calendar-step-wrap { max-width: 640px; margin: 0 auto; border-right: 0; }
.mmbw-time-step-wrap { min-height: 330px; background: var(--mm-surface); }
.mmbw-time-step-wrap .mmbw-times { grid-template-columns: repeat(4,minmax(0,1fr)); max-height: 440px; padding: 24px 28px 28px; gap: 10px; overflow-y: auto; }
.mmbw-time-step-wrap .mmbw-times-placeholder { min-height: 300px; }
.mmbw-category-tools { display: grid; gap: 14px; padding: 20px 28px 0; }
.mmbw-search { position: relative; display: block; }
.mmbw-search input[type="search"] {
width: 100% !important;
min-height: 46px !important;
margin: 0 !important;
padding: 10px 42px 10px 14px !important;
border: 1px solid var(--mm-border) !important;
border-radius: var(--mm-input-radius) !important;
background: #fff !important;
box-shadow: none !important;
color: var(--mm-text) !important;
outline: none;
}
.mmbw-search input[type="search"]:focus { border-color: var(--mm-primary) !important; box-shadow: 0 0 0 2px rgba(38,92,242,.12) !important; }
.mmbw-search > b { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); color: var(--mm-muted); font-size: 20px; font-weight: 400; pointer-events: none; }
.mmbw-category-tools .mmbw-channel-filter { padding: 0; }
.mmbw-categories { grid-template-columns: repeat(3,minmax(0,1fr)); max-height: 570px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.mmbw-categories .mmbw-choice-card { grid-template-columns: 42px minmax(0,1fr); align-content: center; }
.mmbw-categories .mmbw-choice-action { grid-column: 2; justify-self: start; }
.mmbw-employee-count { display: inline-flex; margin-top: 8px; padding: 4px 9px; border-radius: 999px; background: var(--mm-primary-soft); color: var(--mm-primary); font-size: 11px; font-weight: 700; }
.mmbw-employees { grid-template-columns: repeat(3,minmax(0,1fr)); max-height: 720px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.mmbw-employee { grid-template-columns: 58px minmax(0,1fr); align-items: start; }
.mmbw-employee-picture { width: 58px; height: 58px; }
.mmbw-employee-actions { grid-column: 1 / -1; width: 100%; flex-direction: row; align-items: center; justify-content: space-between; padding-top: 4px; }
.mmbw-employee-price { align-items: flex-start; }
.mmbw-footer { position: sticky; bottom: 0; z-index: 34; box-shadow: 0 -5px 18px rgba(26,44,55,.06); }
.mmbw-back {
display: inline-flex !important;
flex: 0 0 auto;
min-height: 44px !important;
align-items: center;
justify-content: center;
gap: 8px;
margin: 0 !important;
padding: 0 14px !important;
border: 1px solid var(--mm-border) !important;
border-radius: var(--mm-input-radius) !important;
background: var(--mm-surface) !important;
box-shadow: none !important;
color: var(--mm-text) !important;
cursor: pointer;
font-weight: 650;
}
.mmbw-back:hover { border-color: var(--mm-primary) !important; background: var(--mm-primary-soft) !important; color: var(--mm-primary) !important; }
.mmbw-back b { font-size: 17px; font-weight: 400; }
.mmbw-footer .mmbw-selection-summary { flex: 1 1 auto; }
@media (max-width: 1024px) {
.mmbw-categories { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 560px; }
.mmbw-employees { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 680px; }
.mmbw-time-step-wrap .mmbw-times { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 782px) {
.admin-bar .mmbw-progress { top: 46px; }
}
@media (max-width: 767px) {
.mmbw-progress { top: 0; }
.admin-bar .mmbw-progress { top: 46px; }
.mmbw-content { min-height: 360px; }
.mmbw-calendar-step-wrap { padding: 14px 10px 18px; }
.mmbw-time-step-wrap { padding: 0; min-height: 280px; }
.mmbw-time-step-wrap .mmbw-times { grid-template-columns: repeat(3,minmax(0,1fr)); max-height: 430px; padding: 16px 14px 20px; }
.mmbw-category-tools { padding: 14px 14px 0; }
.mmbw-categories { grid-template-columns: 1fr; max-height: 520px; padding-top: 14px; }
.mmbw-employees { grid-template-columns: 1fr; max-height: 620px; }
.mmbw-footer { grid-template-columns: auto minmax(0,1fr) auto; }
.mmbw-back { min-width: 44px !important; padding: 0 11px !important; }
.mmbw-back span { display: none; }
.mmbw-continue { min-width: 120px !important; }
}
@media (max-width: 480px) {
.mmbw-time-step-wrap .mmbw-times { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mmbw-categories { max-height: 500px; }
.mmbw-employees { max-height: 580px; }
.mmbw-footer { grid-template-columns: 44px minmax(0,1fr) 48px; }
.mmbw-back { width: 44px !important; min-width: 44px !important; padding: 0 !important; }
}  @media (max-width: 767px) {
.mmbw-progress { grid-template-columns: repeat(6,minmax(0,1fr)); }
} .mmbw-step-date .mmbw-date-time-grid {
display: grid;
grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
min-width: 0;
min-height: 390px;
gap: 0;
}
.mmbw-step-date .mmbw-calendar-step-wrap {
max-width: none;
margin: 0;
padding: 28px;
border-right: 1px solid var(--mm-border);
}
.mmbw-step-date .mmbw-time-step-wrap {
min-width: 0;
min-height: 390px;
margin: 0;
padding: 28px;
border: 0;
border-radius: 0;
background: #fdfdff;
}
.mmbw-time-panel-heading { margin: 0 0 15px; }
.mmbw-time-panel-heading h4 {
margin: 0 0 2px;
color: var(--mm-heading);
font-size: 15px;
font-weight: 700;
line-height: 1.4;
}
.mmbw-time-panel-heading p { margin: 0; color: var(--mm-muted); font-size: 12px; }
.mmbw-step-date .mmbw-time-step-wrap .mmbw-times {
grid-template-columns: repeat(2,minmax(0,1fr));
max-height: 300px;
gap: 9px;
overflow: auto;
padding: 0 3px 0 0;
}
.mmbw-step-date .mmbw-time-step-wrap .mmbw-times-placeholder { min-height: 250px; } .mmbw-booking-type-block {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 20px 28px 0;
}
.mmbw-booking-type-block[hidden] { display: none !important; }
.mmbw-booking-type-title {
flex: 0 0 auto;
color: var(--mm-heading);
font-size: 13px;
font-weight: 700;
}
.mmbw-booking-types {
display: flex;
min-width: 0;
flex-wrap: wrap;
justify-content: flex-end;
gap: 8px;
}
.mmbw-booking-type {
display: inline-flex !important;
width: auto !important;
min-width: 0 !important;
min-height: 36px !important;
align-items: center;
justify-content: center;
gap: 7px;
margin: 0 !important;
padding: 7px 12px !important;
appearance: none !important;
-webkit-appearance: none !important;
border: 1px solid var(--mm-border) !important;
border-radius: 999px !important;
background: var(--mm-surface) !important;
box-shadow: none !important;
color: var(--mm-text) !important;
cursor: pointer;
font-size: 12px !important;
line-height: 1 !important;
text-transform: none !important;
}
.mmbw-booking-type > span { display: inline-grid; width: 18px; height: 18px; place-items: center; color: var(--mm-primary); }
.mmbw-booking-type > strong { font: inherit; font-weight: 700; white-space: nowrap; }
.mmbw-booking-type:hover { border-color: var(--mm-primary) !important; background: var(--mm-primary-soft) !important; }
.mmbw-booking-type.is-selected {
border-color: var(--mm-primary) !important;
background: var(--mm-primary) !important;
color: #fff !important;
box-shadow: 0 4px 12px rgba(38,92,242,.12) !important;
}
.mmbw-booking-type.is-selected > span { color: #fff; }
.mmbw-booking-type:focus-visible { outline: 2px solid var(--mm-primary) !important; outline-offset: 2px; } .mmbw-employee { cursor: default; }
.mmbw-profile-link,
.mmbw-select-person {
display: inline-flex !important;
width: auto !important;
min-width: 0 !important;
min-height: 30px !important;
align-items: center;
justify-content: center;
margin: 0 !important;
padding: 5px 9px !important;
border-radius: 999px !important;
box-shadow: none !important;
font-size: 11px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
text-decoration: none !important;
text-transform: none !important;
white-space: nowrap;
}
.mmbw-profile-link {
border: 0 !important;
background: transparent !important;
color: var(--mm-primary) !important;
text-decoration: underline !important;
text-underline-offset: 2px;
}
.mmbw-profile-link:hover { color: var(--mm-primary-dark) !important; }
.mmbw-select-person {
appearance: none !important;
-webkit-appearance: none !important;
border: 1px solid #a8befa !important;
background: transparent !important;
color: var(--mm-primary) !important;
cursor: pointer;
}
.mmbw-select-person:hover { border-color: var(--mm-primary) !important; background: var(--mm-primary-soft) !important; }
.mmbw-employee.is-selected .mmbw-select-person { border-color: var(--mm-primary) !important; background: var(--mm-primary) !important; color: #fff !important; } .mmbw-agreement-wrap {
margin-top: 20px;
padding: 14px 15px;
border: 1px solid var(--mm-border);
border-radius: var(--mm-input-radius);
background: var(--mm-primary-soft);
}
.mmbw-agreement {
display: flex;
min-width: 0;
align-items: flex-start;
gap: 11px;
margin: 0;
color: var(--mm-text);
cursor: pointer;
font-size: 13px;
line-height: 1.5;
}
.mmbw-agreement input[type="checkbox"] {
display: grid !important;
flex: 0 0 20px;
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
margin: 1px 0 0 !important;
padding: 0 !important;
appearance: none !important;
-webkit-appearance: none !important;
place-content: center;
border: 1.5px solid #b3b9bd !important;
border-radius: 5px !important;
background: #fff !important;
box-shadow: none !important;
cursor: pointer;
}
.mmbw-agreement input[type="checkbox"]::before {
content: '';
width: 9px;
height: 5px;
margin-top: -2px;
transform: rotate(-45deg) scale(0);
border-bottom: 2px solid #fff;
border-left: 2px solid #fff;
}
.mmbw-agreement input[type="checkbox"]:checked { border-color: var(--mm-primary) !important; background: var(--mm-primary) !important; }
.mmbw-agreement input[type="checkbox"]:checked::before { transform: rotate(-45deg) scale(1); }
.mmbw-agreement > span { min-width: 0; overflow-wrap: anywhere; }
.mmbw-agreement-link {
display: inline-flex;
margin: 8px 0 0 31px;
color: var(--mm-primary) !important;
font-size: 12px;
font-weight: 650;
text-decoration: underline !important;
text-underline-offset: 2px;
}
@media (max-width: 1024px) {
.mmbw-booking-type-block { padding: 18px 24px 0; }
}
@media (max-width: 860px) {
.mmbw-step-date .mmbw-date-time-grid { grid-template-columns: 1fr; min-height: 0; }
.mmbw-step-date .mmbw-calendar-step-wrap { border-right: 0; border-bottom: 1px solid var(--mm-border); }
.mmbw-step-date .mmbw-time-step-wrap { min-height: 0; }
.mmbw-step-date .mmbw-time-step-wrap .mmbw-times { grid-template-columns: repeat(3,minmax(0,1fr)); max-height: none; }
.mmbw-step-date .mmbw-time-step-wrap .mmbw-times-placeholder { min-height: 140px; }
}
@media (max-width: 767px) {
.mmbw-step-date .mmbw-calendar-step-wrap { padding: 14px 12px 16px; }
.mmbw-step-date .mmbw-time-step-wrap { padding: 16px 14px 20px; background: var(--mm-surface); }
.mmbw-step-date .mmbw-time-step-wrap .mmbw-times { grid-template-columns: repeat(3,minmax(0,1fr)); }
.mmbw-booking-type-block { align-items: flex-start; flex-direction: column; gap: 10px; padding: 14px 14px 0; }
.mmbw-booking-types { width: 100%; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 0 0 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mmbw-booking-types::-webkit-scrollbar { display: none; }
.mmbw-booking-type { flex: 0 0 auto; min-height: 34px !important; padding: 7px 11px !important; }
.mmbw-employee-actions { align-items: center; gap: 8px; }
.mmbw-agreement-wrap { margin-top: 16px; padding: 13px; }
}
@media (max-width: 480px) {
.mmbw-step-date .mmbw-time-step-wrap .mmbw-times { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mmbw-booking-type { min-height: 32px !important; padding: 6px 10px !important; font-size: 11px !important; }
.mmbw-profile-link,.mmbw-select-person { font-size: 10.5px !important; }
} .mmbw-employee-actions {
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
gap:14px !important;
}
.mmbw-employee-ctas {
display:flex;
align-items:center;
justify-content:flex-end;
gap:8px;
min-width:0;
}
.mmbw-profile-link,
.mmbw-select-person {
min-height:36px !important;
padding:8px 13px !important;
border-radius:var(--mm-input-radius) !important;
font-size:12px !important;
font-weight:700 !important;
line-height:1 !important;
text-decoration:none !important;
white-space:nowrap;
transition:border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.mmbw-profile-link {
display:inline-flex !important;
align-items:center;
justify-content:center;
gap:6px;
border:1px solid var(--mm-border) !important;
background:#fff !important;
color:var(--mm-heading) !important;
box-shadow:none !important;
}
.mmbw-profile-link:hover {
border-color:var(--mm-primary) !important;
background:var(--mm-primary-soft) !important;
color:var(--mm-primary) !important;
box-shadow:0 2px 8px rgba(38,92,242,.08) !important;
}
.mmbw-profile-link:focus-visible,
.mmbw-select-person:focus-visible {
outline:2px solid var(--mm-primary) !important;
outline-offset:2px;
}
.mmbw-profile-icon {
width:14px;
height:14px;
flex:0 0 14px;
fill:none;
stroke:currentColor;
stroke-width:1.9;
stroke-linecap:round;
stroke-linejoin:round;
}
.mmbw-select-person {
min-width:76px !important;
border:1px solid var(--mm-primary) !important;
background:var(--mm-primary) !important;
color:#fff !important;
box-shadow:0 3px 9px rgba(38,92,242,.15) !important;
}
.mmbw-select-person:hover {
border-color:var(--mm-primary-dark) !important;
background:var(--mm-primary-dark) !important;
color:#fff !important;
box-shadow:0 4px 12px rgba(38,92,242,.2) !important;
}
.mmbw-select-person:active, .mmbw-profile-link:active { transform:translateY(1px); }
.mmbw-employee.is-selected .mmbw-select-person {
border-color:var(--mm-primary-dark) !important;
background:var(--mm-primary-dark) !important;
color:#fff !important;
}
@media (max-width:767px) {
.mmbw-employee-actions { align-items:flex-end !important; }
.mmbw-employee-ctas { flex:1 1 auto; justify-content:flex-end; }
.mmbw-profile-link,.mmbw-select-person { min-height:38px !important; padding:9px 12px !important; }
}
@media (max-width:420px) {
.mmbw-employee-actions { align-items:stretch !important; flex-direction:column !important; gap:10px !important; }
.mmbw-employee-price { align-items:flex-start !important; }
.mmbw-employee-ctas { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.mmbw-employee-ctas > :only-child { grid-column:1 / -1; }
.mmbw-profile-link,.mmbw-select-person { width:100% !important; min-width:0 !important; }
} @media (max-width: 767px) {
.mmbw-footer {
display: grid !important;
grid-template-columns: 44px minmax(0, 1fr) !important;
grid-template-areas:
"summary summary"
"back continue";
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
align-items: center !important;
gap: 10px 12px !important;
padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
overflow: hidden;
border-top: 1px solid var(--mm-border);
background: var(--mm-surface);
}
.mmbw-footer .mmbw-selection-summary {
grid-area: summary;
width: 100%;
min-width: 0;
margin: 0 !important;
padding: 0 2px 2px;
}
.mmbw-footer .mmbw-selection-summary > span {
margin-bottom: 2px;
font-size: 10px;
line-height: 1.35;
}
.mmbw-footer .mmbw-summary-text {
display: -webkit-box !important;
width: 100%;
min-width: 0;
max-width: 100%;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow-wrap: anywhere;
word-break: break-word;
font-size: 12px !important;
line-height: 1.4 !important;
}
.mmbw-footer .mmbw-summary-price {
display: flex;
min-width: 0;
align-items: baseline;
flex-wrap: wrap;
gap: 4px 8px;
margin-top: 6px;
}
.mmbw-footer .mmbw-summary-price[hidden] {
display: none !important;
}
.mmbw-footer .mmbw-summary-price strong {
font-size: 18px !important;
line-height: 1.15;
}
.mmbw-footer .mmbw-back {
grid-area: back;
width: 44px !important;
min-width: 44px !important;
max-width: 44px !important;
min-height: 46px !important;
padding: 0 !important;
justify-self: start;
}
.mmbw-footer .mmbw-back span {
display: none !important;
}
.mmbw-footer .mmbw-continue {
grid-area: continue;
width: 100% !important;
min-width: 0 !important;
max-width: none !important;
min-height: 46px !important;
margin: 0 !important;
padding: 0 16px !important;
justify-self: stretch;
overflow: hidden;
white-space: nowrap;
}
.mmbw-footer .mmbw-continue span {
display: inline !important;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.mmbw-footer .mmbw-continue b {
flex: 0 0 auto;
}
}
@media (max-width: 420px) {
.mmbw-footer {
grid-template-columns: 42px minmax(0, 1fr) !important;
gap: 9px 10px !important;
padding-right: 10px !important;
padding-left: 10px !important;
}
.mmbw-footer .mmbw-back {
width: 42px !important;
min-width: 42px !important;
max-width: 42px !important;
}
.mmbw-footer .mmbw-continue {
min-height: 44px !important;
padding: 0 12px !important;
font-size: 13px !important;
}
} .mmbw-preview-mode-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 18px;padding:11px 14px;border:1px solid #b9cdfd;border-radius:var(--mm-input-radius);background:#f4f7fe;color:var(--mm-heading);font-family:var(--mm-font-family)}.mmbw-preview-mode-banner strong{flex:0 0 auto;color:var(--mm-primary);font-size:12px;line-height:1.45}.mmbw-preview-mode-banner span{color:var(--mm-muted);font-size:11px;line-height:1.5;text-align:right}.mmbw-preview-mode-banner--booking{margin:0 0 4px;border-radius:var(--mm-radius) var(--mm-radius) 0 0}
@media(max-width:600px){.mmbw-preview-mode-banner{flex-direction:column;gap:3px}.mmbw-preview-mode-banner span{text-align:left}} .mmbw-success-icon.is-pending{background:var(--mmbw-primary-soft,#f4f7fe);color:var(--mmbw-primary,#265cf2)}
.mmbw-success-icon.is-error{background:#fdeceb;color:var(--mmbw-danger,#dc180b)}
.mmbw-success-icon.is-pending .mmbw-spinner{width:24px;height:24px;border-width:3px;margin:0} .mmbw-step-category .mmbw-booking-type-block {
display: block;
padding: 20px 28px 22px;
}
.mmbw-step-category .mmbw-booking-type-heading {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 18px;
margin-bottom: 14px;
}
.mmbw-step-category .mmbw-booking-type-title {
display: block;
color: var(--mm-heading);
font-size: 15px;
font-weight: 750;
line-height: 1.35;
}
.mmbw-step-category .mmbw-booking-type-heading small {
max-width: 520px;
color: var(--mm-muted);
font-size: 12px;
line-height: 1.5;
text-align: right;
}
.mmbw-step-category .mmbw-booking-types {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 12px;
width: 100%;
}
.mmbw-step-category .mmbw-booking-type {
position: relative;
display: grid !important;
grid-template-columns: 48px minmax(0,1fr) 22px;
align-items: center;
gap: 12px;
width: 100% !important;
min-height: 94px !important;
padding: 16px !important;
border: 1px solid var(--mm-border) !important;
border-radius: 10px !important;
background: var(--mm-surface) !important;
color: var(--mm-text) !important;
text-align: left !important;
box-shadow: none !important;
}
.mmbw-step-category .mmbw-booking-type:hover {
border-color: #8aa7f8 !important;
background: #f8faff !important;
transform: translateY(-1px);
}
.mmbw-step-category .mmbw-booking-type-icon {
display: grid !important;
width: 48px !important;
height: 48px !important;
place-items: center;
border-radius: 10px;
background: var(--mm-primary-soft);
color: var(--mm-primary) !important;
font-size: 22px;
line-height: 1;
}
.mmbw-step-category .mmbw-booking-type-copy {
display: grid;
min-width: 0;
gap: 3px;
}
.mmbw-step-category .mmbw-booking-type-copy strong {
overflow: hidden;
color: var(--mm-heading);
font-size: 14px;
font-weight: 750;
line-height: 1.35;
text-overflow: ellipsis;
white-space: nowrap;
}
.mmbw-step-category .mmbw-booking-type-copy small {
overflow: hidden;
color: var(--mm-muted);
font-size: 11.5px;
line-height: 1.4;
text-overflow: ellipsis;
white-space: nowrap;
}
.mmbw-step-category .mmbw-booking-type-copy em {
color: var(--mm-primary-dark);
font-size: 11px;
font-style: normal;
font-weight: 700;
}
.mmbw-step-category .mmbw-booking-type-arrow {
color: #a2abb0;
font-size: 18px;
font-weight: 600;
transition: transform .15s ease;
}
.mmbw-step-category .mmbw-booking-type:hover .mmbw-booking-type-arrow { transform: translateX(2px); color: var(--mm-primary); }
.mmbw-step-category .mmbw-booking-type.is-selected {
border-color: var(--mm-primary) !important;
background: #fff !important;
color: var(--mm-text) !important;
box-shadow: 0 0 0 1px var(--mm-primary), 0 8px 22px rgba(38,92,242,.08) !important;
}
.mmbw-step-category .mmbw-booking-type.is-selected .mmbw-booking-type-icon {
background: var(--mm-primary) !important;
color: #fff !important;
}
.mmbw-step-category .mmbw-booking-type.is-selected .mmbw-booking-type-arrow { color: var(--mm-primary); }
.mmbw-category-stage {
margin-top: 0;
border-top: 1px solid var(--mm-border);
padding-top: 0;
}
.mmbw-category-stage[hidden] { display: none !important; }
.mmbw-selected-type-context {
display: grid;
grid-template-columns: 42px minmax(0,1fr) auto;
align-items: center;
gap: 12px;
margin: 0 28px;
padding: 15px 16px;
border: 1px solid #cbd8fb;
border-radius: 9px;
background: #f7f9ff;
}
.mmbw-selected-type-context[hidden] { display: none !important; }
.mmbw-selected-type-icon {
display: grid;
width: 42px;
height: 42px;
place-items: center;
border-radius: 9px;
background: var(--mm-primary);
color: #fff;
font-size: 19px;
}
.mmbw-selected-type-context > div { min-width: 0; display: grid; gap: 2px; }
.mmbw-selected-type-name { color: var(--mm-heading); font-size: 13.5px; line-height: 1.35; }
.mmbw-selected-type-meta { color: var(--mm-muted); font-size: 11.5px; line-height: 1.45; overflow-wrap: anywhere; }
.mmbw-change-type {
width: auto !important;
min-height: 30px !important;
margin: 0 !important;
padding: 5px 10px !important;
border: 1px solid var(--mm-border) !important;
border-radius: 999px !important;
background: #fff !important;
color: var(--mm-primary) !important;
box-shadow: none !important;
font-size: 11px !important;
font-weight: 700 !important;
text-transform: none !important;
}
.mmbw-change-type:hover { border-color: var(--mm-primary) !important; background: var(--mm-primary-soft) !important; }
.mmbw-category-section-heading {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
padding: 20px 28px 0;
}
.mmbw-category-section-heading h4 { margin: 0; color: var(--mm-heading); font-size: 15px; line-height: 1.35; }
.mmbw-category-section-heading p { margin: 3px 0 0; color: var(--mm-muted); font-size: 12px; line-height: 1.5; }
.mmbw-category-stage .mmbw-category-tools { padding-top: 14px; } .mmbw-categories .mmbw-category-card {
grid-template-columns: 58px minmax(0,1fr) auto !important;
min-height: 100px !important;
padding: 15px 16px !important;
gap: 13px !important;
border-radius: 9px !important;
background: #fff !important;
}
.mmbw-categories .mmbw-category-card .mmbw-choice-icon {
width: 58px;
height: 58px;
border-radius: 9px;
font-size: 18px;
}
.mmbw-categories .mmbw-category-card .mmbw-choice-icon.has-image { padding: 0; overflow: hidden; }
.mmbw-categories .mmbw-category-card .mmbw-choice-icon.has-image img { width: 100%; height: 100%; object-fit: cover; }
.mmbw-categories .mmbw-category-card .mmbw-choice-copy strong { font-size: 13px; line-height: 1.4; }
.mmbw-categories .mmbw-category-card .mmbw-choice-copy small { margin-top: 4px; }
.mmbw-categories .mmbw-category-card .mmbw-choice-action { align-self: center; }
@media (max-width:1024px) {
.mmbw-step-category .mmbw-booking-type-block { padding: 18px 24px 20px; }
.mmbw-step-category .mmbw-booking-types { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mmbw-selected-type-context { margin: 0 24px; }
.mmbw-category-section-heading { padding-left: 24px; padding-right: 24px; }
}
@media (max-width:767px) {
.mmbw-step-category .mmbw-booking-type-block { padding: 16px 14px 18px; }
.mmbw-step-category .mmbw-booking-type-heading { display: block; margin-bottom: 12px; }
.mmbw-step-category .mmbw-booking-type-heading small { display: block; margin-top: 4px; max-width: none; text-align: left; }
.mmbw-step-category .mmbw-booking-types {
display: grid;
grid-template-columns: 1fr;
gap: 9px;
overflow: visible;
padding: 0;
}
.mmbw-step-category .mmbw-booking-type { min-height: 82px !important; grid-template-columns: 42px minmax(0,1fr) 20px; padding: 13px !important; }
.mmbw-step-category .mmbw-booking-type-icon { width: 42px !important; height: 42px !important; font-size: 19px; }
.mmbw-category-stage { margin-top: 0; }
.mmbw-selected-type-context { grid-template-columns: 38px minmax(0,1fr); margin: 0 14px; padding: 12px; }
.mmbw-selected-type-icon { width: 38px; height: 38px; }
.mmbw-change-type { grid-column: 2; justify-self: start; margin-top: 3px !important; }
.mmbw-category-section-heading { padding: 17px 14px 0; }
.mmbw-category-stage .mmbw-category-tools { padding-top: 12px; }
.mmbw-categories .mmbw-category-card { grid-template-columns: 52px minmax(0,1fr) auto !important; min-height: 88px !important; padding: 12px !important; }
.mmbw-categories .mmbw-category-card .mmbw-choice-icon { width: 52px; height: 52px; }
}
@media (max-width:480px) {
.mmbw-categories .mmbw-category-card { grid-template-columns: 48px minmax(0,1fr) !important; }
.mmbw-categories .mmbw-category-card .mmbw-choice-icon { width: 48px; height: 48px; }
.mmbw-categories .mmbw-category-card .mmbw-choice-action { grid-column: 2; justify-self: start; }
} .mmbw-step-category .mmbw-booking-type > .mmbw-booking-type-copy {
display: flex !important;
flex-direction: column;
align-items: flex-start;
justify-content: center;
width: auto !important;
height: auto !important;
min-width: 0 !important;
max-width: 100%;
place-items: initial !important;
color: inherit !important;
overflow: hidden;
}
.mmbw-step-category .mmbw-booking-type > .mmbw-booking-type-arrow {
display: block !important;
width: auto !important;
height: auto !important;
min-width: 18px;
place-items: initial !important;
color: #a2abb0 !important;
text-align: center;
}
.mmbw-step-category .mmbw-booking-type-copy strong,
.mmbw-step-category .mmbw-booking-type-copy em {
width: 100%;
max-width: 100%;
}
.mmbw-step-category .mmbw-booking-type-copy em {
white-space: nowrap;
}
.mmbw-step-category .mmbw-booking-type-copy small {
display: -webkit-box;
width: 100%;
max-width: 100%;
overflow: hidden;
white-space: normal;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.mmbw-step-category .mmbw-booking-type.is-selected > .mmbw-booking-type-copy {
color: var(--mm-text) !important;
}
.mmbw-step-category .mmbw-booking-type.is-selected > .mmbw-booking-type-arrow {
color: var(--mm-primary) !important;
}
@media (max-width: 767px) {
.mmbw-step-category .mmbw-booking-type-copy strong { white-space: normal; }
.mmbw-step-category .mmbw-booking-type-copy em { white-space: normal; }
} @media (max-width:480px) {
.mmbw-step-category .mmbw-booking-type-block { padding-bottom: 16px; }
} .mmbw-category-stage:not([hidden]) {
padding-top: 18px;
}
.mmbw-step-category .mmbw-booking-type-block + .mmbw-category-stage:not([hidden]) {
padding-top: 18px;
}
.mmbw-selected-type-context {
margin-top: 0;
}
.mmbw-processing-overlay[hidden] { display: none !important; }
.mmbw-processing-overlay {
position: fixed;
z-index: 999999;
inset: 0;
display: grid;
place-items: center;
padding: 24px;
background: rgba(26,44,55,.42);
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
}
.mmbw-processing-card {
position: relative;
width: min(430px, 100%);
overflow: hidden;
padding: 30px 28px 26px;
border: 1px solid rgba(209,213,215,.95);
border-radius: 14px;
background: #fff;
box-shadow: 0 22px 60px rgba(26,44,55,.22);
color: var(--mm-text);
text-align: center;
}
.mmbw-processing-visual {
display: grid;
width: 58px;
height: 58px;
margin: 0 auto 16px;
place-items: center;
border-radius: 50%;
background: var(--mm-primary-soft);
color: var(--mm-primary);
}
.mmbw-processing-spinner {
width: 25px;
height: 25px;
border: 3px solid #cbd8fb;
border-top-color: var(--mm-primary);
border-radius: 50%;
animation: mmbw-processing-spin .75s linear infinite;
}
.mmbw-processing-check {
font-size: 28px;
font-weight: 800;
line-height: 1;
}
.mmbw-processing-overlay.is-redirecting .mmbw-processing-visual {
background: #eaf8ed;
color: var(--mm-success);
}
.mmbw-processing-title {
margin: 0 0 7px;
color: var(--mm-heading);
font-size: 20px;
font-weight: 800;
line-height: 1.35;
}
.mmbw-processing-message {
margin: 0 auto;
max-width: 330px;
color: var(--mm-muted);
font-size: 13px;
line-height: 1.6;
}
.mmbw-processing-summary {
margin-top: 17px;
padding: 11px 13px;
border: 1px solid var(--mm-border);
border-radius: 8px;
background: #fafbfc;
color: var(--mm-text);
font-size: 12px;
font-weight: 650;
line-height: 1.5;
overflow-wrap: anywhere;
}
.mmbw-processing-progress {
position: relative;
height: 4px;
margin: 22px -28px -26px;
overflow: hidden;
background: #e9edf0;
}
.mmbw-processing-progress span {
position: absolute;
inset: 0 auto 0 -38%;
width: 38%;
border-radius: 999px;
background: var(--mm-primary);
animation: mmbw-processing-progress 1.15s ease-in-out infinite;
}
.mmbw-processing-overlay.is-redirecting .mmbw-processing-progress span {
background: var(--mm-success);
}
.mmbw.is-processing .mmbw-footer,
.mmbw.is-processing .mmbw-progress,
.mmbw.is-processing .mmbw-content { pointer-events: none; }
@keyframes mmbw-processing-spin { to { transform: rotate(360deg); } }
@keyframes mmbw-processing-progress {
0% { left: -38%; }
60%,100% { left: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.mmbw-processing-spinner,
.mmbw-processing-progress span { animation-duration: 1.8s; }
}
@media (max-width: 767px) {
.mmbw-category-stage:not([hidden]),
.mmbw-step-category .mmbw-booking-type-block + .mmbw-category-stage:not([hidden]) { padding-top: 14px; }
.mmbw-processing-overlay { align-items: center; padding: 18px; }
.mmbw-processing-card { width: min(92vw, 400px); padding: 26px 20px 23px; border-radius: 13px; }
.mmbw-processing-title { font-size: 18px; }
.mmbw-processing-message { font-size: 12.5px; }
.mmbw-processing-summary { font-size: 11.5px; }
.mmbw-processing-progress { margin: 20px -20px -23px; }
}
@media (max-width: 480px) {
.mmbw-category-stage:not([hidden]),
.mmbw-step-category .mmbw-booking-type-block + .mmbw-category-stage:not([hidden]) { padding-top: 12px; }
.mmbw-processing-overlay { padding: 14px; }
.mmbw-processing-card { width: 100%; padding: 24px 17px 21px; }
.mmbw-processing-visual { width: 52px; height: 52px; margin-bottom: 14px; }
.mmbw-processing-progress { margin: 18px -17px -21px; }
} .mmbw-day.is-checking:not(.has-slots):not(:disabled)::after {
content: '';
position: absolute;
bottom: 4px;
left: 50%;
width: 4px;
height: 4px;
transform: translateX(-50%);
border-radius: 50%;
background: var(--mm-border);
opacity: .75;
animation: mmbw-availability-pulse 1.25s ease-in-out infinite;
}
.mmbw-day.is-unavailable { opacity: .34; }
.mmbw-times-placeholder .mmbw-spinner { margin-bottom: 8px; }
@keyframes mmbw-availability-pulse { 0%,100% { opacity:.35; } 50% { opacity:.9; } }
@media (max-width:767px) {
.mmbw-day.is-checking:not(.has-slots):not(:disabled)::after { bottom: 3px; width: 3px; height: 3px; }
} .mmbw-feedback[hidden]{display:none!important}
.mmbw-feedback{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:#fff;color:var(--mm-text);box-shadow:0 8px 22px rgba(26,44,55,.06)}
.mmbw-feedback.is-warning{border-color:#f1d28b;background:#fffaf0}.mmbw-feedback.is-error{border-color:#efb9b5;background:#fff7f6}.mmbw-feedback.is-validation{border-color:#b9c9f9;background:#f7f9ff}
.mmbw-feedback-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--mm-primary-soft);color:var(--mm-primary);font-size:18px;font-weight:800}.mmbw-feedback.is-warning .mmbw-feedback-icon{background:#fff0cc;color:#946200}.mmbw-feedback.is-error .mmbw-feedback-icon{background:#fdeceb;color:var(--mm-danger)}
.mmbw-feedback-copy{min-width:0}.mmbw-feedback-title{display:block;margin:1px 0 3px;color:var(--mm-heading);font-size:14px;font-weight:800}.mmbw-feedback-message{margin:0;color:var(--mm-muted);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}
.mmbw-feedback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mmbw-feedback-action{min-height:38px!important;margin:0!important;padding:8px 13px!important;border:1px solid var(--mm-border)!important;border-radius:var(--mm-input-radius)!important;background:#fff!important;color:var(--mm-primary)!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important}.mmbw-feedback-action.is-primary{border-color:var(--mm-primary)!important;background:var(--mm-primary)!important;color:#fff!important}.mmbw-feedback-action:hover{border-color:var(--mm-primary)!important;background:var(--mm-primary-soft)!important}.mmbw-feedback-action.is-primary:hover{background:var(--mm-primary-dark)!important;color:#fff!important}
.mmbw-field.is-invalid input:not([type="checkbox"]):not([type="radio"]),.mmbw-field.is-invalid textarea,.mmbw-field.is-invalid select{border-color:var(--mm-danger)!important;box-shadow:0 0 0 2px rgba(220,24,11,.08)!important}.mmbw-field.is-invalid .mmbw-check-options label,.mmbw-agreement-wrap.is-invalid .mmbw-agreement{border-color:#efb9b5!important;background:#fff7f6!important}.mmbw-field-error{display:block;margin-top:5px;color:var(--mm-danger);font-size:11.5px;font-weight:600;line-height:1.45}
@media(max-width:767px){.mmbw-feedback{grid-template-columns:38px minmax(0,1fr);padding:13px;gap:10px}.mmbw-feedback-icon{width:38px;height:38px}.mmbw-feedback-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;margin-top:2px}.mmbw-feedback-action{width:100%!important}} .mmbw-coupon{margin-top:18px;padding:16px;border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:var(--mm-surface,#fff)}
.mmbw-coupon-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mmbw-coupon-head strong{color:var(--mm-heading);font-size:13px;font-weight:800}
.mmbw-coupon-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.mmbw-coupon-input{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--mm-border)!important;border-radius:var(--mm-input-radius)!important;background:#fff!important;color:var(--mm-text)!important;box-shadow:none!important;font:inherit!important;text-transform:none!important}.mmbw-coupon-input:focus{border-color:var(--mm-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--mm-primary) 12%,transparent)!important;outline:none!important}
.mmbw-coupon-apply,.mmbw-coupon-remove{min-height:44px!important;margin:0!important;padding:10px 15px!important;border-radius:var(--mm-input-radius)!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;box-shadow:none!important}.mmbw-coupon-apply{border:1px solid var(--mm-primary)!important;background:var(--mm-primary)!important;color:#fff!important}.mmbw-coupon-apply:hover{background:var(--mm-primary-dark)!important;color:#fff!important}.mmbw-coupon-apply:disabled{opacity:.55!important;cursor:wait!important}.mmbw-coupon-remove{min-height:34px!important;padding:7px 10px!important;border:1px solid var(--mm-border)!important;background:#fff!important;color:var(--mm-primary)!important}.mmbw-coupon-remove:hover{border-color:var(--mm-primary)!important;background:var(--mm-primary-soft)!important}
.mmbw-coupon-result{margin-top:10px}.mmbw-coupon-result[hidden]{display:none!important}.mmbw-coupon-success{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid color-mix(in srgb,var(--mm-success) 28%,var(--mm-border));border-radius:var(--mm-input-radius);background:color-mix(in srgb,var(--mm-success) 6%,#fff)}.mmbw-coupon-success>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--mm-success);color:#fff;font-weight:900}.mmbw-coupon-success div{min-width:0}.mmbw-coupon-success strong,.mmbw-coupon-success small{display:block}.mmbw-coupon-success strong{color:var(--mm-heading);font-size:12px}.mmbw-coupon-success small{margin-top:1px;color:var(--mm-muted);font-size:11px;font-weight:700;overflow-wrap:anywhere}.mmbw-coupon-error{padding:9px 11px;border:1px solid #efb9b5;border-radius:var(--mm-input-radius);background:#fff7f6;color:var(--mm-danger);font-size:11.5px;font-weight:700;line-height:1.5}.mmbw-coupon-totals{display:grid;gap:6px;margin-top:9px;padding:9px 2px 0}.mmbw-coupon-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--mm-muted);font-size:11.5px}.mmbw-coupon-totals strong{color:var(--mm-heading);font-size:12.5px}.mmbw-coupon-totals>div:last-child{padding-top:7px;border-top:1px solid var(--mm-border)}.mmbw-coupon-totals>div:last-child strong{color:var(--mm-primary);font-size:15px}
@media(max-width:600px){.mmbw-coupon{margin-top:14px;padding:13px}.mmbw-coupon-controls{grid-template-columns:1fr}.mmbw-coupon-apply{width:100%!important}.mmbw-coupon-success{grid-template-columns:24px minmax(0,1fr)}.mmbw-coupon-success>span{width:24px;height:24px}.mmbw-coupon-remove{grid-column:1/-1;width:100%!important;margin-top:2px!important}} .mmbw-file-input{display:block;width:100%;margin-top:7px;padding:9px 10px;border:1px dashed var(--mm-border);border-radius:var(--mm-input-radius);background:var(--mm-surface,#fff);color:var(--mm-text);font:inherit}
.mmbw-file-hint{display:block;margin-top:6px;color:var(--mm-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.mmbw-employee-location{display:grid;gap:4px;min-width:170px;margin:7px 0}.mmbw-employee-location>span{font-size:10.5px;font-weight:700;color:var(--mm-muted)}.mmbw-employee-location select{width:100%;min-height:38px;margin:0;padding:7px 30px 7px 9px;border:1px solid var(--mm-border);border-radius:var(--mm-input-radius);background:#fff;color:var(--mm-text);font:inherit;font-size:12px}
.mmbw-availability-retry{margin-top:8px!important;min-height:38px!important;padding:8px 13px!important;border:1px solid var(--mm-primary)!important;border-radius:var(--mm-input-radius)!important;background:#fff!important;color:var(--mm-primary)!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;box-shadow:none!important}.mmbw-availability-retry:hover{background:var(--mm-primary-soft)!important;color:var(--mm-primary)!important}
@media(max-width:600px){.mmbw-employee-location{min-width:0;width:100%}.mmbw-employee-location select{width:100%}} .mmbw-review-wrap{padding:24px 28px 30px}
.mmbw-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.mmbw-review-item{min-width:0;padding:13px 14px;border:1px solid var(--mm-border);border-radius:var(--mm-input-radius);background:var(--mm-surface,#fff)}
.mmbw-review-item>span{display:block;margin-bottom:4px;color:var(--mm-muted);font-size:10.5px;font-weight:700}
.mmbw-review-item>strong{display:block;color:var(--mm-heading);font-size:12.5px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.mmbw-step-review .mmbw-coupon{margin-top:18px}
.mmbw-review-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--mm-primary) 28%,var(--mm-border));border-radius:var(--mm-radius);background:var(--mm-primary-soft)}
.mmbw-review-total>span{color:var(--mm-heading);font-size:12px;font-weight:800}
.mmbw-review-total>strong{color:var(--mm-primary);font-size:22px;font-weight:900;line-height:1.15;text-align:right}
@media(max-width:767px){.mmbw-review-wrap{padding:18px 16px 22px}.mmbw-review-grid{grid-template-columns:1fr;gap:8px}.mmbw-review-item{padding:11px 12px}.mmbw-review-total{padding:14px}.mmbw-review-total>strong{font-size:19px}}
@media(max-width:480px){.mmbw-review-wrap{padding:14px 12px 18px}.mmbw-step-review .mmbw-coupon{margin-top:12px}.mmbw-review-total{align-items:center}} .mmbw-step-review .mmbw-review-wrap{position:relative;z-index:1}
.mmbw-step-review .mmbw-coupon,.mmbw-step-review .mmbw-coupon-controls{position:relative;z-index:2;pointer-events:auto!important}
.mmbw-step-review .mmbw-coupon-input{position:relative!important;z-index:3!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important} .mmbw-empty-state{min-height:220px;display:grid;place-items:center;padding:32px 20px;text-align:center;color:var(--mm-heading);font-family:var(--mm-font-family, var(--am-font-family, "Amelia Roboto", Roboto, Arial, sans-serif))}
.mmbw-empty-state strong{font-size:18px;font-weight:800;line-height:1.5}
.mmbw.is-no-availability{min-height:220px}
.mmbw-day.is-checking:disabled{cursor:wait} .mmbw-initial-state {
min-height: 390px;
padding: 54px 28px;
border: 1px solid var(--mm-border);
border-radius: var(--mm-radius);
background: var(--mm-surface);
box-shadow: var(--mm-shadow);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
text-align: center;
}
.mmbw-initial-visual {
width: 74px;
height: 74px;
margin-bottom: 10px;
display: grid;
place-items: center;
position: relative;
border-radius: 50%;
background: var(--mm-primary-soft);
color: var(--mm-primary);
}
.mmbw-initial-spinner {
position: absolute;
inset: 0;
border: 3px solid color-mix(in srgb, var(--mm-primary) 15%, transparent);
border-top-color: var(--mm-primary);
border-radius: 50%;
animation: mmbw-spin 1s linear infinite;
}
.mmbw-initial-calendar-icon { font-size: 28px; line-height: 1; font-weight: 700; }
.mmbw-initial-title { margin: 0; color: var(--mm-heading); font-size: 21px; font-weight: 800; line-height: 1.5; }
.mmbw-initial-desc { max-width: 410px; margin: 0; color: var(--mm-muted); font-size: 13px; line-height: 1.75; }
.mmbw-initial-month { margin-top: 2px; color: var(--mm-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.mmbw-initial-dots { display: flex; gap: 7px; margin-top: 10px; }
.mmbw-initial-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--mm-primary); opacity: .26; animation: mmbw-wait-dots 1.3s ease-in-out infinite; }
.mmbw-initial-dots i:nth-child(2) { animation-delay: .18s; }
.mmbw-initial-dots i:nth-child(3) { animation-delay: .36s; }
@keyframes mmbw-wait-dots { 0%,65%,100% { opacity: .26; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.mmbw-initial-retry,.mmbw-calendar-retry {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-height: 39px !important;
margin: 12px 0 0 !important;
padding: 9px 22px !important;
border: 1px solid var(--mm-primary) !important;
border-radius: var(--mm-input-radius) !important;
background: var(--mm-primary) !important;
color: #fff !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1.4 !important;
box-shadow: none !important;
cursor: pointer;
}
.mmbw-initial-retry:hover,.mmbw-calendar-retry:hover { background: var(--mm-primary-dark) !important; }
.mmbw-initial-state.is-error .mmbw-initial-visual { background: #fff4f3; color: var(--mm-danger); }
.mmbw-initial-state.is-error .mmbw-initial-spinner,.mmbw-initial-state.is-error .mmbw-initial-dots { display: none; }
.mmbw-initial-state.is-error .mmbw-initial-calendar-icon { font-size: 0; }
.mmbw-initial-state.is-error .mmbw-initial-calendar-icon::after { content: '!'; font-size: 28px; }
.mmbw-calendar-loading { flex-direction: column; padding: 18px; text-align: center; line-height: 1.6; }
.mmbw-calendar-loading-label { max-width: 240px; }
.mmbw-calendar-retry { margin-top: 2px !important; }
.mmbw-month-empty-note { margin: 15px 0 0; padding: 11px 9px; border-radius: var(--mm-input-radius); background: var(--mm-primary-soft); color: var(--mm-muted); font-size: 12px; text-align: center; }
@media (max-width: 767px) { .mmbw-initial-state { min-height: 340px; padding: 44px 18px; } .mmbw-initial-visual { width: 64px; height: 64px; } .mmbw-initial-title { font-size: 19px; } }
@media (prefers-reduced-motion: reduce) { .mmbw-initial-spinner,.mmbw-initial-dots i { animation-duration: 3s; } } .mmbw-corporate-gate{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:480px;min-height:340px;margin:0 auto;padding:48px 22px;justify-content:center;text-align:center}
.mmbw-corporate-kicker{font-size:12px;font-weight:800;color:var(--mm-primary);letter-spacing:.02em}
.mmbw-corporate-gate h2{margin:0;color:var(--mm-heading);font-size:clamp(22px,3vw,27px);line-height:1.35}
.mmbw-corporate-gate p{margin:0;color:var(--mm-muted);font-size:13px;line-height:1.7}
.mmbw-corporate-gate label{text-align:left;font-size:12px;font-weight:700;color:var(--mm-heading);margin-top:9px}
.mmbw-corporate-code{box-sizing:border-box;width:100%!important;min-height:46px!important;padding:10px 14px!important;border:1px solid var(--mm-border)!important;border-radius:var(--mm-input-radius)!important;font:inherit!important;font-size:15px!important;background:#fff!important;color:var(--mm-text)!important;text-align:left}
.mmbw-corporate-code:focus{outline:2px solid var(--mm-primary-soft);border-color:var(--mm-primary)!important}
.mmbw-corporate-submit{width:100%!important;min-height:46px!important;margin:2px 0 0!important;padding:12px 15px!important;border:0!important;border-radius:var(--mm-input-radius)!important;background:var(--mm-primary)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;cursor:pointer}
.mmbw-corporate-submit:disabled{opacity:.65;cursor:wait}
.mmbw-corporate-gate .mmbw-corporate-error{border-radius:var(--mm-input-radius);padding:10px 12px;color:var(--mm-danger);background:#fff1f0;font-weight:700;font-size:12px}
.mmbw.has-coupon-gate .mmbw-service-price,.mmbw.has-coupon-gate .mmbw-employee-price,.mmbw.has-coupon-gate .mmbw-summary-price,.mmbw.has-coupon-gate .mmbw-review-total,.mmbw.has-coupon-gate .mmbw-live-placeholder,.mmbw.is-corporate .mmbw-step-review .mmbw-coupon{display:none!important}
.mmbw-corporate-status{margin-top:15px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--mm-success) 32%,var(--mm-border));border-radius:var(--mm-input-radius);background:color-mix(in srgb,var(--mm-success) 7%,#fff);color:var(--mm-heading);font-size:13px;font-weight:800;line-height:1.6;text-align:center}
.mmbw-corporate-status.is-error{border-color:#efb9b5;background:#fff7f6;color:var(--mm-danger)}
@media(max-width:600px){.mmbw-corporate-gate{padding:38px 18px;min-height:300px}} .mmbw-corporate-customer-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
.mmbw-corporate-customer-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.mmbw-corporate-customer-row label{margin-top:5px}
.mmbw-corporate-first,.mmbw-corporate-last,.mmbw-corporate-email{box-sizing:border-box;width:100%!important;min-height:43px!important;padding:9px 12px!important;border:1px solid var(--mm-border)!important;border-radius:var(--mm-input-radius)!important;background:#fff!important;color:var(--mm-text)!important;font-size:14px!important}
.mmbw-corporate-first:focus,.mmbw-corporate-last:focus,.mmbw-corporate-email:focus{outline:2px solid var(--mm-primary-soft);border-color:var(--mm-primary)!important}
@media(max-width:420px){.mmbw-corporate-customer-row{grid-template-columns:1fr}}