:root{--mwab-accent:#111;--mwab-radius:14px;--mwab-border:#dfe3e8;--mwab-muted:#667085;--mwab-soft:#f4f6f8;--mwab-text:#161b22}.mwab-booking-app{width:100%;max-width:none;box-sizing:border-box;font-family:Roboto,Arial,Helvetica,sans-serif}.mwab-account-list{width:100%;max-width:980px;box-sizing:border-box}.mwab-booking-app *{box-sizing:border-box}.mwab-booking-app button,.mwab-booking-app input,.mwab-booking-app select,.mwab-booking-app textarea{font-family:inherit}.mwab-booking-app{border:1px solid var(--mwab-border);border-radius:var(--mwab-radius);padding:26px;background:#fff;color:var(--mwab-text);box-shadow:0 10px 35px rgba(16,24,40,.06)}.mwab-booking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px}.mwab-title{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.mwab-subtitle{margin:7px 0 0;color:var(--mwab-muted);max-width:680px}.mwab-secure-badge{white-space:nowrap;border:1px solid var(--mwab-border);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;background:var(--mwab-soft)}.mwab-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 18px}.mwab-progress span{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:10px;background:var(--mwab-soft);color:#89919c;font-size:12px;font-weight:700}.mwab-progress b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dfe3e8;color:#5e6672}.mwab-progress span.is-active{color:var(--mwab-text);background:#eef0f2}.mwab-progress span.is-active b{background:var(--mwab-accent);color:#fff}.mwab-booking-section{border:1px solid var(--mwab-border);border-radius:12px;padding:18px;margin:0 0 14px;background:#fff}.mwab-section-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.mwab-section-title>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--mwab-accent);color:#fff;font-weight:800}.mwab-section-title strong,.mwab-section-title small{display:block}.mwab-section-title small{color:var(--mwab-muted);margin-top:2px}.mwab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mwab-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mwab-field{display:flex;flex-direction:column;gap:7px;margin:0 0 12px}.mwab-field>span,.mwab-field-label{font-size:13px;font-weight:750}.mwab-field input,.mwab-field select,.mwab-field textarea,.mwab-fixed-value{width:100%;min-height:46px;border:1px solid #c9d0d8;border-radius:10px;padding:11px 13px;background:#fff;color:inherit;font:inherit;box-shadow:none;outline:none}.mwab-field input:focus,.mwab-field select:focus,.mwab-field textarea:focus{border-color:var(--mwab-accent);box-shadow:0 0 0 3px rgba(17,17,17,.08)}.mwab-fixed-value{display:flex;align-items:center;background:var(--mwab-soft)}.mwab-date-field{max-width:360px}.mwab-service-summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:10px;padding:11px 13px;background:var(--mwab-soft);font-size:13px}.mwab-service-summary strong,.mwab-service-summary small{display:block}.mwab-service-summary small{color:var(--mwab-muted)}.mwab-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:9px;margin:10px 0 2px}.mwab-slot{border:1px solid var(--mwab-accent);background:#fff;color:var(--mwab-text);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:750;transition:.18s ease}.mwab-slot:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(16,24,40,.1)}.mwab-slot.is-selected{background:var(--mwab-accent);color:#fff}.mwab-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mwab-choice-cards label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--mwab-border);border-radius:11px;padding:13px;cursor:pointer}.mwab-choice-cards label:has(input:checked){border-color:var(--mwab-accent);box-shadow:0 0 0 2px rgba(17,17,17,.08)}.mwab-choice-cards input{margin-top:3px}.mwab-choice-cards strong,.mwab-choice-cards small{display:block}.mwab-choice-cards small{color:var(--mwab-muted);margin-top:3px}.mwab-booking-footer{position:sticky;bottom:10px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--mwab-border);border-radius:12px;padding:13px 14px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(16,24,40,.12)}.mwab-summary strong,.mwab-summary span{display:block}.mwab-summary span{color:var(--mwab-muted);font-size:13px}.mwab-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--mwab-accent);border-radius:999px;background:var(--mwab-accent);color:#fff;padding:11px 20px;text-decoration:none;cursor:pointer;font-weight:750;white-space:nowrap}.mwab-button:disabled{opacity:.42;cursor:not-allowed}.mwab-button-secondary{background:transparent;color:var(--mwab-accent)}.mwab-form-message{min-height:1.25em;font-size:13px}.mwab-message-error,.mwab-notice-warning{color:#a41212}.mwab-message-success{color:#157347}.mwab-notice,.mwab-empty{border:1px solid var(--mwab-border);border-radius:10px;padding:14px;background:var(--mwab-soft)}.mwab-product-booking{margin:18px 0 0}.mwab-bookable-product form.cart{display:none!important}.mwab-bookable-product .mwab-product-booking form{display:block!important}.mwab-card{border:1px solid var(--mwab-border);border-left:5px solid #98a2b3;border-radius:10px;padding:17px;margin:0 0 12px;background:#fff}.mwab-status-confirmed{border-left-color:#1e8e3e}.mwab-status-pending_approval,.mwab-status-awaiting_payment{border-left-color:#f59e0b}.mwab-status-cancelled_customer,.mwab-status-cancelled_admin,.mwab-status-cancelled_staff{border-left-color:#d92d20}.mwab-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mwab-badge{font-size:11px;font-weight:700;border-radius:999px;padding:5px 9px;background:#eef0f2;white-space:nowrap}.mwab-card-time{font-size:18px;font-weight:700;margin:12px 0}.mwab-muted{color:var(--mwab-muted);font-size:13px}.mwab-card-info{margin:10px 0}.mwab-pass-balance{font-size:18px;margin:12px 0}.mwab-staff-grid{display:grid;grid-template-columns:repeat(var(--mwab-columns,3),minmax(0,1fr));gap:18px}.mwab-staff-card{border:1px solid var(--mwab-border);border-radius:12px;padding:18px;text-align:center;background:#fff}.mwab-staff-card img{border-radius:50%}.mwab-staff-card h3{margin:10px 0 3px}.mwab-staff-bio{text-align:left;margin:12px 0}.mwab-pass-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.mwab-pass-progress>div{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff}.mwab-pass-progress span{display:block;color:#6b7280;font-size:12px}.mwab-pass-progress strong{display:block;margin-top:3px;font-size:16px}.mwab-pass-status-active{background:#dcfce7!important;color:#166534!important}.mwab-pass-status-used{background:#e5e7eb!important;color:#374151!important}.mwab-pass-status-expired,.mwab-pass-status-revoked{background:#fee2e2!important;color:#991b1b!important}.mwab-warning-text{color:#b42318!important;font-weight:700}
@media(max-width:767px){.mwab-booking-app{padding:16px;box-shadow:none}.mwab-booking-header{display:block}.mwab-secure-badge{display:inline-block;margin-top:10px}.mwab-progress{grid-template-columns:repeat(2,1fr)}.mwab-grid,.mwab-grid-2,.mwab-choice-cards,.mwab-staff-grid{grid-template-columns:1fr}.mwab-booking-section{padding:14px}.mwab-booking-footer{position:static;display:block}.mwab-booking-footer .mwab-button{width:100%;margin-top:10px}.mwab-card-head{flex-direction:column}.mwab-service-summary{display:block}.mwab-service-summary small{margin-top:4px}.mwab-pass-progress{grid-template-columns:1fr}}

/* 1.3.0 – egységes shortcode, Elementor és termékoldali megjelenés */
.mwab-product-booking{width:100%;clear:both}.mwab-product-booking .mwab-booking-app{max-width:none;margin:0}.mwab-bookable-product .quantity,.mwab-bookable-product .single_add_to_cart_button{display:none!important}.mwab-booking-app{overflow:hidden}.mwab-booking-section{transition:border-color .18s ease,box-shadow .18s ease}.mwab-booking-section:focus-within{border-color:#b8c0ca;box-shadow:0 8px 24px rgba(16,24,40,.05)}.mwab-field select{appearance:auto}.mwab-slot{min-height:44px}.mwab-button.is-loading{pointer-events:none;opacity:.7}.mwab-button.is-loading:after{content:'…';margin-left:6px}.mwab-staff-card{box-shadow:0 8px 25px rgba(16,24,40,.05);transition:transform .18s ease,box-shadow .18s ease}.mwab-staff-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(16,24,40,.09)}
@media(max-width:480px){.mwab-booking-app{padding:12px;border-radius:12px}.mwab-booking-header{padding-bottom:14px}.mwab-title{font-size:24px}.mwab-progress{display:flex;overflow-x:auto;scrollbar-width:none}.mwab-progress span{min-width:max-content}.mwab-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.mwab-slot{padding:9px 6px}.mwab-booking-section{padding:12px}}

/* 1.3.1 – Elementor teljes szélesség és konténeröröklés */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form),:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form)>.elementor-widget-container,:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-product-booking{width:100%;max-width:none}:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form)>.elementor-widget-container{display:block}:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-app{width:100%;max-width:none;margin-left:0;margin-right:0}

/* 1.4.0 – napválasztó, kolléga-kártya és bérletajánló */
.mwab-date-field-hidden{display:none!important}.mwab-day-browser{margin:0 0 10px}.mwab-day-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mwab-day-browser-nav{display:flex;gap:8px}.mwab-day-browser-nav button{min-width:40px;height:40px;border:1px solid var(--mwab-border);border-radius:10px;background:#fff;color:var(--mwab-text);cursor:pointer}.mwab-day-browser-nav button:disabled{opacity:.35;cursor:not-allowed}.mwab-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px}.mwab-day-pill{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:74px;padding:12px 11px;border:1px solid var(--mwab-border);border-radius:12px;background:#fff;color:var(--mwab-text);cursor:pointer;text-align:left;transition:.18s ease}.mwab-day-pill span{font-size:12px;color:var(--mwab-muted)}.mwab-day-pill strong{font-size:17px;line-height:1.1}.mwab-day-pill:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,24,40,.08)}.mwab-day-pill.is-selected{border-color:var(--mwab-accent);background:#f8fafc;box-shadow:0 0 0 2px rgba(17,17,17,.06)}.mwab-staff-preview{margin-top:-2px;margin-bottom:4px}.mwab-staff-card-inline{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--mwab-border);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.mwab-staff-card-inline img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 54px}.mwab-staff-card-inline strong,.mwab-staff-card-inline small{display:block}.mwab-staff-card-inline strong{font-size:17px;line-height:1.25}.mwab-staff-card-inline small{margin-top:4px;color:var(--mwab-muted);font-size:13px}.mwab-choice-cards label.is-disabled{opacity:.55;cursor:not-allowed}.mwab-pass-availability,.mwab-pass-upsell{margin-top:14px}.mwab-pass-panel,.mwab-pass-offers{border:1px solid var(--mwab-border);border-radius:12px;padding:14px;background:#f8fafc}.mwab-pass-panel strong,.mwab-pass-offers strong{display:block}.mwab-pass-panel p{margin:5px 0 0;color:var(--mwab-muted)}.mwab-pass-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.mwab-pass-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 13px;border:1px solid var(--mwab-border);border-radius:11px;background:#fff;color:var(--mwab-text);text-align:left;cursor:pointer}.mwab-pass-option strong{font-size:15px}.mwab-pass-option span{font-size:13px;color:var(--mwab-muted)}.mwab-pass-option.is-selected{border-color:var(--mwab-accent);box-shadow:0 0 0 2px rgba(17,17,17,.07)}.mwab-pass-panel-empty{background:#fff7ed;border-color:#fed7aa}.mwab-pass-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}.mwab-pass-offer{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid var(--mwab-border);border-radius:11px;background:#fff;color:var(--mwab-text);text-decoration:none}.mwab-pass-offer span,.mwab-pass-offer small{color:var(--mwab-muted)}.mwab-pass-offer em{font-style:normal;font-weight:700;margin-top:4px}.mwab-pass-offer:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,24,40,.08)}.mwab-field select{width:100%;min-height:46px;padding-right:40px;border:1px solid #c9d0d8;border-radius:10px;background:#fff}.mwab-field select:disabled{background:#f7f7f8;color:#7b8490}.mwab-paid-choice small{max-width:30ch}.mwab-slots-wrap{margin-top:16px}
@media(max-width:767px){.mwab-day-list{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.mwab-day-pill{min-height:68px;padding:10px}.mwab-staff-card-inline{padding:12px}.mwab-pass-option-list,.mwab-pass-offer-grid{grid-template-columns:1fr}.mwab-day-browser-head{align-items:flex-start;flex-direction:column}}

/* 1.5.0 – fix kolléga, kétoszlopos naptár/időpont és bérletvásárlás */
.mwab-field-staff.is-fixed{margin-bottom:12px}.mwab-fixed-staff-card{display:flex;align-items:center;gap:13px;min-height:72px;padding:10px 14px;border:1px solid var(--mwab-border);border-radius:12px;background:var(--mwab-staff-bg,#f8fafc)}.mwab-fixed-staff-avatar{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover;flex:0 0 52px}.mwab-fixed-staff-card strong,.mwab-fixed-staff-card small{display:block}.mwab-fixed-staff-card strong{font-size:16px;line-height:1.25}.mwab-fixed-staff-card small{margin-top:4px;color:var(--mwab-muted);font-size:13px}.mwab-select-wrap{position:relative;width:100%}.mwab-select-wrap select,.mwab-field select{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:46px!important;border:1px solid var(--mwab-field-border,#c9d0d8)!important;border-radius:10px!important;padding:11px 44px 11px 13px!important;background:var(--mwab-field-bg,#fff)!important;color:var(--mwab-text)!important;font:inherit!important;line-height:1.25!important;box-shadow:none!important;outline:none!important}.mwab-select-wrap select:focus,.mwab-field select:focus{border-color:var(--mwab-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mwab-accent) 12%,transparent)!important}.mwab-select-arrow{position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-68%) rotate(45deg);pointer-events:none;color:var(--mwab-muted)}.mwab-date-time-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:18px;align-items:stretch}.mwab-calendar-column,.mwab-time-column{min-width:0}.mwab-day-browser,.mwab-time-column{height:100%;border:1px solid var(--mwab-border);border-radius:14px;background:var(--mwab-calendar-bg,#fff);padding:16px}.mwab-calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px}.mwab-calendar-toolbar strong{text-align:center;font-size:16px;text-transform:capitalize}.mwab-calendar-toolbar button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--mwab-border);border-radius:10px;background:var(--mwab-calendar-nav-bg,#fff);color:var(--mwab-text);cursor:pointer;font-size:18px}.mwab-calendar-toolbar button:hover:not(:disabled){border-color:var(--mwab-accent);color:var(--mwab-accent)}.mwab-calendar-toolbar button:disabled{opacity:.3;cursor:not-allowed}.mwab-calendar-weekdays,.mwab-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mwab-calendar-weekdays{margin-bottom:6px}.mwab-calendar-weekdays span{display:grid;place-items:center;min-height:28px;color:var(--mwab-calendar-weekday,#7b8490);font-size:11px;font-weight:800;text-transform:uppercase}.mwab-calendar-empty{min-height:44px}.mwab-calendar-day{position:relative;display:grid;place-items:center;aspect-ratio:1/1;min-height:42px;border:1px solid transparent;border-radius:10px;background:var(--mwab-calendar-day-bg,#f6f7f8);color:var(--mwab-calendar-day-text,var(--mwab-text));cursor:pointer;font-weight:750;transition:.16s ease}.mwab-calendar-day:hover:not(:disabled){border-color:var(--mwab-accent);background:var(--mwab-calendar-day-hover,#fff);transform:translateY(-1px)}.mwab-calendar-day.is-selected{border-color:var(--mwab-accent);background:var(--mwab-calendar-selected-bg,var(--mwab-accent));color:var(--mwab-calendar-selected-text,#fff);box-shadow:0 5px 16px color-mix(in srgb,var(--mwab-accent) 22%,transparent)}.mwab-calendar-day.is-today:not(.is-selected):after{content:"";position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--mwab-accent)}.mwab-calendar-day.is-disabled,.mwab-calendar-day:disabled{background:var(--mwab-calendar-disabled-bg,#fafafa);color:var(--mwab-calendar-disabled-text,#c4c8ce);cursor:not-allowed}.mwab-time-column{display:flex;flex-direction:column}.mwab-time-placeholder{display:flex;flex:1;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--mwab-border);border-radius:12px;padding:24px;background:var(--mwab-time-placeholder-bg,#fafbfc)}.mwab-time-placeholder strong,.mwab-time-placeholder span{display:block}.mwab-time-placeholder strong{font-size:18px}.mwab-time-placeholder span{margin-top:5px;color:var(--mwab-muted)}.mwab-slots-wrap{margin-top:0!important}.mwab-slots{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.mwab-slot{background:var(--mwab-slot-bg,#fff);color:var(--mwab-slot-text,var(--mwab-text));border-color:var(--mwab-slot-border,var(--mwab-accent))}.mwab-slot:hover{background:var(--mwab-slot-hover-bg,#f8fafc)}.mwab-slot.is-selected{background:var(--mwab-slot-selected-bg,var(--mwab-accent));color:var(--mwab-slot-selected-text,#fff)}.mwab-pass-offers{background:var(--mwab-pass-offer-bg,#f8fafc)}.mwab-pass-offers-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mwab-pass-offers-heading p{margin:5px 0 0;color:var(--mwab-muted)}.mwab-pass-offer{display:flex!important;color:var(--mwab-text)!important;transform:none!important}.mwab-pass-buy-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:10px;padding:9px 14px;border:1px solid var(--mwab-accent);border-radius:999px;background:var(--mwab-pass-buy-bg,var(--mwab-accent));color:var(--mwab-pass-buy-text,#fff)!important;text-decoration:none!important;font-weight:750}.mwab-pass-buy-button:hover{filter:brightness(.94)}.mwab-pass-buy-button-main{margin-top:14px}.mwab-pass-option{background:var(--mwab-pass-card-bg,#fff)}.mwab-choice-cards label{background:var(--mwab-payment-card-bg,#fff)}.mwab-choice-cards label:has(input:checked){background:var(--mwab-payment-selected-bg,#fff)}
@media(max-width:900px){.mwab-date-time-layout{grid-template-columns:1fr}.mwab-time-placeholder{min-height:180px}.mwab-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.mwab-day-browser,.mwab-time-column{padding:12px}.mwab-calendar-weekdays,.mwab-calendar-grid{gap:4px}.mwab-calendar-day{min-height:38px;border-radius:8px}.mwab-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.mwab-fixed-staff-card{padding:10px 12px}}

/* 1.6.0 – átlátszó Elementor-keret, rendezett kétoszlopos naptár és teljes gombstílus */
.mwab-booking-app [hidden]{display:none!important}
.mwab-booking-app{overflow:visible}
.mwab-booking-header{padding:0 0 20px}
.mwab-booking-heading-copy{min-width:0}
.mwab-booking-section{background:#fff;box-shadow:none}
.mwab-booking-section:focus-within{box-shadow:none}
.mwab-section-title{align-items:flex-start}
.mwab-section-title>span{margin-top:1px}
.mwab-section-title strong{font-size:18px;line-height:1.25}
.mwab-section-title small{font-size:13px;line-height:1.45}
.mwab-selection-layout{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:20px;align-items:start}
.mwab-selection-layout .mwab-field{margin:0;min-width:0}
.mwab-field input,.mwab-field textarea,.mwab-fixed-value{background:var(--mwab-field-bg,#fff);border-color:var(--mwab-field-border,#c9d0d8)}
.mwab-selection-layout .mwab-select-wrap select,.mwab-selection-layout .mwab-fixed-value,.mwab-selection-layout .mwab-fixed-staff-card{min-height:68px}
.mwab-selection-layout .mwab-select-wrap select{padding-top:14px!important;padding-bottom:14px!important}
.mwab-fixed-staff-card{padding:8px 14px;background:var(--mwab-staff-bg,#f8fafc)}
.mwab-fixed-staff-avatar{width:48px!important;height:48px!important;flex-basis:48px}
.mwab-service-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;margin-top:9px;padding:0;background:transparent;border-radius:0;font-size:12px;line-height:1.35}
.mwab-service-summary strong{font-size:13px;font-weight:750}
.mwab-service-summary small{margin:0;color:var(--mwab-muted)}
.mwab-date-time-layout{align-items:start}
.mwab-day-browser,.mwab-time-column{height:auto;min-height:0}
.mwab-time-column{display:block}
.mwab-time-placeholder{min-height:360px;background:var(--mwab-time-placeholder-bg,#fafbfc)}
.mwab-slots-wrap{margin:0!important}
.mwab-slots-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.mwab-slot-count{color:var(--mwab-muted);font-size:12px;white-space:nowrap}
.mwab-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;max-height:480px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1px 6px 1px 1px}
.mwab-calendar-day:hover:not(:disabled){transform:none;box-shadow:none;color:var(--mwab-calendar-day-hover-text,var(--mwab-text))}
.mwab-calendar-day.is-selected{box-shadow:none}
.mwab-calendar-day:focus-visible,.mwab-slot:focus-visible,.mwab-calendar-toolbar button:focus-visible{outline:2px solid var(--mwab-accent);outline-offset:2px}
.mwab-slot{transition:background-color .15s ease,color .15s ease,border-color .15s ease;box-shadow:none}
.mwab-slot:hover{transform:none;box-shadow:none;color:var(--mwab-slot-hover-text,var(--mwab-slot-text,var(--mwab-text)))}
.mwab-choice-cards{gap:14px}
.mwab-choice-cards label{min-height:82px;align-items:center;padding:16px 18px;border-color:var(--mwab-payment-card-border,var(--mwab-border));background:var(--mwab-payment-card-bg,#fff);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.mwab-choice-cards label:has(input:checked){background:var(--mwab-payment-selected-bg,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--mwab-accent) 12%,transparent)}
.mwab-choice-cards label.is-disabled{opacity:.62;background:#f8f8f8;cursor:not-allowed}
.mwab-choice-cards label.is-disabled strong,.mwab-choice-cards label.is-disabled small{color:#667085}
.mwab-choice-cards input{flex:0 0 auto;margin:0}
.mwab-choice-cards strong{font-size:17px;line-height:1.25}
.mwab-choice-cards small{font-size:13px;line-height:1.4}
.mwab-pass-availability,.mwab-pass-upsell{margin-top:12px}
.mwab-pass-panel,.mwab-pass-offers{padding:16px 18px;background:var(--mwab-pass-offer-bg,#f8fafc)}
.mwab-pass-offers.is-empty{border-style:solid}
.mwab-pass-offers-heading{align-items:center}
.mwab-pass-offers-heading>div{min-width:0}
.mwab-pass-offers-heading p{max-width:720px}
.mwab-pass-buy-button-main{margin:0;flex:0 0 auto}
.mwab-pass-offer-grid{grid-template-columns:1fr;margin-top:14px}
.mwab-pass-offer{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}
.mwab-pass-offer-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}
.mwab-pass-offer-copy strong{flex-basis:100%}
.mwab-pass-offer-copy em{margin:0}
.mwab-pass-buy-button{margin:0;background:var(--mwab-pass-buy-bg,var(--mwab-accent));color:var(--mwab-pass-buy-text,#fff)!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}
.mwab-pass-buy-button:hover{filter:none;background:var(--mwab-pass-buy-hover-bg,var(--mwab-pass-buy-bg,var(--mwab-accent)));color:var(--mwab-pass-buy-hover-text,var(--mwab-pass-buy-text,#fff))!important}
.mwab-booking-footer{position:static;bottom:auto;border:0;padding:0;background:transparent;backdrop-filter:none;box-shadow:none;margin-top:8px}
.mwab-footer-is-sticky .mwab-booking-footer{position:sticky;bottom:10px;border:0;padding:13px 14px;background:transparent;backdrop-filter:none;box-shadow:none}
.mwab-booking-footer .mwab-button{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}
.mwab-booking-footer .mwab-button:hover:not(:disabled){filter:none}
.mwab-booking-footer .mwab-button:disabled{opacity:.46}
@media(max-width:900px){
  .mwab-selection-layout{grid-template-columns:1fr}
  .mwab-date-time-layout{grid-template-columns:1fr!important}
  .mwab-time-placeholder{min-height:180px}
  .mwab-slots{grid-template-columns:repeat(4,minmax(0,1fr));max-height:420px}
}
@media(max-width:767px){
  .mwab-booking-app{padding:0;box-shadow:none}
  .mwab-booking-section{padding:14px}
  .mwab-booking-footer{display:flex;flex-direction:column;align-items:stretch}
  .mwab-booking-footer .mwab-button{width:100%;margin-top:10px}
  .mwab-pass-offers-heading{align-items:flex-start;flex-direction:column}
  .mwab-pass-buy-button-main{width:100%}
  .mwab-pass-offer{align-items:stretch;flex-direction:column}
  .mwab-pass-offer .mwab-pass-buy-button{width:100%}
}
@media(max-width:600px){
  .mwab-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px}
  .mwab-selection-layout .mwab-select-wrap select,.mwab-selection-layout .mwab-fixed-value,.mwab-selection-layout .mwab-fixed-staff-card{min-height:60px}
}

/* 1.7.0 – személyes helyszínek, attribútumok, napi kapacitás és közös bérletvásárlás */
.mwab-selection-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.mwab-selection-layout.mwab-selection-columns-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.mwab-selection-layout.mwab-selection-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mwab-selection-layout.mwab-selection-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mwab-selection-layout.mwab-selection-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mwab-selection-field{display:flex;flex-direction:column;min-width:0;margin:0!important}
.mwab-selection-field>.mwab-select-wrap,.mwab-selection-field>.mwab-fixed-value,.mwab-selection-field>.mwab-fixed-staff-card{flex:1}
.mwab-selection-layout .mwab-select-wrap,.mwab-selection-layout .mwab-select-wrap select,.mwab-selection-layout .mwab-fixed-value,.mwab-selection-layout .mwab-fixed-staff-card{width:100%;min-height:72px}
.mwab-selection-layout .mwab-select-wrap{display:flex}
.mwab-selection-layout .mwab-select-wrap select{height:100%;padding:13px 42px 13px 15px!important;background:var(--mwab-field-bg,#fff);border-color:var(--mwab-field-border,#c9d0d8)}
.mwab-selection-layout .mwab-fixed-value{align-items:center;line-height:1.35;white-space:normal}
.mwab-field-attributes .mwab-fixed-value{font-weight:650;background:var(--mwab-field-bg,#f8fafc)}
.mwab-service-summary{margin-top:12px}
.mwab-calendar-day{aspect-ratio:auto;min-height:64px;padding:7px 3px;grid-template-rows:auto auto;align-content:center;gap:3px}
.mwab-calendar-day>span{font-size:14px;line-height:1}
.mwab-calendar-day>small{display:block;max-width:100%;font-size:9px;line-height:1.15;font-weight:650;color:var(--mwab-calendar-count-text,var(--mwab-muted));white-space:nowrap}
.mwab-calendar-day.is-selected>small{color:inherit;opacity:.88}
.mwab-calendar-day.is-unavailable,.mwab-calendar-day.is-outside{border-color:transparent;background:var(--mwab-calendar-disabled-bg,#fafafa);color:var(--mwab-calendar-disabled-text,#b8bec7);box-shadow:none;transform:none}
.mwab-calendar-day.is-unavailable>small,.mwab-calendar-day.is-outside>small{color:inherit;opacity:.72}
.mwab-calendar-day.is-loading>small{animation:mwab-pulse 1.1s ease-in-out infinite}
@keyframes mwab-pulse{0%,100%{opacity:.25}50%{opacity:.85}}
.mwab-choice-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.mwab-pass-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.mwab-pass-offer{appearance:none;width:100%;min-width:0;border:1px solid var(--mwab-border);border-radius:12px;background:var(--mwab-pass-card-bg,#fff);text-align:left;cursor:pointer;padding:14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.mwab-pass-offer:hover{border-color:var(--mwab-accent);box-shadow:0 6px 18px rgba(16,24,40,.08)}
.mwab-pass-offer.is-selected{border-color:var(--mwab-accent);background:var(--mwab-payment-selected-bg,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--mwab-accent) 13%,transparent)}
.mwab-pass-offer>img{width:58px;height:58px;object-fit:cover;border-radius:9px;flex:0 0 58px}
.mwab-pass-offer-copy{flex:1;display:flex;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.mwab-pass-offer-copy strong{width:100%;font-size:15px}
.mwab-pass-offer-copy span,.mwab-pass-offer-copy small{color:var(--mwab-muted);font-size:12px}
.mwab-pass-offer-copy em{font-style:normal;font-weight:800;margin-top:4px!important;color:var(--mwab-text)}
.mwab-pass-offer>b{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border-radius:999px;background:var(--mwab-pass-buy-bg,var(--mwab-accent));color:var(--mwab-pass-buy-text,#fff);font-size:12px;white-space:nowrap}
.mwab-pass-offer.is-selected>b{background:var(--mwab-pass-buy-hover-bg,var(--mwab-accent));color:var(--mwab-pass-buy-hover-text,#fff)}
@media(max-width:1100px){
  .mwab-selection-layout.mwab-selection-columns-4,.mwab-selection-layout.mwab-selection-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .mwab-selection-layout,.mwab-selection-layout.mwab-selection-columns-auto,.mwab-selection-layout.mwab-selection-columns-2,.mwab-selection-layout.mwab-selection-columns-3,.mwab-selection-layout.mwab-selection-columns-4{grid-template-columns:1fr}
  .mwab-calendar-day{min-height:56px;padding:5px 2px}.mwab-calendar-day>small{font-size:8px}
  .mwab-choice-cards,.mwab-pass-offer-grid{grid-template-columns:1fr}
}

/* 1.11.0 – lépcsőzetes foglalás, mobil időpontok és kollégai önkiszolgálás */
.mwab-booking-app[hidden],.mwab-booking-section[hidden],.mwab-selection-layout[hidden],.mwab-selection-field[hidden],.mwab-booking-footer[hidden],.mwab-calendar-loading[hidden],.mwab-selection-loading[hidden],.mwab-guided-summary[hidden]{display:none!important}
.mwab-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
.mwab-guided-flow .mwab-selection-layout{grid-template-columns:1fr!important;max-width:none}
.mwab-guided-flow .mwab-selection-field.is-current-step{display:flex!important;animation:mwab-step-in .22s ease both}
@keyframes mwab-step-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.mwab-guided-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:0 0 14px}
.mwab-guided-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid var(--mwab-border);border-radius:11px;padding:10px 12px;background:var(--mwab-soft)}
.mwab-guided-chip span,.mwab-guided-chip strong,.mwab-guided-chip small{display:block;min-width:0}
.mwab-guided-chip small{margin-bottom:2px;color:var(--mwab-muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.mwab-guided-chip strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}
.mwab-guided-chip button{flex:0 0 auto;border:0;background:transparent;color:var(--mwab-accent);padding:5px 0;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.mwab-selection-loading,.mwab-calendar-loading{display:flex;align-items:center;justify-content:center;gap:13px;min-height:94px;border:1px dashed var(--mwab-loading-border,var(--mwab-border));border-radius:var(--mwab-loading-radius,12px);padding:18px;background:var(--mwab-loading-bg,#F2F4F6);color:var(--mwab-loading-text,var(--mwab-text));text-align:left}
.mwab-calendar-loading{min-height:280px}
.mwab-selection-loading strong,.mwab-selection-loading small,.mwab-calendar-loading strong,.mwab-calendar-loading small{display:block}
.mwab-selection-loading small,.mwab-calendar-loading small{margin-top:3px;color:var(--mwab-loading-muted,var(--mwab-muted));font-size:12px}
.mwab-loading-spinner{width:24px;height:24px;flex:0 0 24px;border:3px solid color-mix(in srgb,var(--mwab-loading-spinner,var(--mwab-accent)) 18%,transparent);border-top-color:var(--mwab-loading-spinner,var(--mwab-accent));border-radius:50%;animation:mwab-spin .75s linear infinite}
@keyframes mwab-spin{to{transform:rotate(360deg)}}
.mwab-slot.is-selected,.mwab-slot.is-selected:hover,.mwab-slot.is-selected:focus,.mwab-slot.is-selected:active{background:var(--mwab-slot-selected-bg,var(--mwab-accent))!important;border-color:var(--mwab-slot-selected-bg,var(--mwab-accent))!important;color:var(--mwab-slot-selected-text,#fff)!important;box-shadow:none!important;transform:none!important}
.mwab-slot.is-selected *,.mwab-slot.is-selected:hover *{color:inherit!important}
.mwab-hover-disabled .mwab-slot:hover:not(.is-selected){background:var(--mwab-slot-bg,#fff)!important;border-color:var(--mwab-slot-border,var(--mwab-accent))!important;color:var(--mwab-slot-text,var(--mwab-text))!important;box-shadow:none!important;transform:none!important}
.mwab-hover-disabled .mwab-calendar-day:hover:not(:disabled):not(.is-selected){background:var(--mwab-calendar-day-bg,#f6f7f8)!important;border-color:transparent!important;color:var(--mwab-calendar-day-text,var(--mwab-text))!important;box-shadow:none!important;transform:none!important}
.mwab-hover-disabled .mwab-calendar-toolbar button:hover:not(:disabled){background:var(--mwab-calendar-nav-bg,#fff)!important;border-color:var(--mwab-border)!important;color:var(--mwab-text)!important;box-shadow:none!important;transform:none!important}
.mwab-hover-disabled .mwab-button:hover:not(:disabled),.mwab-hover-disabled .mwab-guided-chip button:hover{filter:none!important;box-shadow:none!important;transform:none!important}
.mwab-booking-footer .mwab-button{background:var(--mwab-button-bg,var(--mwab-accent));border-color:var(--mwab-button-border,var(--mwab-accent));color:var(--mwab-button-text,#fff)}
.mwab-slots-heading{flex-wrap:wrap}.mwab-slot-count{white-space:normal;text-align:right}

/* Kollégai Woo-fiók / shortcode felület */
.mwab-staff-settings{--mwab-panel-bg:#fff;display:grid;gap:16px;width:100%;color:var(--mwab-text)}
.mwab-staff-settings *{box-sizing:border-box}
.mwab-staff-settings-header{display:flex;align-items:center;gap:18px;border:1px solid var(--mwab-border);border-radius:16px;padding:18px;background:var(--mwab-panel-bg)}
.mwab-staff-settings-avatar{width:82px!important;height:82px!important;flex:0 0 82px;border-radius:50%!important;object-fit:cover}
.mwab-staff-settings-header h2{margin:2px 0 4px;font-size:clamp(22px,3vw,30px)}
.mwab-staff-settings-header p{margin:0;color:var(--mwab-muted)}
.mwab-eyebrow{display:block;color:var(--mwab-accent);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.mwab-own-staff-form{display:grid;gap:16px}
.mwab-staff-settings-panel{border:1px solid var(--mwab-border);border-radius:16px;padding:18px;background:var(--mwab-panel-bg)}
.mwab-staff-settings-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}
.mwab-staff-settings-title strong,.mwab-staff-settings-title small{display:block}
.mwab-staff-settings-title strong{font-size:18px}.mwab-staff-settings-title small{margin-top:4px;color:var(--mwab-muted)}
.mwab-field-wide{grid-column:1/-1}
.mwab-staff-service-tags{display:flex;flex-wrap:wrap;gap:8px}
.mwab-staff-service-tags>span:not(.mwab-muted){border:1px solid var(--mwab-border);border-radius:999px;padding:7px 11px;background:var(--mwab-soft);font-size:12px;font-weight:750}
.mwab-own-week-schedule{display:grid;gap:10px}
.mwab-own-weekday{border:1px solid var(--mwab-border);border-radius:12px;padding:13px;background:#fafbfc}
.mwab-own-weekday.is-open{background:#fff;border-color:color-mix(in srgb,var(--mwab-accent) 35%,var(--mwab-border))}
.mwab-own-weekday-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mwab-own-weekday-head label{display:flex;align-items:center;gap:9px;margin:0}.mwab-own-weekday-head>span{color:var(--mwab-muted);font-size:12px;font-weight:750}
.mwab-own-interval-list{display:grid;gap:8px;margin-top:11px}
.mwab-own-interval-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) 38px;align-items:center;gap:8px}
.mwab-own-interval-row input{min-height:42px;border:1px solid #c9d0d8;border-radius:9px;padding:8px 10px;background:#fff;color:inherit;font:inherit}
.mwab-own-remove-interval{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e1e5e9;border-radius:9px;background:#fff;color:#b42318;cursor:pointer;font-size:20px}
.mwab-own-add-interval,.mwab-own-add-exception-interval{margin-top:10px}
.mwab-own-exception-list{display:grid;gap:12px}
.mwab-own-exception-row{border:1px solid var(--mwab-border);border-radius:12px;padding:13px;background:#fafbfc}
.mwab-own-exception-main{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px}
.mwab-own-exception-main .mwab-field{margin:0}
.mwab-own-remove-exception{min-height:44px;border:1px solid #f2c5c0;border-radius:9px;padding:9px 12px;background:#fff;color:#b42318;cursor:pointer;font-weight:750}
.mwab-own-google-account{border:1px solid var(--mwab-border);border-radius:12px;padding:14px;margin-top:12px;background:#fafbfc}
.mwab-own-google-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.mwab-own-google-head strong,.mwab-own-google-head small{display:block}.mwab-own-google-head small{color:var(--mwab-muted)}
.mwab-own-google-head>div:last-child{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:750}.mwab-own-google-head a.is-danger{color:#b42318}
.mwab-own-calendar-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.mwab-own-calendar-checks label{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--mwab-border);border-radius:9px;padding:9px;background:#fff}
.mwab-staff-settings-save{display:flex;justify-content:flex-end}

@media(max-width:767px){
  .mwab-guided-summary{grid-template-columns:1fr}
  .mwab-calendar-loading{min-height:150px}
  .mwab-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;max-height:390px;padding-right:2px}
  .mwab-slot{min-height:52px;padding:10px 7px;font-size:16px}
  .mwab-slots-heading{align-items:flex-start}.mwab-slot-count{width:100%;text-align:left}
  .mwab-calendar-day>small{white-space:normal;line-height:1.05}
  .mwab-staff-settings-header{align-items:flex-start}.mwab-staff-settings-avatar{width:64px!important;height:64px!important;flex-basis:64px}
  .mwab-staff-settings-panel{padding:14px}.mwab-own-calendar-checks{grid-template-columns:1fr}
  .mwab-own-exception-main{grid-template-columns:1fr}.mwab-own-remove-exception{width:100%}
}
@media(max-width:460px){
  .mwab-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .mwab-slot{font-size:15px}
  .mwab-own-interval-row{grid-template-columns:1fr auto 1fr 34px;gap:5px}.mwab-own-interval-row input{min-width:0;padding:7px 5px}
  .mwab-staff-settings-header{display:block}.mwab-staff-settings-avatar{margin-bottom:10px}
}
.mwab-hover-disabled .mwab-booking-footer .mwab-button:hover:not(:disabled){background:var(--mwab-button-bg,var(--mwab-accent))!important;border-color:var(--mwab-button-border,var(--mwab-accent))!important;color:var(--mwab-button-text,#fff)!important}

/* 1.11.1 – személyes választás és tiszta módosítófelületek */
.mwab-guided-flow .mwab-selection-layout,
.mwab-guided-flow .mwab-selection-field.is-current-step,
.mwab-guided-flow label.mwab-selection-field.is-current-step,
.mwab-guided-flow div.mwab-selection-field.is-current-step{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.mwab-guided-flow .mwab-selection-field.is-current-step>.mwab-select-wrap,
.mwab-guided-flow .mwab-selection-field.is-current-step>.mwab-fixed-value,
.mwab-guided-flow .mwab-selection-field.is-current-step>.mwab-fixed-staff-card{
  background:#fff!important;
  background-image:none!important;
}
.mwab-guided-chip{
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.mwab-guided-chip button,
.mwab-guided-chip button:hover,
.mwab-guided-chip button:focus,
.mwab-guided-chip button:active{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  color:var(--mwab-accent)!important;
  box-shadow:none!important;
}

/* A Woo-fiókos kollégai beállítások ne örököljenek színezett form-hátteret a sablontól. */
.mwab-staff-settings,
.mwab-own-staff-form{
  background:transparent!important;
  background-image:none!important;
}
.mwab-staff-settings-header,
.mwab-staff-settings-panel,
.mwab-own-weekday,
.mwab-own-weekday.is-open,
.mwab-own-exception-row,
.mwab-own-google-account,
.mwab-own-calendar-checks label{
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.mwab-staff-settings .mwab-field,
.mwab-staff-settings .mwab-field label{
  background:transparent!important;
  background-image:none!important;
}
.mwab-staff-settings .mwab-field input,
.mwab-staff-settings .mwab-field select,
.mwab-staff-settings .mwab-field textarea,
.mwab-own-interval-row input{
  background:#fff!important;
  color:var(--mwab-text)!important;
}
.mwab-staff-settings .mwab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:767px){
  .mwab-staff-settings .mwab-grid{grid-template-columns:1fr}
}


/* 1.11.2 – külön választási lépések és egységes, fedőréteges hónapváltás */
.mwab-guided-summary{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0 0 14px;
}
.mwab-guided-chip{
  position:relative;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:64px;
  padding:11px 13px 11px 12px;
  border:1px solid var(--mwab-border)!important;
  border-left:4px solid var(--mwab-accent)!important;
  border-radius:14px;
  background:#fff!important;
  background-image:none!important;
  box-shadow:0 4px 14px rgba(16,24,40,.035)!important;
}
.mwab-guided-step-number{
  display:grid!important;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:color-mix(in srgb,var(--mwab-accent) 10%,#fff);
  color:var(--mwab-accent);
  font-size:13px;
  font-weight:850;
}
.mwab-guided-copy{
  display:block!important;
  min-width:0;
}
.mwab-guided-copy small{
  margin:0 0 3px!important;
  color:var(--mwab-muted)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.07em!important;
}
.mwab-guided-copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--mwab-text);
  font-size:15px!important;
  line-height:1.3;
  white-space:nowrap;
}
.mwab-guided-chip button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:36px;
  padding:7px 11px!important;
  border:1px solid var(--mwab-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--mwab-text)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background-color .16s ease,border-color .16s ease!important;
}
.mwab-guided-chip button svg,.mwab-guided-fixed svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mwab-guided-chip button:hover,
.mwab-guided-chip button:focus,
.mwab-guided-chip button:active{
  border-color:#c6ccd3!important;
  background:#f5f6f8!important;
  color:var(--mwab-text)!important;
  filter:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.mwab-guided-fixed{
  display:grid!important;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid var(--mwab-border);
  border-radius:50%;
  background:#f7f8fa;
  color:var(--mwab-accent);
}
.mwab-guided-flow .mwab-selection-layout{
  margin-top:10px;
}
.mwab-guided-flow .mwab-selection-field.is-current-step,
.mwab-guided-flow label.mwab-selection-field.is-current-step,
.mwab-guided-flow div.mwab-selection-field.is-current-step{
  display:flex!important;
  gap:8px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--mwab-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:0 4px 14px rgba(16,24,40,.035)!important;
}
.mwab-guided-flow .mwab-selection-field.is-current-step>span:first-child{
  color:var(--mwab-muted);
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.mwab-service-summary{
  margin-top:12px;
  border:1px solid var(--mwab-border);
  border-left:4px solid var(--mwab-accent);
  border-radius:12px;
  padding:12px 14px;
  background:#f8fafc;
}
.mwab-service-summary strong{
  font-size:14px;
  line-height:1.35;
}
.mwab-service-summary small{
  align-self:center;
}

/* A hónapváltás egyetlen naptárfelületen történik: nincs külön felső
   betöltődoboz és alatta egyszerre látható régi naptár. */
.mwab-calendar-column{
  position:relative;
  min-height:430px;
}
.mwab-day-browser{
  height:100%;
  transition:opacity .18s ease,transform .18s ease,filter .18s ease;
}
.mwab-day-browser.is-month-loading{
  pointer-events:none;
  opacity:.32;
  filter:blur(.6px);
  transform:scale(.995);
}
.mwab-day-browser.is-month-entering{
  animation:mwab-month-enter .22s ease both;
}
@keyframes mwab-month-enter{
  from{opacity:.35;transform:translateY(4px)}
  to{opacity:1;transform:none}
}
.mwab-calendar-loading{
  position:absolute;
  inset:0;
  z-index:8;
  min-height:0!important;
  margin:0;
  border:1px solid var(--mwab-border);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  background-image:none!important;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  box-shadow:none;
}
.mwab-calendar-loading>div{
  max-width:320px;
}
.mwab-calendar-toolbar{
  grid-template-columns:44px minmax(0,1fr) 44px;
}
.mwab-calendar-toolbar strong{
  color:var(--mwab-text);
  font-size:17px;
  line-height:1.2;
}
.mwab-calendar-toolbar button,
.mwab-calendar-toolbar button:hover,
.mwab-calendar-toolbar button:focus,
.mwab-calendar-toolbar button:active{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--mwab-border)!important;
  border-radius:50%!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--mwab-text)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.mwab-calendar-toolbar button:hover:not(:disabled){
  border-color:#c6ccd3!important;
  background:#f4f6f8!important;
  color:var(--mwab-text)!important;
}
.mwab-calendar-toolbar button:active:not(:disabled){
  background:#eceff2!important;
}
.mwab-calendar-toolbar button:disabled{
  border-color:#e7eaee!important;
  background:#fafbfc!important;
  color:#b5bbc3!important;
  opacity:1!important;
}
.mwab-calendar-toolbar button svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

@media(max-width:600px){
  .mwab-guided-chip{
    grid-template-columns:32px minmax(0,1fr);
    align-items:start;
    padding:11px 12px;
  }
  .mwab-guided-step-number{width:29px;height:29px}
  .mwab-guided-chip button,.mwab-guided-fixed{
    grid-column:2;
    justify-self:start;
    margin-top:6px;
  }
  .mwab-guided-copy strong{white-space:normal}
  .mwab-service-summary{display:grid;gap:4px}
  .mwab-calendar-column{min-height:370px}
  .mwab-calendar-loading{padding:16px;text-align:center}
  .mwab-calendar-toolbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}
  .mwab-calendar-toolbar button,
  .mwab-calendar-toolbar button:hover,
  .mwab-calendar-toolbar button:focus,
  .mwab-calendar-toolbar button:active{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .mwab-calendar-toolbar strong{font-size:15px}
}

.mwab-hover-disabled .mwab-guided-chip button:hover,
.mwab-hover-disabled .mwab-guided-chip button:focus,
.mwab-hover-disabled .mwab-guided-chip button:active{
  border-color:var(--mwab-border)!important;
  background:#fff!important;
  color:var(--mwab-text)!important;
}


/* 1.11.3 – letisztultabb első választási szakasz */
.mwab-service-summary{display:none!important}
.mwab-guided-summary{gap:12px;margin:0 0 16px}
.mwab-guided-chip{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;border:1px solid var(--mwab-border)!important;border-left:1px solid var(--mwab-border)!important;border-radius:16px;background:#fff!important;box-shadow:0 6px 22px rgba(16,24,40,.04)}
.mwab-guided-chip .mwab-guided-step-number{grid-column:1;grid-row:1 / span 2;align-self:start;width:34px;height:34px;margin-right:2px;background:#f7efea;color:var(--mwab-accent)}
.mwab-guided-chip .mwab-guided-copy{display:grid!important;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-items:center}
.mwab-guided-chip .mwab-guided-copy small{grid-column:2;font-size:11px!important;letter-spacing:.08em!important;color:#7a8494!important}
.mwab-guided-chip .mwab-guided-copy strong{grid-column:2;font-size:17px!important;white-space:normal;line-height:1.28}
.mwab-guided-chip button,.mwab-guided-fixed{align-self:center}
.mwab-guided-chip button{min-height:40px;padding:9px 14px!important;border-radius:999px!important;font-size:14px!important;font-weight:800!important}
.mwab-guided-fixed{width:38px;height:38px;background:#f8fafc;border-radius:999px}
.mwab-guided-flow .mwab-selection-field.is-current-step,.mwab-guided-flow label.mwab-selection-field.is-current-step,.mwab-guided-flow div.mwab-selection-field.is-current-step{padding:16px!important;border-radius:18px!important;background:#fcfcfd!important;box-shadow:0 8px 24px rgba(16,24,40,.04)!important}
.mwab-guided-flow .mwab-selection-field.is-current-step>span:first-child{margin-bottom:2px;color:#7a8494;font-size:12px;font-weight:800;letter-spacing:.08em}
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-wrap select,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-value,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-staff-card{min-height:64px!important;border-radius:16px!important;border-color:#d5dbe3!important;background:#fff!important;box-shadow:none!important}
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-wrap select{padding:15px 48px 15px 16px!important;font-size:17px!important;font-weight:600!important}
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-arrow{right:18px;color:#70798a}
@media(max-width:767px){.mwab-guided-chip{grid-template-columns:1fr;gap:10px;padding:13px 14px}.mwab-guided-chip .mwab-guided-copy{grid-template-columns:30px minmax(0,1fr)}.mwab-guided-chip .mwab-guided-step-number{width:30px;height:30px}.mwab-guided-chip button,.mwab-guided-fixed{justify-self:start}}

/* 1.12.2 – kollégai rendelési helyszínek */
.mwab-own-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.mwab-own-location-list label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--mwab-border);border-radius:10px;background:#fff;cursor:pointer}
.mwab-own-location-list input{margin-top:3px}.mwab-own-location-list strong,.mwab-own-location-list small{display:block}.mwab-own-location-list small{margin-top:3px;color:var(--mwab-muted)}
.mwab-own-location-list.is-disabled{opacity:.48}.mwab-own-location-list.is-disabled label{cursor:default}
@media(max-width:767px){.mwab-own-location-list{grid-template-columns:1fr}}


/* 1.12.9 – letisztultabb guided booking layout */
.mwab-guided-summary{display:grid!important;grid-template-columns:1fr;gap:14px;margin:0 0 18px!important}
.mwab-guided-chip{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:18px 20px!important;border:1px solid #d9e0e7!important;border-left:1px solid #d9e0e7!important;border-radius:18px!important;background:#fff!important;background-image:none!important;box-shadow:0 4px 18px rgba(15,23,42,.04);min-height:0!important}
.mwab-guided-step-number{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;border-radius:999px!important;background:#f6eeea!important;color:var(--mwab-accent)!important;font-size:24px!important;font-weight:800!important;line-height:1!important}
.mwab-guided-copy{display:block!important;min-width:0!important;text-align:left!important;justify-self:start!important;width:100%!important}
.mwab-guided-copy small{display:block!important;margin:0 0 6px!important;color:#7b8798!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:left!important}
.mwab-guided-copy strong{display:block!important;color:var(--mwab-text)!important;font-size:21px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;word-break:break-word!important;text-align:left!important}
.mwab-guided-chip button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:46px!important;padding:0 18px!important;border:1px solid #d1d8e0!important;border-radius:999px!important;background:#fff!important;background-image:none!important;color:var(--mwab-text)!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}
.mwab-guided-chip button:hover,.mwab-guided-chip button:focus,.mwab-guided-chip button:active{border-color:#c4ccd6!important;background:#f7f9fb!important;color:var(--mwab-text)!important;transform:none!important;filter:none!important;box-shadow:none!important}
.mwab-guided-fixed{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:999px!important;border:1px solid #d4dbe3!important;background:#fbfcfd!important;color:var(--mwab-accent)!important;justify-self:end!important}
.mwab-guided-fixed svg,.mwab-guided-chip button svg{width:18px!important;height:18px!important}
.mwab-guided-flow .mwab-selection-field.is-current-step,.mwab-guided-flow label.mwab-selection-field.is-current-step,.mwab-guided-flow div.mwab-selection-field.is-current-step{display:flex!important;flex-direction:column!important;gap:12px!important;padding:22px!important;border:1px solid #d9e0e7!important;border-radius:20px!important;background:#fff!important;background-image:none!important;box-shadow:0 4px 18px rgba(15,23,42,.04)!important}
.mwab-guided-flow .mwab-selection-field.is-current-step>span:first-child{display:block!important;margin:0!important;color:#7b8798!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-wrap,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-value,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-staff-card{width:100%!important}
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-wrap select,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-value,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-staff-card{min-height:70px!important;padding:18px 54px 18px 18px!important;border:1px solid #d1d8e0!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;font-size:18px!important;font-weight:700!important;color:var(--mwab-text)!important}
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-arrow{right:18px!important;color:#6f7b8a!important}
.mwab-guided-flow .mwab-selection-layout{gap:16px!important}
.mwab-guided-flow .mwab-selection-field{margin:0!important}
.mwab-step-title,.mwab-guided-flow .mwab-selection-field label{color:var(--mwab-text)!important}
@media (max-width: 900px){.mwab-guided-chip{grid-template-columns:42px minmax(0,1fr)!important;padding:16px!important}.mwab-guided-chip button,.mwab-guided-fixed{grid-column:2;justify-self:start!important;margin-top:6px}.mwab-guided-step-number{width:38px!important;height:38px!important;font-size:21px!important}.mwab-guided-copy strong{font-size:18px!important}.mwab-guided-flow .mwab-selection-field.is-current-step{padding:18px!important}.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-wrap select,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-value,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-staff-card{min-height:62px!important;font-size:17px!important}}
@media (max-width: 640px){.mwab-guided-chip{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:16px!important}.mwab-guided-step-number{width:34px!important;height:34px!important;font-size:18px!important}.mwab-guided-copy small{font-size:11px!important}.mwab-guided-copy strong{font-size:17px!important}.mwab-guided-chip button{min-height:42px!important;padding:0 16px!important;font-size:14px!important}.mwab-guided-fixed{width:46px!important;height:46px!important}.mwab-guided-flow .mwab-selection-field.is-current-step{padding:16px!important;border-radius:18px!important}.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-wrap select,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-value,.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-staff-card{min-height:58px!important;padding:15px 48px 15px 16px!important;font-size:16px!important}}


/* 1.13.2 – Woo-fiók időpontkártya műveletek */
.mwab-account-list .mwab-card-actions{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:nowrap!important;margin-top:16px!important}
.mwab-account-list .mwab-card-actions>form{display:block!important;flex:0 1 190px!important;margin:0!important;padding:0!important}
.mwab-account-list .mwab-card-actions>a.mwab-button{flex:0 1 190px!important}
.mwab-account-list .mwab-card-actions .mwab-button,.mwab-account-list .mwab-card-actions .mwab-button:link,.mwab-account-list .mwab-card-actions .mwab-button:visited,.mwab-account-list .mwab-card-actions .mwab-button:hover,.mwab-account-list .mwab-card-actions .mwab-button:focus,.mwab-account-list .mwab-card-actions .mwab-button:active{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:11px 16px!important;border:1px solid #000!important;border-radius:999px!important;background:#000!important;background-image:none!important;color:#fff!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important}
.mwab-account-list .mwab-card-actions .mwab-button:hover,.mwab-account-list .mwab-card-actions .mwab-button:focus,.mwab-account-list .mwab-card-actions .mwab-button:active{background:#000!important;color:#fff!important;border-color:#000!important;box-shadow:none!important;transform:none!important;filter:none!important}
@media(max-width:520px){.mwab-account-list .mwab-card-actions{gap:8px!important}.mwab-account-list .mwab-card-actions>form,.mwab-account-list .mwab-card-actions>a.mwab-button{flex:1 1 0!important;min-width:0!important}.mwab-account-list .mwab-card-actions .mwab-button{padding:10px 9px!important;font-size:13px!important;white-space:normal!important}}


/* 1.13.3 – Woo fiók Időpontjaim szűrő */
.mwab-account-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px!important}
.mwab-account-list-head>h3{margin:0!important}
.mwab-account-filter{display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important}
.mwab-account-filter>label{margin:0!important;color:var(--mwab-muted)!important;font-size:13px!important;font-weight:800!important}
.mwab-account-filter-control{position:relative;min-width:230px}
.mwab-account-filter select{width:100%!important;min-height:44px!important;margin:0!important;padding:9px 40px 9px 14px!important;border:1px solid #d5dbe3!important;border-radius:999px!important;background:#fff!important;background-image:none!important;color:var(--mwab-text)!important;font:inherit!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important}
.mwab-account-filter select:hover,.mwab-account-filter select:focus{border-color:#111!important;background:#fff!important;color:var(--mwab-text)!important;box-shadow:none!important}
.mwab-account-filter-arrow{position:absolute;right:15px;top:50%;width:8px;height:8px;border-right:2px solid #667085;border-bottom:2px solid #667085;transform:translateY(-65%) rotate(45deg);pointer-events:none}
@media(max-width:640px){.mwab-account-list-head{align-items:stretch;flex-direction:column;gap:12px}.mwab-account-filter{align-items:stretch;flex-direction:column;gap:6px}.mwab-account-filter-control{width:100%;min-width:0}}


/* 1.13.4 – Woo fiók Időpontjaim szűrő: WakeUp listaszűrő megjelenés */
.mwab-account-list-head{display:block!important;margin:0 0 14px!important}
.mwab-account-list-head>h3{margin:0!important}
.mwab-account-filter-panel{position:relative;display:block!important;margin:0 0 22px!important;padding:18px 18px 42px!important;border:1px solid #dce4ed!important;border-radius:18px!important;background:#f8fafc!important;background-image:none!important;box-shadow:none!important}
.mwab-account-filter-grid{display:grid!important;grid-template-columns:minmax(280px,1.45fr) minmax(190px,1fr) minmax(190px,1fr) minmax(210px,1fr) auto!important;gap:12px!important;align-items:stretch!important}
.mwab-account-filter-panel label{position:relative!important;display:block!important;margin:0!important;padding:0!important}
.mwab-account-filter-panel input[type="search"],.mwab-account-filter-panel select,.mwab-account-filter-reset{width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;border:1px solid #d7dfe8!important;border-radius:12px!important;background:#fff!important;background-image:none!important;color:#273247!important;font:inherit!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important;box-shadow:0 2px 5px rgba(15,23,42,.06)!important;outline:none!important}
.mwab-account-filter-panel input[type="search"]{padding:0 18px 0 52px!important;-webkit-appearance:none!important;appearance:none!important}
.mwab-account-filter-panel input[type="search"]::placeholder{color:#667085!important;opacity:1!important;font-weight:700!important}
.mwab-account-filter-panel select{padding:0 48px 0 18px!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.mwab-account-filter-panel input[type="search"]:hover,.mwab-account-filter-panel input[type="search"]:focus,.mwab-account-filter-panel select:hover,.mwab-account-filter-panel select:focus,.mwab-account-filter-reset:hover,.mwab-account-filter-reset:focus,.mwab-account-filter-reset:active{border-color:#c9d3df!important;background:#fff!important;color:#273247!important;box-shadow:0 2px 5px rgba(15,23,42,.06)!important;transform:none!important;filter:none!important}
.mwab-account-search-icon{position:absolute!important;left:18px!important;top:50%!important;z-index:2!important;width:24px!important;height:24px!important;transform:translateY(-50%)!important;color:#607086!important;pointer-events:none!important}
.mwab-account-search-icon svg{display:block!important;width:24px!important;height:24px!important}
.mwab-account-select-arrow{position:absolute!important;right:18px!important;top:50%!important;width:10px!important;height:10px!important;border-right:2px solid #607086!important;border-bottom:2px solid #607086!important;transform:translateY(-70%) rotate(45deg)!important;pointer-events:none!important}
.mwab-account-filter-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:150px!important;padding:0 20px!important;cursor:pointer!important;white-space:nowrap!important}
.mwab-account-filter-submit{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.mwab-account-filter-count{position:absolute!important;right:18px!important;bottom:13px!important;color:#6b778c!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}
@media(max-width:1200px){.mwab-account-filter-grid{grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(170px,1fr))}.mwab-account-filter-grid>.mwab-account-select:nth-of-type(4){grid-column:auto}.mwab-account-filter-reset{width:100%!important}}
@media(max-width:820px){.mwab-account-filter-panel{padding:14px 14px 40px!important}.mwab-account-filter-grid{grid-template-columns:1fr 1fr!important}.mwab-account-search{grid-column:1/-1!important}.mwab-account-filter-reset{min-width:0!important}.mwab-account-filter-panel input[type="search"],.mwab-account-filter-panel select,.mwab-account-filter-reset{height:52px!important;min-height:52px!important;font-size:14px!important}}
@media(max-width:560px){.mwab-account-filter-grid{grid-template-columns:1fr!important}.mwab-account-search{grid-column:auto!important}.mwab-account-filter-panel{border-radius:15px!important}.mwab-account-filter-count{right:14px!important}.mwab-account-filter-reset{width:100%!important}}


/* 1.13.5 – Időpontjaim szűrő: valódi konténerszélességhez igazodó, kifolyásmentes elrendezés */
.mwab-account-filter-panel{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
.mwab-account-filter-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.mwab-account-filter-grid>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.mwab-account-search{flex:1.65 1 300px!important}
.mwab-account-select{flex:1 1 205px!important}
.mwab-account-filter-reset{flex:.72 1 165px!important;width:auto!important;min-width:0!important;max-width:100%!important}
.mwab-account-filter-panel input[type="search"],.mwab-account-filter-panel select,.mwab-account-filter-reset{box-sizing:border-box!important;max-width:100%!important}
.mwab-account-filter-panel input[type="search"],.mwab-account-filter-panel select{min-width:0!important}
.mwab-account-filter-panel select{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
@media(max-width:900px){.mwab-account-search{flex-basis:100%!important}.mwab-account-select{flex:1 1 calc(50% - 6px)!important}.mwab-account-filter-reset{flex:1 1 calc(50% - 6px)!important}}
@media(max-width:560px){.mwab-account-search,.mwab-account-select,.mwab-account-filter-reset{flex:1 1 100%!important;width:100%!important}}


/* 1.13.6 – jövőbeli időpontok lenyíló a foglalófelületen */
.mwab-upcoming-bookings{width:100%;margin:0 0 18px!important;border:1px solid #d9e0e7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 18px rgba(15,23,42,.04)!important;overflow:hidden!important;box-sizing:border-box!important}
.mwab-upcoming-bookings>summary{display:grid!important;grid-template-columns:42px minmax(0,1fr) 18px!important;align-items:center!important;gap:13px!important;min-height:74px!important;padding:14px 18px!important;cursor:pointer!important;list-style:none!important;user-select:none!important;background:#fff!important;color:var(--mwab-text)!important}
.mwab-upcoming-bookings>summary::-webkit-details-marker{display:none!important}
.mwab-upcoming-bookings>summary::marker{display:none!important;content:""!important}
.mwab-upcoming-bookings-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:999px!important;background:#f6eeea!important;color:var(--mwab-accent)!important}
.mwab-upcoming-bookings-icon svg{display:block!important;width:20px!important;height:20px!important}
.mwab-upcoming-bookings-copy{display:block!important;min-width:0!important}
.mwab-upcoming-bookings-copy strong,.mwab-upcoming-bookings-copy small{display:block!important;margin:0!important}
.mwab-upcoming-bookings-copy strong{font-size:16px!important;font-weight:800!important;line-height:1.25!important;color:var(--mwab-text)!important}
.mwab-upcoming-bookings-copy small{margin-top:3px!important;color:var(--mwab-muted)!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important}
.mwab-upcoming-bookings-chevron{width:10px!important;height:10px!important;border-right:2px solid var(--mwab-upcoming-chevron-color,#667085)!important;border-bottom:2px solid var(--mwab-upcoming-chevron-color,#667085)!important;transform:rotate(45deg)!important;transition:transform .18s ease!important;justify-self:end!important;margin-right:3px!important}
.mwab-upcoming-bookings[open] .mwab-upcoming-bookings-chevron{transform:rotate(225deg)!important;margin-top:7px!important}
.mwab-upcoming-bookings[open]>summary{border-bottom:1px solid #e4e8ed!important}
.mwab-upcoming-bookings-body{padding:16px 18px 18px!important;background:#fbfcfd!important}
.mwab-upcoming-bookings-body p{margin:0 0 14px!important;color:var(--mwab-muted)!important;font-size:14px!important;line-height:1.55!important}
.mwab-upcoming-bookings-button,.mwab-upcoming-bookings-button:link,.mwab-upcoming-bookings-button:visited,.mwab-upcoming-bookings-button:hover,.mwab-upcoming-bookings-button:focus,.mwab-upcoming-bookings-button:active{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:0!important;padding:10px 17px!important;border:1px solid #000!important;border-radius:999px!important;background:#000!important;background-image:none!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;filter:none!important}
@media(max-width:560px){.mwab-upcoming-bookings>summary{grid-template-columns:38px minmax(0,1fr) 16px!important;gap:11px!important;padding:13px 14px!important}.mwab-upcoming-bookings-icon{width:38px!important;height:38px!important}.mwab-upcoming-bookings-body{padding:14px!important}.mwab-upcoming-bookings-button{width:100%!important;box-sizing:border-box!important;text-align:center!important}}


/* 1.13.7 – közelgő foglalások részletes listája a foglaló tetején */
.mwab-upcoming-bookings-body{padding:0!important;background:#fbfcfd!important}
.mwab-upcoming-bookings-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important}
.mwab-upcoming-booking-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0!important;padding:17px 18px!important;border:0!important;border-bottom:1px solid #e5e9ee!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important}
.mwab-upcoming-booking-main{display:block!important;min-width:0!important}
.mwab-upcoming-booking-service{margin:0 0 5px!important;color:var(--mwab-text)!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important}
.mwab-upcoming-booking-time{margin:0 0 7px!important;color:#475467!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important}
.mwab-upcoming-booking-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 14px!important;color:#758094!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}
.mwab-upcoming-booking-meta span{position:relative!important;display:inline-flex!important;align-items:center!important;min-width:0!important}
.mwab-upcoming-booking-meta span+span:before{content:""!important;display:block!important;width:3px!important;height:3px!important;margin-right:12px!important;border-radius:999px!important;background:#b3bbc7!important}
.mwab-upcoming-booking-side{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:9px!important;min-width:126px!important}
.mwab-upcoming-booking-price{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#f2f4f7!important;color:#344054!important;font-size:12px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
.mwab-upcoming-booking-price .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
.mwab-upcoming-booking-action,.mwab-upcoming-booking-action:link,.mwab-upcoming-booking-action:visited,.mwab-upcoming-booking-action:hover,.mwab-upcoming-booking-action:focus,.mwab-upcoming-booking-action:active{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;min-height:40px!important;padding:9px 15px!important;border:1px solid #000!important;border-radius:999px!important;background:#000!important;background-image:none!important;color:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1.1!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;filter:none!important;outline:none!important}
.mwab-upcoming-bookings-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:14px 18px!important;background:#fbfcfd!important}
@media(max-width:640px){.mwab-upcoming-booking-item{grid-template-columns:1fr!important;gap:13px!important;padding:15px 14px!important}.mwab-upcoming-booking-side{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;width:100%!important}.mwab-upcoming-booking-action{min-width:0!important}.mwab-upcoming-booking-meta{gap:5px 10px!important}.mwab-upcoming-booking-meta span+span:before{margin-right:8px!important}.mwab-upcoming-bookings-footer{padding:13px 14px!important}.mwab-upcoming-bookings-button{width:100%!important}}


/* 1.13.8 – foglalási műveletek a rendelés részletei oldalon */
.mwab-order-booking-section{margin:28px 0 0;width:100%;box-sizing:border-box}
.mwab-order-booking-section>h2{margin:0 0 16px;font-size:24px;line-height:1.25}
.mwab-order-booking-card{box-sizing:border-box;width:100%;margin:0 0 14px;padding:18px;border:1px solid #dfe3e8;border-left:5px solid #98a2b3;border-radius:14px;background:#fff}
.mwab-order-booking-card.mwab-status-confirmed{border-left-color:#1e8e3e}
.mwab-order-booking-card.mwab-status-pending_approval,.mwab-order-booking-card.mwab-status-held,.mwab-order-booking-card.mwab-status-awaiting_payment{border-left-color:#f59e0b}
.mwab-order-booking-card.mwab-status-cancelled_customer,.mwab-order-booking-card.mwab-status-cancelled_admin,.mwab-order-booking-card.mwab-status-cancelled_staff{border-left-color:#d92d20}
.mwab-order-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mwab-order-booking-head strong,.mwab-order-booking-head span{display:block}
.mwab-order-booking-head>div>strong{font-size:18px;line-height:1.3}
.mwab-order-booking-head>div>span{margin-top:3px;color:#667085}
.mwab-order-booking-meta{display:flex;flex-wrap:wrap;gap:18px 30px;margin:18px 0 0}
.mwab-order-booking-meta>div{min-width:150px;max-width:100%}
.mwab-order-booking-meta small,.mwab-order-booking-meta strong{display:block}
.mwab-order-booking-meta small{margin-bottom:4px;color:#667085;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.mwab-order-booking-meta strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.mwab-order-booking-actions{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important;margin-top:18px!important}
.mwab-order-booking-actions form{display:flex!important;margin:0!important;padding:0!important}
.mwab-order-action-button,.woocommerce-account .mwab-order-action-button,.woocommerce-account button.mwab-order-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:170px!important;min-height:46px!important;margin:0!important;padding:11px 18px!important;border:1px solid #111!important;border-radius:999px!important;background:#111!important;background-image:none!important;color:#fff!important;font:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;filter:none!important;transform:none!important;cursor:pointer!important}
.mwab-order-action-button:hover,.mwab-order-action-button:focus,.mwab-order-action-button:active,.woocommerce-account .mwab-order-action-button:hover,.woocommerce-account .mwab-order-action-button:focus,.woocommerce-account .mwab-order-action-button:active,.woocommerce-account button.mwab-order-action-button:hover,.woocommerce-account button.mwab-order-action-button:focus,.woocommerce-account button.mwab-order-action-button:active{border-color:#111!important;background:#111!important;background-image:none!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;filter:none!important;transform:none!important;outline:none!important}
@media(max-width:640px){.mwab-order-booking-card{padding:15px}.mwab-order-booking-head{gap:10px}.mwab-order-booking-meta{display:grid;grid-template-columns:1fr;gap:12px}.mwab-order-booking-actions{display:grid!important;grid-template-columns:1fr!important}.mwab-order-booking-actions form{width:100%!important}.mwab-order-action-button,.woocommerce-account .mwab-order-action-button,.woocommerce-account button.mwab-order-action-button{width:100%!important;min-width:0!important}}


/* 1.13.9 – Elementorban minden látható foglalókeret és térköz szerkeszthető */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-app{
    box-sizing:border-box;
}

/* A lépcsőzetes választók korábban fix !important értékeket kaptak.
   Most a default kinézet megmarad, de az Elementor CSS-változókon át felülírhatja. */
.mwab-guided-summary{
    gap:var(--mwab-guided-card-gap,14px)!important;
}
.mwab-guided-chip{
    padding:var(--mwab-guided-card-padding,18px 20px)!important;
    border-style:var(--mwab-guided-card-border-style,solid)!important;
    border-width:var(--mwab-guided-card-border-width,1px)!important;
    border-color:var(--mwab-guided-card-border-color,#d9e0e7)!important;
    border-radius:var(--mwab-guided-card-radius,18px)!important;
    background:var(--mwab-guided-card-bg,#fff)!important;
}
.mwab-guided-copy small{
    color:var(--mwab-guided-label-color,#7b8798)!important;
}
.mwab-guided-copy strong{
    color:var(--mwab-guided-value-color,var(--mwab-text))!important;
}
.mwab-guided-flow .mwab-selection-field.is-current-step,
.mwab-guided-flow label.mwab-selection-field.is-current-step,
.mwab-guided-flow div.mwab-selection-field.is-current-step{
    gap:var(--mwab-selection-gap,12px)!important;
    padding:var(--mwab-guided-card-padding,22px)!important;
    border-style:var(--mwab-guided-card-border-style,solid)!important;
    border-width:var(--mwab-guided-card-border-width,1px)!important;
    border-color:var(--mwab-guided-card-border-color,#d9e0e7)!important;
    border-radius:var(--mwab-guided-card-radius,20px)!important;
    background:var(--mwab-guided-card-bg,#fff)!important;
}
.mwab-guided-flow .mwab-selection-field.is-current-step>span:first-child{
    color:var(--mwab-field-label,var(--mwab-guided-label-color,#7b8798))!important;
}
.mwab-guided-flow .mwab-selection-layout{
    gap:var(--mwab-selection-gap,16px)!important;
}
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-wrap select,
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-value,
.mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-staff-card{
    padding:var(--mwab-field-padding,18px 54px 18px 18px)!important;
    border-style:var(--mwab-field-border-style,solid)!important;
    border-width:var(--mwab-field-border-width,1px)!important;
    border-color:var(--mwab-field-border,#d1d8e0)!important;
    border-radius:var(--mwab-field-radius,18px)!important;
    background:var(--mwab-field-bg,#fff)!important;
    color:var(--mwab-field-text,var(--mwab-text))!important;
}
@media(max-width:900px){
    .mwab-guided-chip,
    .mwab-guided-flow .mwab-selection-field.is-current-step{
        padding:var(--mwab-guided-card-padding,18px)!important;
    }
}
@media(max-width:640px){
    .mwab-guided-chip,
    .mwab-guided-flow .mwab-selection-field.is-current-step{
        padding:var(--mwab-guided-card-padding,16px)!important;
        border-radius:var(--mwab-guided-card-radius,18px)!important;
    }
    .mwab-guided-flow .mwab-selection-field.is-current-step .mwab-select-wrap select,
    .mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-value,
    .mwab-guided-flow .mwab-selection-field.is-current-step .mwab-fixed-staff-card{
        padding:var(--mwab-field-padding,15px 48px 15px 16px)!important;
        border-radius:var(--mwab-field-radius,18px)!important;
    }
}


/* 1.13.10 – valóban szerkeszthető külső háttér + Közelgő időpontjaid blokk */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-app{
    background:var(--mwab-outer-bg,transparent)!important;
    background-image:none!important;
}

/* A közelgő időpontok panel korábbi fix fehér/szürke hátterei helyett
   minden fontos rész Elementor CSS-változóból dolgozik. */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings{
    margin:var(--mwab-upcoming-margin,0 0 18px)!important;
    border-style:var(--mwab-upcoming-border-style,solid)!important;
    border-width:var(--mwab-upcoming-border-width,1px)!important;
    border-color:var(--mwab-upcoming-border-color,#d9e0e7)!important;
    border-radius:var(--mwab-upcoming-radius,16px)!important;
    background:var(--mwab-upcoming-bg,transparent)!important;
    background-image:none!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings>summary{
    min-height:var(--mwab-upcoming-header-min-height,74px)!important;
    padding:var(--mwab-upcoming-header-padding,14px 18px)!important;
    background:var(--mwab-upcoming-header-bg,transparent)!important;
    background-image:none!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings[open]>summary{
    border-bottom-color:var(--mwab-upcoming-item-border,#e4e8ed)!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-icon{
    width:var(--mwab-upcoming-icon-size,42px)!important;
    height:var(--mwab-upcoming-icon-size,42px)!important;
    background:var(--mwab-upcoming-icon-bg,#f6eeea)!important;
    background-image:none!important;
    color:var(--mwab-upcoming-icon-color,var(--mwab-accent))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-copy strong{
    color:var(--mwab-upcoming-title-color,var(--mwab-text))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-copy small{
    color:var(--mwab-upcoming-count-color,var(--mwab-muted))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-body{
    background:var(--mwab-upcoming-body-bg,transparent)!important;
    background-image:none!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-item{
    padding:var(--mwab-upcoming-item-padding,17px 18px)!important;
    border-bottom-color:var(--mwab-upcoming-item-border,#e5e9ee)!important;
    background:var(--mwab-upcoming-item-bg,transparent)!important;
    background-image:none!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-service{
    color:var(--mwab-upcoming-service-color,var(--mwab-text))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-time{
    color:var(--mwab-upcoming-time-color,#475467)!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-meta{
    color:var(--mwab-upcoming-meta-color,#758094)!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-price{
    background:var(--mwab-upcoming-price-bg,#f2f4f7)!important;
    color:var(--mwab-upcoming-price-color,#344054)!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-footer{
    background:var(--mwab-upcoming-body-bg,transparent)!important;
    background-image:none!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-action,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-action:link,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-action:visited,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-action:hover,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-action:focus,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-action:active,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-button,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-button:link,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-button:visited,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-button:hover,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-button:focus,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-button:active{
    padding:var(--mwab-upcoming-button-padding,10px 17px)!important;
    border-color:var(--mwab-upcoming-button-border,#000)!important;
    border-radius:var(--mwab-upcoming-button-radius,999px)!important;
    background:var(--mwab-upcoming-button-bg,#000)!important;
    background-image:none!important;
    color:var(--mwab-upcoming-button-color,#fff)!important;
    box-shadow:none!important;
    transform:none!important;
    filter:none!important;
}


/* 1.14.1 – Elementorban a kiválasztott időpont + Foglalás folytatása alsó sáv
   ne kényszerítsen saját keretet/hátteret, és a transzparens beállítás valóban működjön. */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-footer,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-footer-is-sticky .mwab-booking-footer{
    padding:var(--mwab-footer-padding,13px 14px)!important;
    border-style:var(--mwab-footer-border-style,solid)!important;
    border-width:var(--mwab-footer-border-width,0)!important;
    border-color:var(--mwab-footer-border-color,transparent)!important;
    border-radius:var(--mwab-footer-radius,12px)!important;
    background:var(--mwab-footer-bg,transparent)!important;
    background-image:none!important;
    box-shadow:var(--mwab-footer-shadow,none)!important;
    backdrop-filter:var(--mwab-footer-backdrop,none)!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-footer .mwab-summary strong{
    color:var(--mwab-footer-title-color,var(--mwab-text))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-footer .mwab-summary span{
    color:var(--mwab-footer-meta-color,var(--mwab-muted))!important;
}


/* 1.14.2 – Elementor külső foglalókeret: ne maradjon rejtett fehér doboz/keret.
   A teljes foglalóblokk a CSS-változókból épül fel, ezért a transzparens beállítások
   valóban az egész elemre érvényesek. */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-app{
    padding:var(--mwab-outer-padding,0)!important;
    border-style:var(--mwab-outer-border-style,none)!important;
    border-width:var(--mwab-outer-border-width,0)!important;
    border-color:var(--mwab-outer-border-color,transparent)!important;
    border-radius:var(--mwab-outer-radius,0)!important;
    background:var(--mwab-outer-bg,transparent)!important;
    background-image:none!important;
    box-shadow:var(--mwab-outer-shadow,none)!important;
}

/* 1.16.5 – közvetlen díjmentes foglalás siker-visszajelzés */
.mwab-booking-success{display:flex;align-items:flex-start;gap:16px;border:1px solid #b7e4c7;border-radius:14px;padding:20px;background:#f2fbf5;color:#173b25;box-shadow:0 8px 26px rgba(16,24,40,.06)}
.mwab-booking-success[hidden]{display:none!important}
.mwab-booking-success-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#18864b;color:#fff;font-size:25px;font-weight:800;line-height:1}
.mwab-booking-success-copy{min-width:0}
.mwab-booking-success-title{display:block;font-size:21px;line-height:1.2;margin:1px 0 7px}
.mwab-booking-success-text{margin:0 0 6px;font-size:15px;font-weight:650;line-height:1.5}
.mwab-booking-success-copy small{display:block;color:#4f6b5a;line-height:1.5}
.mwab-booking-form.is-booked> :not(.mwab-booking-success){display:none!important}
@media(max-width:640px){.mwab-booking-success{padding:16px;gap:12px}.mwab-booking-success-icon{flex-basis:38px;width:38px;height:38px;font-size:21px}.mwab-booking-success-title{font-size:19px}}

.mwab-guest-manage-card{max-width:680px;padding:24px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.mwab-guest-manage-card h3{margin:0 0 10px}.mwab-guest-manage-card p{margin:0 0 16px}.mwab-guest-manage-card form{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.mwab-guest-manage-card .mwab-button{border-radius:30px}


/* 1.17.1 – egységes WakeUp foglaló vizuális rendszer
   Alapelv: fehér/transzparens felület; kiemeléshez kizárólag #F2F4F6;
   WakeUp-kék (#0071DD) csak információs/fókusz/aktív jelzés; CTA gombok fekete-fehér. */
:root{
  --mwab-accent:#0071DD;
  --mwab-soft:#F2F4F6;
  --mwab-button-bg:#000000;
  --mwab-button-text:#FFFFFF;
  --mwab-button-border:#000000;
  --mwab-button-border-width:2px;
  --mwab-button-hover-bg:#000000;
  --mwab-button-hover-text:#FFFFFF;
  --mwab-button-hover-border:#000000;
  --mwab-button-disabled-bg:#F2F4F6;
  --mwab-button-disabled-text:#98A2B3;
  --mwab-calendar-day-bg:#FFFFFF;
  --mwab-calendar-day-hover:#F2F4F6;
  --mwab-calendar-selected-bg:#0071DD;
  --mwab-calendar-selected-text:#FFFFFF;
  --mwab-calendar-selected-border:#0071DD;
  --mwab-calendar-count-text:#98A2B3;
  --mwab-slot-bg:#FFFFFF;
  --mwab-slot-text:#111111;
  --mwab-slot-border:#111111;
  --mwab-slot-hover-bg:#F2F4F6;
  --mwab-slot-selected-bg:#0071DD;
  --mwab-slot-selected-text:#FFFFFF;
  --mwab-slot-selected-border:#0071DD;
}


/* Kék csak ott, ahol jelentése van: fókusz, mai nap, aktív/kiválasztott állapot, kapacitás. */
.mwab-field input:focus,.mwab-field select:focus,.mwab-field textarea:focus,
.mwab-select-wrap select:focus{border-color:var(--mwab-accent,#0071DD)!important;box-shadow:0 0 0 3px rgba(0,113,221,.10)!important}
.mwab-calendar-day.is-today:not(.is-selected):after{background:var(--mwab-accent,#0071DD)!important}
.mwab-calendar-day>small{color:var(--mwab-calendar-count-text,#98A2B3)!important}
.mwab-calendar-day.is-selected>small{color:#FFFFFF!important}
.mwab-slot-count{color:var(--mwab-slot-count-text,var(--mwab-muted,#667085))!important}

/* Naptár: normál fehér, hover #F2F4F6; kiválasztott nap WakeUp-kék, fehér szöveggel. */
.mwab-calendar-day{background:var(--mwab-calendar-day-bg,#FFFFFF)!important;color:var(--mwab-calendar-day-text,#111111)!important}
.mwab-calendar-day:hover:not(:disabled):not(.is-selected){background:var(--mwab-calendar-day-hover,#F2F4F6)!important;color:var(--mwab-calendar-day-hover-text,#111111)!important;border-color:var(--mwab-accent,#0071DD)!important}
.mwab-calendar-day.is-selected,.mwab-calendar-day.is-selected:hover,.mwab-calendar-day.is-selected:focus{background:var(--mwab-calendar-selected-bg,#0071DD)!important;color:var(--mwab-calendar-selected-text,#FFFFFF)!important;border:2px solid var(--mwab-calendar-selected-border,#0071DD)!important;box-shadow:none!important;transform:none!important}
.mwab-calendar-day.is-disabled,.mwab-calendar-day:disabled{background:var(--mwab-calendar-disabled-bg,#FFFFFF)!important;color:var(--mwab-calendar-disabled-text,#B8C0CA)!important}

/* Időpontok: fekete alapkörvonal; aktív időpont = WakeUp-kék háttér + fehér szöveg. */
.mwab-slot{background:var(--mwab-slot-bg,#FFFFFF)!important;color:var(--mwab-slot-text,#111111)!important;border:2px solid var(--mwab-slot-border,#111111)!important;box-shadow:none!important}
.mwab-slot:hover:not(.is-selected){background:var(--mwab-slot-hover-bg,#F2F4F6)!important;color:var(--mwab-slot-hover-text,#111111)!important;box-shadow:none!important;transform:none!important}
.mwab-slot.is-selected,.mwab-slot.is-selected:hover,.mwab-slot.is-selected:focus,.mwab-slot.is-selected:active{background:var(--mwab-slot-selected-bg,#0071DD)!important;color:var(--mwab-slot-selected-text,#FFFFFF)!important;border:2px solid var(--mwab-slot-selected-border,#0071DD)!important;box-shadow:none!important;transform:none!important}

/* Fő CTA-k: mindenhol 2px fekete keret + fekete háttér + fehér felirat. */
.mwab-button,.mwab-button:link,.mwab-button:visited,
.mwab-booking-footer .mwab-button,.mwab-booking-footer .mwab-button:link,.mwab-booking-footer .mwab-button:visited{border-style:solid!important;border-width:var(--mwab-button-border-width,2px)!important;border-color:var(--mwab-button-border,#000000)!important;background:var(--mwab-button-bg,#000000)!important;background-image:none!important;color:var(--mwab-button-text,#FFFFFF)!important;box-shadow:none!important}
.mwab-button:hover:not(:disabled),.mwab-button:focus:not(:disabled),.mwab-button:active:not(:disabled),
.mwab-booking-footer .mwab-button:hover:not(:disabled),.mwab-booking-footer .mwab-button:focus:not(:disabled){border-color:var(--mwab-button-hover-border,#000000)!important;background:var(--mwab-button-hover-bg,#000000)!important;color:var(--mwab-button-hover-text,#FFFFFF)!important;filter:none!important;transform:none!important}
.mwab-button:disabled{border-color:#D9DEE5!important;background:var(--mwab-button-disabled-bg,#F2F4F6)!important;color:var(--mwab-button-disabled-text,#98A2B3)!important}
/* Körvonalas változat világos felületen olvasható marad; sötét háttérnél Elementorban a szöveg fehérre állítható. */
.mwab-button-secondary{border:2px solid #000!important;background:transparent!important;color:#000!important}

/* Másodlagos szerkesztő / módosító gombok is fekete rendszerben. */
.mwab-guided-chip button,.mwab-calendar-toolbar button{border:2px solid #000!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.mwab-guided-chip button:hover,.mwab-guided-chip button:focus,.mwab-calendar-toolbar button:hover:not(:disabled){background:#F2F4F6!important;border-color:#000!important;color:#111!important}

/* Sem rózsaszínes, sem kékes háttér: kiemeléshez csak a WakeUp világosszürke. */
.mwab-guided-step-number,.mwab-section-title>span,.mwab-progress span.is-active,.mwab-progress span.is-active b,
.mwab-guided-fixed{background:#F2F4F6!important;background-image:none!important}
.mwab-time-placeholder{background:var(--mwab-time-placeholder-bg,#F2F4F6)!important;background-image:none!important;color:var(--mwab-time-placeholder-text,var(--mwab-text))!important}
.mwab-time-placeholder span{color:var(--mwab-time-placeholder-muted,var(--mwab-muted))!important}
.mwab-selection-loading,.mwab-calendar-loading{background:var(--mwab-loading-bg,#F2F4F6)!important;background-image:none!important;border-color:var(--mwab-loading-border,var(--mwab-border))!important;border-radius:var(--mwab-loading-radius,12px)!important;color:var(--mwab-loading-text,var(--mwab-text))!important}
.mwab-selection-loading small,.mwab-calendar-loading small{color:var(--mwab-loading-muted,var(--mwab-muted))!important}
.mwab-fixed-staff-card{background:var(--mwab-staff-bg,#F2F4F6)!important;background-image:none!important}
.mwab-upcoming-bookings-icon{background:var(--mwab-upcoming-icon-bg,#F2F4F6)!important;background-image:none!important}
.mwab-upcoming-booking-price{background:var(--mwab-upcoming-price-bg,#F2F4F6)!important;background-image:none!important}
.mwab-guided-step-number,.mwab-section-title>span,.mwab-progress span.is-active b,.mwab-guided-fixed,.mwab-upcoming-bookings-icon{color:var(--mwab-accent,#0071DD)!important}
.mwab-section-title>span,.mwab-progress span.is-active b{border:1px solid rgba(0,113,221,.24)!important}
.mwab-guided-flow .mwab-selection-field.is-current-step{background:var(--mwab-guided-card-bg,#F2F4F6)!important;background-image:none!important}

/* Közelgő időpontok gombjai – Elementor változókkal, alapból 2px fekete. */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-booking-action,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-upcoming-bookings-button{border-style:solid!important;border-width:var(--mwab-upcoming-button-border-width,2px)!important;border-color:var(--mwab-upcoming-button-border,#000)!important;background:var(--mwab-upcoming-button-bg,#000)!important;color:var(--mwab-upcoming-button-color,#fff)!important}

/* Elementorban a beállított változók minden dinamikusan újrarenderelt részre is érvényesek. */
.elementor-editor-active :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-app,
.elementor-edit-area :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-app{transition:none!important}


/* 1.17.3 – rögzített kolléga/szolgáltatás Elementor megjelenítés */
.mwab-fixed-ui-hidden{display:none!important}
.mwab-guided-fixed-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
.mwab-guided-fixed-pair .mwab-guided-chip{min-width:0;margin:0}
.mwab-guided-fixed-pair>.mwab-guided-chip:only-child{grid-column:1/-1}
.mwab-guided-chip-no-number{grid-template-columns:minmax(0,1fr) auto!important}
.mwab-guided-chip-no-number .mwab-guided-copy{grid-template-columns:minmax(0,1fr)!important}
.mwab-guided-chip-no-number .mwab-guided-copy small,.mwab-guided-chip-no-number .mwab-guided-copy strong{grid-column:1!important}
/* 1.17.4: a fix kártyapár breakpointonkénti elrendezését az Elementor responsive control kezeli. */

/* 1.17.5 – Elementor stílus-szerződés: kolléga + szolgáltatás kártyák
   Minden vizuális érték a widget CSS-változóiból érkezik; a régi fix !important
   szabályok többé nem tudják felülírni az Elementorban megadott értékeket. */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip-staff,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-field-staff.is-current-step{
    background:var(--mwab-staff-card-bg,var(--mwab-guided-card-bg,#F2F4F6))!important;
    background-image:none!important;
    border-style:var(--mwab-staff-card-border-style,var(--mwab-guided-card-border-style,solid))!important;
    border-width:var(--mwab-staff-card-border-width,var(--mwab-guided-card-border-width,1px))!important;
    border-color:var(--mwab-staff-card-border,var(--mwab-guided-card-border-color,#D9DEE5))!important;
    border-radius:var(--mwab-staff-card-radius,var(--mwab-guided-card-radius,18px))!important;
    padding:var(--mwab-staff-card-padding,var(--mwab-guided-card-padding,18px 20px))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip-staff:hover,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-field-staff.is-current-step:hover{
    background:var(--mwab-staff-card-hover-bg,var(--mwab-staff-card-bg,var(--mwab-guided-card-bg,#F2F4F6)))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip-staff .mwab-guided-copy small,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-field-staff.is-current-step>span:first-child,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-fixed-staff-card small{
    color:var(--mwab-staff-card-label,var(--mwab-guided-label-color,#667085))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip-staff .mwab-guided-copy strong,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-fixed-staff-card strong,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-staff-card-inline strong{
    color:var(--mwab-staff-card-value,var(--mwab-guided-value-color,#111111))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-fixed-staff-card{
    background:var(--mwab-staff-card-bg,var(--mwab-staff-bg,var(--mwab-field-bg,#F2F4F6)))!important;
    background-image:none!important;
    border-style:var(--mwab-staff-card-border-style,var(--mwab-field-border-style,solid))!important;
    border-width:var(--mwab-staff-card-border-width,var(--mwab-field-border-width,1px))!important;
    border-color:var(--mwab-staff-card-border,var(--mwab-field-border,#D9DEE5))!important;
    border-radius:var(--mwab-staff-card-radius,var(--mwab-field-radius,18px))!important;
}

:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip-service,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-field-service.is-current-step{
    background:var(--mwab-service-card-bg,var(--mwab-guided-card-bg,#F2F4F6))!important;
    background-image:none!important;
    border-style:var(--mwab-service-card-border-style,var(--mwab-guided-card-border-style,solid))!important;
    border-width:var(--mwab-service-card-border-width,var(--mwab-guided-card-border-width,1px))!important;
    border-color:var(--mwab-service-card-border,var(--mwab-guided-card-border-color,#D9DEE5))!important;
    border-radius:var(--mwab-service-card-radius,var(--mwab-guided-card-radius,18px))!important;
    padding:var(--mwab-service-card-padding,var(--mwab-guided-card-padding,18px 20px))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip-service:hover,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-field-service.is-current-step:hover{
    background:var(--mwab-service-card-hover-bg,var(--mwab-service-card-bg,var(--mwab-guided-card-bg,#F2F4F6)))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip-service .mwab-guided-copy small,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-field-service.is-current-step>span:first-child{
    color:var(--mwab-service-card-label,var(--mwab-guided-label-color,#667085))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip-service .mwab-guided-copy strong,
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-field-service .mwab-fixed-value{
    color:var(--mwab-service-card-value,var(--mwab-guided-value-color,#111111))!important;
}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-field-service .mwab-fixed-value{
    background:var(--mwab-service-card-bg,var(--mwab-field-bg,#F2F4F6))!important;
    background-image:none!important;
    border-style:var(--mwab-service-card-border-style,var(--mwab-field-border-style,solid))!important;
    border-width:var(--mwab-service-card-border-width,var(--mwab-field-border-width,1px))!important;
    border-color:var(--mwab-service-card-border,var(--mwab-field-border,#D9DEE5))!important;
    border-radius:var(--mwab-service-card-radius,var(--mwab-field-radius,18px))!important;
}

/* A globális lépcsőzetes kártya-beállítások is működjenek a nem specifikus kártyákon. */
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-chip:not(.mwab-guided-chip-staff):not(.mwab-guided-chip-service),
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-guided-flow .mwab-selection-field.is-current-step:not(.mwab-field-staff):not(.mwab-field-service){
    background:var(--mwab-guided-card-bg,#FFFFFF)!important;
    border-style:var(--mwab-guided-card-border-style,solid)!important;
    border-width:var(--mwab-guided-card-border-width,1px)!important;
    border-color:var(--mwab-guided-card-border-color,#D9DEE5)!important;
    border-radius:var(--mwab-guided-card-radius,18px)!important;
    padding:var(--mwab-guided-card-padding,18px 20px)!important;
}


/* 1.17.6 – Elementor kártyastílus + teljes keretmentes mód.
   A duplázott wrapper-osztály szándékos: a „Minden keret eltávolítása” kapcsolónak
   felül kell írnia a többi, külön kártyára generált Elementor border-beállítást is. */
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-booking-app,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-upcoming-bookings-box,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-booking-section,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-guided-chip,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-guided-flow .mwab-selection-field.is-current-step,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-fixed-staff-card,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-field-service .mwab-fixed-value,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-day-browser,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-time-column,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-booking-footer,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-slot,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-field input,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-field select,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-field textarea,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-select-wrap select,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-button,
body :is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form).mwab-no-borders-yes.mwab-no-borders-yes .mwab-calendar-day{
    border-style:none!important;
    border-width:0!important;
    border-color:transparent!important;
    outline:none!important;
}

/* 1.17.7 – a naptárpanel és a szabad időpontok panel Elementor-stílusai
   közvetlenül a widget által generált, wrapper-specifikus CSS-ből érkeznek.
   A globális „Minden keret eltávolítása” továbbra is mindkét panelt felülírja. */


/* 1.17.11 – font regresszió javítás.
   A 1.17.10-ben hozzáadott kényszerített font-family:inherit szabályokat eltávolítottuk,
   így az Elementor/téma/saját widget-tipográfia ismét ugyanúgy érvényesül, mint 1.17.9-ben. */
.mwab-booking-footer{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
}
.mwab-booking-footer .mwab-booking-submit{
  width:100%;
  max-width:none;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  white-space:normal;
  text-align:center;
  line-height:1.2;
  border-style:var(--mwab-button-border-style,solid)!important;
}
.mwab-booking-submit .mwab-button-primary-line{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-width:0;
  color:inherit;
  font-weight:inherit;
  line-height:1.25;
}
.mwab-booking-submit .mwab-button-main{
  display:inline;
  min-width:0;
  color:inherit;
  font-weight:inherit;
}
.mwab-booking-submit .mwab-button-date,
.mwab-booking-submit .mwab-button-gross,
.mwab-booking-submit .mwab-button-net{color:inherit}
.mwab-booking-submit .mwab-button-price-separator{
  flex:0 0 auto;
  opacity:.58;
  font-weight:400;
}
.mwab-booking-submit .mwab-button-gross{flex:0 0 auto;font-weight:750}
.mwab-booking-submit .mwab-button-net{
  display:block;
  width:100%;
  font-size:.80em;
  font-weight:650;
  opacity:.82;
  line-height:1.15;
}
.mwab-booking-submit .mwab-button-price-separator[hidden],
.mwab-booking-submit .mwab-button-gross[hidden],
.mwab-booking-submit .mwab-button-net[hidden]{display:none!important}
.mwab-booking-footer .mwab-form-message{width:100%;text-align:center;margin-top:7px}
.mwab-booking-footer .mwab-form-message:empty{display:none}
.mwab-booking-footer .mwab-summary{display:none!important}
:is(.elementor-widget-mwab-booking-form,.elementor-widget-mwab-direct-booking-form) .mwab-booking-footer .mwab-booking-submit{
  border-style:var(--mwab-button-border-style,solid)!important;
  width:100%;
}
@media(max-width:700px){
  .mwab-booking-submit .mwab-button-primary-line{gap:6px;font-size:.92em}
  .mwab-booking-submit .mwab-button-gross{white-space:nowrap}
}


/* 1.17.12 – tipográfia és teljesítmény regresszió fix.
   A foglaló saját scoped sans-serif alapot kap; nincs globális body/html/font szabály.
   Az Elementor egyedi tipográfiai selectorai nagyobb specificitással továbbra is felülírhatják. */


/* 1.17.13 – kompakt mobil fix-kártyák + testreszabható placeholder/loader.
   Nincs JS, nincs plusz hálózati kérés: kizárólag reszponzív CSS. */
@media (max-width:767px){
  .mwab-guided-fixed-pair .mwab-guided-chip{
    grid-template-columns:36px minmax(0,1fr) 44px!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:12px!important;
    min-height:0!important;
    padding:14px 16px!important;
  }
  .mwab-guided-fixed-pair .mwab-guided-step-number{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
  }
  .mwab-guided-fixed-pair .mwab-guided-copy{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    min-width:0!important;
    margin:0!important;
  }
  .mwab-guided-fixed-pair .mwab-guided-copy small{margin-bottom:4px!important}
  .mwab-guided-fixed-pair .mwab-guided-copy strong{line-height:1.22!important}
  .mwab-guided-fixed-pair .mwab-guided-fixed,
  .mwab-guided-fixed-pair .mwab-guided-chip button{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
  }
  .mwab-guided-fixed-pair .mwab-guided-fixed{width:42px!important;height:42px!important}
  .mwab-guided-fixed-pair .mwab-guided-chip-no-number{grid-template-columns:minmax(0,1fr) 44px!important}
  .mwab-guided-fixed-pair .mwab-guided-chip-no-number .mwab-guided-copy{grid-column:1!important}
  .mwab-guided-fixed-pair .mwab-guided-chip-no-number .mwab-guided-fixed,
  .mwab-guided-fixed-pair .mwab-guided-chip-no-number button{grid-column:2!important}
  .mwab-selection-loading{min-height:78px!important;padding:14px 16px!important;gap:11px!important}
  .mwab-calendar-loading{min-height:130px!important;padding:16px!important}
  .mwab-loading-spinner{width:22px;height:22px;flex-basis:22px}
}


/* 1.17.14 – Időpontjaim: Eseménykezelő Belépőjegyeim mintájú reszponzív szűrősáv. */
.mwab-account-list[data-mwab-booking-filter]{max-width:100%;min-width:0}
.mwab-booking-filter-bar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(0,4fr);gap:10px;align-items:stretch;margin:0 0 10px;min-width:0;width:100%}
.mwab-booking-filter-search-row{display:block;min-width:0;width:100%}
.mwab-booking-filter-search{position:relative;display:block!important;min-width:0;width:100%;margin:0!important}
.mwab-booking-filter-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#20242b;pointer-events:none;z-index:2}
.mwab-booking-filter-search-icon svg{display:block;width:100%;height:100%}
.mwab-booking-filter-search input{padding-left:46px!important}
.mwab-booking-filter-toggle{display:none}
.mwab-booking-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.mwab-booking-filter-panel>*{min-width:0!important;width:100%;max-width:100%;margin:0!important}
.mwab-booking-filter-bar input,.mwab-booking-filter-bar select,.mwab-booking-filter-reset,.mwab-booking-filter-toggle{box-sizing:border-box;max-width:100%;min-height:46px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#20242b;padding:0 13px;font:inherit;line-height:1.2;box-shadow:none;outline:none}
.mwab-booking-filter-bar select{-webkit-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 13px center;background-size:13px 8px;padding-right:39px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M2 2l8 8 8-8' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mwab-booking-filter-bar input:focus,.mwab-booking-filter-bar select:focus{outline:none;border-color:var(--mwab-accent,#000);box-shadow:0 0 0 2px rgba(0,0,0,.05)}
.mwab-booking-filter-reset{cursor:pointer;font-weight:700}
.mwab-booking-filter-date,.mwab-booking-filter-date input{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.mwab-booking-filter-date input[type="date"]{display:block!important;overflow:hidden!important}
.mwab-booking-filter-summary{display:flex;align-items:baseline;gap:4px;margin:0 0 14px;color:#667085;font-size:13px;line-height:1.3}
.mwab-booking-filter-summary strong{color:inherit;font-size:14px}
.mwab-account-booking-grid{display:block;width:100%;min-width:0}
.mwab-account-booking-grid>[hidden]{display:none!important}
.mwab-booking-filter-empty[hidden]{display:none!important}

@media(max-width:1024px) and (min-width:768px){
  .mwab-booking-filter-bar{grid-template-columns:1fr}
  .mwab-booking-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mwab-booking-filter-reset{width:100%}
}

@media(max-width:767px){
  .mwab-booking-filter-bar{display:block!important;margin-bottom:12px}
  .mwab-booking-filter-search-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:9px;align-items:stretch}
  .mwab-booking-filter-search{display:block!important;min-width:0;width:100%}
  .mwab-booking-filter-search input{width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;font-size:16px!important}
  .mwab-booking-filter-toggle{display:flex;align-items:center;justify-content:center;width:52px;height:48px;min-width:52px;padding:0;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#20242b;box-sizing:border-box;cursor:pointer}
  .mwab-booking-filter-toggle svg{width:22px;height:22px;display:block}
  .mwab-booking-filter-toggle[aria-expanded="true"]{background:#f4f5f7}
  .mwab-booking-filter-panel{display:none;margin-top:9px;grid-template-columns:1fr;gap:9px;min-width:0;width:100%}
  .mwab-account-list.is-mobile-filter-open .mwab-booking-filter-panel{display:grid}
  .mwab-booking-filter-panel>*{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important}
  .mwab-booking-filter-panel input,.mwab-booking-filter-panel select,.mwab-booking-filter-panel button{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important;min-height:48px!important}
  .mwab-booking-filter-date{overflow:hidden!important;contain:layout inline-size}
  .mwab-booking-filter-date input[type="date"]{inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;height:48px!important;min-height:48px!important;overflow:hidden!important;-webkit-appearance:none;appearance:none}
  .mwab-booking-filter-date input[type="date"]::-webkit-date-and-time-value{min-width:0;text-align:left}
  .mwab-booking-filter-date input[type="date"]::-webkit-calendar-picker-indicator{margin-left:auto;flex:0 0 auto}
}

/* 1.17.15 – Időpontjaim: egysoros desktop szűrő, kompakt további szűrők és egységes dátummező. */
.mwab-account-list[data-mwab-booking-filter]>.mwab-account-list-head{display:none!important}
.mwab-booking-filter-date{position:relative!important;display:block!important;min-width:0!important;min-height:46px;overflow:visible!important;contain:none!important}
.mwab-booking-filter-date-ui{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 13px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#20242b;font:inherit;line-height:1.2;box-sizing:border-box;white-space:nowrap;overflow:hidden}
.mwab-booking-filter-date-ui>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mwab-booking-filter-date-ui svg{width:19px;height:19px;flex:0 0 19px;color:#6b7280}
.mwab-booking-filter-date input[type="date"]{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:.001!important;cursor:pointer!important;-webkit-appearance:auto!important;appearance:auto!important}
.mwab-booking-filter-date:focus-within .mwab-booking-filter-date-ui{border-color:var(--mwab-accent,#000);box-shadow:0 0 0 2px rgba(0,0,0,.05)}
.mwab-booking-filter-more{position:relative;min-width:0;width:100%;margin:0}
.mwab-booking-filter-more-toggle{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-width:0;min-height:46px;padding:0 13px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#20242b;font:inherit;font-weight:400;line-height:1.2;box-sizing:border-box;white-space:nowrap;cursor:pointer}
.mwab-booking-filter-more-toggle svg{width:13px;height:8px;flex:0 0 13px;color:#6b7280;transition:transform .16s ease}
.mwab-account-list.is-more-filter-open .mwab-booking-filter-more-toggle svg{transform:rotate(180deg)}
.mwab-booking-filter-more-panel{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(330px,82vw);padding:10px;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(17,24,39,.14);box-sizing:border-box}
.mwab-account-list.is-more-filter-open .mwab-booking-filter-more-panel{display:grid;grid-template-columns:1fr;gap:9px}
.mwab-booking-filter-more-panel label{display:block;min-width:0;width:100%;margin:0}
.mwab-booking-filter-more-panel select{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}

@media(min-width:1200px){
  .mwab-booking-filter-bar{grid-template-columns:minmax(260px,2.2fr) minmax(0,4.8fr)!important;gap:10px!important;align-items:stretch!important}
  .mwab-booking-filter-search-row{display:block!important}
  .mwab-booking-filter-toggle{display:none!important}
  .mwab-booking-filter-panel{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(132px,.95fr) minmax(130px,.95fr) auto!important;gap:10px!important;align-items:stretch!important;margin:0!important}
  .mwab-booking-filter-panel>label,.mwab-booking-filter-panel>.mwab-booking-filter-more,.mwab-booking-filter-panel>.mwab-booking-filter-reset{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important}
  .mwab-booking-filter-reset{width:auto!important;min-width:126px!important;white-space:nowrap;padding-inline:15px!important}
}

@media(max-width:1199px){
  .mwab-booking-filter-bar{display:block!important;margin-bottom:12px!important}
  .mwab-booking-filter-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:9px!important;align-items:stretch!important}
  .mwab-booking-filter-search input{width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;font-size:16px!important}
  .mwab-booking-filter-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:48px!important;min-width:52px!important;min-height:48px!important;padding:0!important}
  .mwab-booking-filter-panel{display:none!important;margin-top:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;min-width:0!important;width:100%!important}
  .mwab-account-list.is-mobile-filter-open .mwab-booking-filter-panel{display:grid!important}
  .mwab-booking-filter-panel>*{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important}
  .mwab-booking-filter-panel input,.mwab-booking-filter-panel select,.mwab-booking-filter-panel button,.mwab-booking-filter-date-ui{min-height:48px!important;font-size:16px!important;box-sizing:border-box!important}
  .mwab-booking-filter-date{min-height:48px!important;overflow:visible!important;contain:none!important}
  .mwab-booking-filter-date-ui{min-height:48px!important}
  .mwab-booking-filter-more{display:contents!important}
  .mwab-booking-filter-more-toggle{display:none!important}
  .mwab-booking-filter-more-panel,.mwab-account-list.is-more-filter-open .mwab-booking-filter-more-panel{display:contents!important;position:static!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .mwab-booking-filter-reset{grid-column:1/-1!important;width:100%!important}
}

@media(max-width:767px){
  .mwab-booking-filter-panel{grid-template-columns:1fr!important}
  .mwab-booking-filter-reset{grid-column:auto!important}
  .mwab-booking-filter-date-ui{padding-inline:14px!important}
}


/* 1.17.17 – csak hover-védelem. A 1.17.15 layout/markup érintetlen marad. */
.mwab-account-list[data-mwab-booking-filter]{
  --mwab-filter-normal-bg:#fff;
  --mwab-filter-normal-text:#20242b;
  --mwab-filter-normal-border:#dfe3e8;
  --mwab-filter-reset-bg:var(--mwab-filter-normal-bg);
  --mwab-filter-reset-text:var(--mwab-filter-normal-text);
}
.mwab-account-list[data-mwab-booking-filter] .mwab-booking-filter-bar input:hover,
.mwab-account-list[data-mwab-booking-filter] .mwab-booking-filter-bar select:hover,
.mwab-account-list[data-mwab-booking-filter] .mwab-booking-filter-more-toggle:hover,
.mwab-account-list[data-mwab-booking-filter] .mwab-booking-filter-date:hover .mwab-booking-filter-date-ui,
.mwab-account-list[data-mwab-booking-filter] .mwab-booking-filter-toggle:hover{
  background-color:var(--mwab-filter-normal-bg)!important;
  color:var(--mwab-filter-normal-text)!important;
  border-color:var(--mwab-filter-normal-border)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.mwab-account-list[data-mwab-booking-filter] .mwab-booking-filter-reset:hover{
  background-color:var(--mwab-filter-reset-bg)!important;
  color:var(--mwab-filter-reset-text)!important;
  border-color:var(--mwab-filter-normal-border)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
