html{margin-top:0!important}#wpadminbar,.im-pwa-global-install{display:none!important}html,body{min-height:100%;margin:0!important;padding:0!important;background:#fff!important;color:#1f2328;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.im-bw-frame-body{box-sizing:border-box;padding:22px!important}.im-bw-frame-content{--im-bw-accent:#292d32;--im-bw-accent-hover:#111418;--im-bw-accent-text:#fff;--im-bw-border:#dfe3e7;--im-bw-border-strong:#cbd1d7;--im-bw-surface:#f6f7f8;--im-bw-text:#1f2328;--im-bw-muted:#66707a;width:100%;max-width:1180px;margin:0 auto;color:var(--im-bw-text)}.im-bw-frame-content *{box-sizing:border-box}.im-bw-frame-content .im-booking-box--public{max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.im-bw-frame-content .im-booking-box--public>h2{margin:0 0 22px!important;color:var(--im-bw-text)!important;font-size:25px!important;line-height:1.2!important}.im-bw-frame-content .im-booking-grid{gap:26px!important}.im-bw-frame-content .im-booking-panel-form{min-width:0;padding:2px}.im-bw-frame-content .im-booking-panel-form label{margin-bottom:16px!important;color:var(--im-bw-text)!important;font-size:14px!important;font-weight:650!important}.im-bw-frame-content .im-booking-panel-form input[type="text"],.im-bw-frame-content .im-booking-panel-form input[type="email"],.im-bw-frame-content .im-booking-panel-form input[type="number"],.im-bw-frame-content .im-booking-panel-form input[type="date"],.im-bw-frame-content .im-booking-panel-form input[type="time"],.im-bw-frame-content .im-booking-panel-form select,.im-bw-frame-content .im-booking-panel-form textarea,.im-bw-frame-content .im-booking-service,.im-bw-frame-content .im-booking-date,.im-bw-frame-content .im-booking-customer-name,.im-bw-frame-content .im-booking-customer-email,.im-bw-frame-content .im-booking-customer-phone,.im-bw-frame-content .im-booking-customer-note{width:100%!important;min-height:48px!important;margin-top:7px!important;padding:11px 14px!important;border:1px solid var(--im-bw-border)!important;border-radius:13px!important;background:#fff!important;color:var(--im-bw-text)!important;font:500 14px/1.35 inherit!important;box-shadow:none!important;outline:0!important;transition:border-color .15s ease,box-shadow .15s ease}.im-bw-frame-content .im-booking-panel-form textarea,.im-bw-frame-content .im-booking-customer-note{min-height:104px!important;resize:vertical}.im-bw-frame-content .im-booking-panel-form input:focus,.im-bw-frame-content .im-booking-panel-form select:focus,.im-bw-frame-content .im-booking-panel-form textarea:focus{border-color:var(--im-bw-accent)!important;box-shadow:0 0 0 3px rgba(41,45,50,.1)!important}.im-bw-form-theme--match-button .im-booking-panel-form input:focus,.im-bw-form-theme--match-button .im-booking-panel-form select:focus,.im-bw-form-theme--match-button .im-booking-panel-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--im-bw-accent) 17%,transparent)!important}.im-bw-frame-content input[type="radio"],.im-bw-frame-content input[type="checkbox"]{accent-color:var(--im-bw-accent)}.im-bw-frame-content .im-bw-service-locked .im-booking-service{pointer-events:none;opacity:1;background:var(--im-bw-surface)!important;color:var(--im-bw-text)!important;border-color:var(--im-bw-border)!important}.im-bw-frame-content .im-booking-mode-row,.im-bw-frame-content .im-booking-payment-row{gap:10px 18px!important;margin:4px 0 16px!important}.im-bw-frame-content .im-booking-mode-row label,.im-bw-frame-content .im-booking-payment-row label{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;color:var(--im-bw-text)!important}.im-bw-frame-content .im-booking-payment-row strong,.im-bw-frame-content .im-booking-package-row__head strong,.im-bw-frame-content .im-booking-slots-wrap>strong{color:var(--im-bw-text)!important}.im-bw-frame-content .im-booking-service-info,.im-bw-frame-content .im-booking-inline-note,.im-bw-frame-content .im-booking-package-progress{padding:14px 16px!important;border:1px solid var(--im-bw-border)!important;border-radius:14px!important;background:var(--im-bw-surface)!important;color:var(--im-bw-text)!important}.im-bw-frame-content .im-booking-service-info{margin:4px 0 17px!important}.im-bw-frame-content .im-booking-service-info__image img{border-radius:12px!important}.im-bw-frame-content .im-booking-readmore{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin-top:10px!important;padding:9px 16px!important;border:1px solid var(--im-bw-accent)!important;border-radius:999px!important;background:var(--im-bw-accent)!important;color:var(--im-bw-accent-text)!important;font-weight:700!important;line-height:1.15!important;box-shadow:0 6px 15px color-mix(in srgb,var(--im-bw-accent) 16%,transparent)!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease!important}.im-bw-frame-content .im-booking-readmore:hover,.im-bw-frame-content .im-booking-readmore:focus{border-color:var(--im-bw-accent-hover)!important;background:var(--im-bw-accent-hover)!important;color:var(--im-bw-accent-text)!important;transform:translateY(-1px)!important}.im-bw-frame-content .im-booking-readmore:focus-visible{outline:3px solid color-mix(in srgb,var(--im-bw-accent) 25%,transparent)!important;outline-offset:3px!important}.im-bw-frame-content .im-booking-service-description,.im-bw-frame-content .im-booking-service-meta{color:var(--im-bw-muted)!important}.im-bw-frame-content .im-booking-slots-wrap{margin-top:5px}.im-bw-frame-content .im-booking-slots{gap:9px!important;margin-top:11px!important}.im-bw-frame-content .im-booking-slot{min-height:38px!important;padding:8px 14px!important;border:1px solid var(--im-bw-border-strong)!important;border-radius:999px!important;background:#fff!important;color:var(--im-bw-text)!important;font-weight:650!important;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.im-bw-frame-content .im-booking-slot:hover{border-color:var(--im-bw-accent)!important;transform:translateY(-1px)}.im-bw-frame-content .im-booking-slot.is-active{border-color:var(--im-bw-accent)!important;background:var(--im-bw-accent)!important;color:var(--im-bw-accent-text)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--im-bw-accent) 13%,transparent)!important}.im-bw-frame-content .im-booking-package-row{gap:9px!important;margin:5px 0 15px!important}.im-bw-frame-content .im-booking-package-offers{border-top-color:var(--im-bw-border)!important}.im-bw-frame-content .im-booking-package-buy{padding:13px 14px!important;border:1px solid var(--im-bw-border)!important;border-radius:14px!important;background:#fff!important;color:var(--im-bw-text)!important}.im-bw-frame-content .im-booking-package-buy:hover,.im-bw-frame-content .im-booking-package-buy.is-selected{border-color:var(--im-bw-accent)!important}.im-bw-frame-content .im-booking-package-buy.is-selected{background:color-mix(in srgb,var(--im-bw-accent) 7%,#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--im-bw-accent) 14%,transparent)!important}.im-bw-frame-content .im-booking-package-buy.is-selected::after{color:var(--im-bw-accent)!important}.im-bw-frame-content .im-booking-tip__icon{background:var(--im-bw-accent)!important;color:var(--im-bw-accent-text)!important}.im-bw-frame-content .button.button-primary,.im-bw-frame-content .im-booking-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:49px!important;margin-top:3px!important;padding:12px 20px!important;border:1px solid var(--im-bw-accent)!important;border-radius:13px!important;background:var(--im-bw-accent)!important;color:var(--im-bw-accent-text)!important;font:700 15px/1.25 inherit!important;text-decoration:none!important;box-shadow:0 8px 20px color-mix(in srgb,var(--im-bw-accent) 18%,transparent)!important;cursor:pointer!important;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.im-bw-frame-content .button.button-primary:hover,.im-bw-frame-content .im-booking-submit:hover{border-color:var(--im-bw-accent-hover)!important;background:var(--im-bw-accent-hover)!important;color:var(--im-bw-accent-text)!important;transform:translateY(-1px)}.im-bw-frame-content .button.button-primary:focus-visible,.im-bw-frame-content .im-booking-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--im-bw-accent) 25%,transparent)!important;outline-offset:3px}.im-bw-frame-content .im-booking-response{min-height:24px;margin-top:10px;color:var(--im-bw-muted);font-size:13px;line-height:1.45}.im-bw-frame-message{max-width:620px;margin:10vh auto;padding:34px;border:1px solid var(--im-bw-border);border-radius:18px;background:var(--im-bw-surface);text-align:center}.im-bw-frame-message h1{margin:0 0 10px;color:var(--im-bw-text);font-size:24px}.im-bw-frame-message p{margin:0;color:var(--im-bw-muted);line-height:1.55}.im-bw-payment-result{max-width:660px;margin:8vh auto;padding:42px 34px;border:1px solid #d9eadc;border-radius:20px;background:#f4fbf5;text-align:center;box-shadow:0 18px 48px rgba(34,63,41,.08)}.im-bw-payment-result.is-cancel{border-color:var(--im-bw-border);background:var(--im-bw-surface);box-shadow:0 18px 48px rgba(31,36,41,.07)}.im-bw-payment-result.is-pending{border-color:#eadfbd;background:#fffaf0;box-shadow:0 18px 48px rgba(92,74,25,.07)}.im-bw-payment-result__icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 19px;border-radius:50%;background:#dff2e3;color:#21783a;font-size:36px;font-weight:800}.im-bw-payment-result.is-cancel .im-bw-payment-result__icon{background:#e9ecef;color:#58616a}.im-bw-payment-result.is-pending .im-bw-payment-result__icon{background:#f4e7b9;color:#82640f;font-size:30px}.im-bw-payment-result h1{margin:0 0 11px;color:var(--im-bw-text);font-size:27px;line-height:1.2}.im-bw-payment-result p{max-width:560px;margin:0 auto 24px;color:var(--im-bw-muted);font-size:16px;line-height:1.6}.im-bw-result__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 21px;border-radius:12px;background:var(--im-bw-accent);color:var(--im-bw-accent-text)!important;text-decoration:none!important;font-weight:700;transition:background .16s ease,transform .16s ease}.im-bw-result__button:hover{background:var(--im-bw-accent-hover);color:var(--im-bw-accent-text)!important;transform:translateY(-1px)}
@media(max-width:700px){body.im-bw-frame-body{padding:13px!important}.im-bw-frame-content .im-booking-grid--2{grid-template-columns:1fr!important;gap:10px!important}.im-bw-frame-content .im-booking-box--public{overflow:visible!important}.im-bw-frame-content .im-booking-panel-form{padding:0}.im-bw-frame-content .im-booking-panel-form label{margin-bottom:13px!important}.im-bw-payment-result{margin:5vh auto;padding:32px 20px}.im-bw-payment-result h1{font-size:23px}.im-bw-payment-result p{font-size:15px}}
.im-bw-frame-content .im-bw-slots-message{display:block;width:100%;padding:9px 0;color:var(--im-bw-muted);font-size:13px;line-height:1.45}.im-bw-frame-content .im-bw-slots-message.is-loading:before{content:"";display:inline-block;width:12px;height:12px;margin:0 8px -2px 0;border:2px solid color-mix(in srgb,var(--im-bw-accent) 25%,transparent);border-top-color:var(--im-bw-accent);border-radius:50%;animation:im-bw-slots-spin .7s linear infinite}.im-bw-frame-content .im-bw-slots-message.is-error{padding:10px 12px;border:1px solid #efcaca;border-radius:10px;background:#fff4f4;color:#8b2f2f}.im-bw-frame-content .im-bw-slots-message.is-hint{color:var(--im-bw-muted)}@keyframes im-bw-slots-spin{to{transform:rotate(360deg)}}

/* Cross-origin iframe: native date picker must receive the real user click. */
.im-bw-frame-content .im-booking-date[data-im-bw-native-picker="1"]{position:relative!important;cursor:pointer!important}



.im-bw-frame-content .im-booking-date.im-bw-native-date-source{position:absolute!important;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;border:0!important}
.im-bw-date-control{position:relative;width:100%;margin-top:7px;z-index:20}
.im-bw-date-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:11px 13px 11px 14px;border:1px solid var(--im-bw-border)!important;border-radius:13px;background:#fff;color:var(--im-bw-muted);font:500 14px/1.35 inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.im-bw-date-trigger:hover{border-color:var(--im-bw-accent)!important}
.im-bw-date-trigger:focus-visible,.im-bw-date-control.is-open .im-bw-date-trigger{outline:0;border-color:var(--im-bw-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--im-bw-accent) 17%,transparent)!important}
.im-bw-date-trigger.has-value{color:var(--im-bw-text)}
.im-bw-date-trigger__icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--im-bw-accent)}
.im-bw-date-trigger__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.im-bw-calendar{position:absolute;left:0;top:calc(100% + 8px);z-index:100;width:min(338px,calc(100vw - 70px));padding:14px;border:1px solid var(--im-bw-border);border-radius:15px;background:#fff;box-shadow:0 18px 46px rgba(25,31,37,.18)}
.im-bw-calendar[hidden]{display:none!important}
.im-bw-calendar__head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-bottom:10px}
.im-bw-calendar__head strong{text-align:center;color:var(--im-bw-text);font-size:14px;text-transform:capitalize}
.im-bw-calendar__nav{appearance:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--im-bw-border);border-radius:10px;background:#fff;color:var(--im-bw-text);font-size:25px;line-height:1;cursor:pointer}
.im-bw-calendar__nav:hover{border-color:var(--im-bw-accent);color:var(--im-bw-accent)}
.im-bw-calendar__weekdays,.im-bw-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.im-bw-calendar__weekdays{margin-bottom:5px}
.im-bw-calendar__weekdays span{padding:4px 0;color:var(--im-bw-muted);font-size:10px;font-weight:700;text-align:center;text-transform:uppercase}
.im-bw-calendar__empty{display:block;min-height:36px}
.im-bw-calendar__day{appearance:none;display:grid;place-items:center;aspect-ratio:1/1;min-width:0;min-height:36px;padding:0;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--im-bw-text);font:650 12px/1 inherit;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease,transform .13s ease}
.im-bw-calendar__day:hover:not(:disabled){border-color:var(--im-bw-accent);color:var(--im-bw-accent);transform:translateY(-1px)}
.im-bw-calendar__day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--im-bw-accent) 35%,var(--im-bw-border))}
.im-bw-calendar__day.is-selected{border-color:var(--im-bw-accent);background:var(--im-bw-accent);color:var(--im-bw-accent-text);box-shadow:0 5px 12px color-mix(in srgb,var(--im-bw-accent) 22%,transparent)}
.im-bw-calendar__day:disabled{color:#b9bec4;background:#f7f8f9;cursor:not-allowed}
.im-bw-calendar__foot{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--im-bw-border)}
.im-bw-calendar__today{appearance:none;padding:7px 10px;border:0;border-radius:9px;background:color-mix(in srgb,var(--im-bw-accent) 8%,#fff);color:var(--im-bw-accent);font:700 12px/1 inherit;cursor:pointer}
.im-bw-calendar__today:hover{background:color-mix(in srgb,var(--im-bw-accent) 14%,#fff)}
@media(max-width:620px){.im-bw-calendar{position:fixed;left:14px;right:14px;top:50%;width:auto;transform:translateY(-50%);max-height:calc(100dvh - 28px);overflow:auto}.im-bw-calendar__day{min-height:34px}}
/* 0.4.14: źródłowe pole daty jest wyłącznie magazynem wartości dla Bookingu. */
.im-bw-frame-content .im-booking-date.im-bw-native-date-source{display:none!important}


/* 0.4.15 — wygładzony kalendarz i inteligentne propozycje kolejnych terminów */
.im-bw-date-control{margin-top:8px}
.im-bw-date-trigger{min-height:50px;padding:12px 15px 12px 16px;border-radius:15px;font-weight:600;color:var(--im-bw-text);background:linear-gradient(180deg,#fff,#fcfcfd)}
.im-bw-date-trigger__value{display:flex;align-items:center;gap:8px}
.im-bw-date-trigger__value:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--im-bw-accent) 72%,white 28%)}
.im-bw-calendar{padding:0;border:1px solid color-mix(in srgb,var(--im-bw-accent) 12%,var(--im-bw-border));border-radius:20px;background:#fff;box-shadow:0 24px 64px rgba(25,31,37,.18);overflow:hidden}
.im-bw-calendar__head{grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;margin:0;padding:14px 16px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--im-bw-accent) 8%,#fff),#fff)}
.im-bw-calendar__head strong{font-size:15px;font-weight:800;letter-spacing:.01em}
.im-bw-calendar__nav{width:40px;height:40px;border-radius:12px;border-color:color-mix(in srgb,var(--im-bw-accent) 12%,var(--im-bw-border));font-size:24px}
.im-bw-calendar__weekdays,.im-bw-calendar__days{padding:0 16px}
.im-bw-calendar__weekdays{margin:0;padding-bottom:8px}
.im-bw-calendar__weekdays span{padding:6px 0;font-size:11px;letter-spacing:.03em}
.im-bw-calendar__days{padding-bottom:8px;gap:6px}
.im-bw-calendar__day{min-height:40px;border-radius:12px;font-size:13px;font-weight:700;background:#fff}
.im-bw-calendar__day:hover:not(:disabled){background:color-mix(in srgb,var(--im-bw-accent) 6%,#fff)}
.im-bw-calendar__day.is-selected{box-shadow:0 10px 22px color-mix(in srgb,var(--im-bw-accent) 20%,transparent)}
.im-bw-calendar__day:disabled{background:#f4f6f8;color:#c0c6cd;border-color:transparent}
.im-bw-calendar__foot{justify-content:space-between;align-items:center;margin:0;padding:12px 16px 14px;border-top:1px solid var(--im-bw-border);background:#fff}
.im-bw-calendar__foot:before{content:"Wybierz dzień spotkania";color:var(--im-bw-muted);font-size:12px;font-weight:600}
.im-bw-calendar__today{padding:9px 12px;border-radius:10px}
.im-bw-slots-empty{display:flex;flex-direction:column;gap:4px;margin:2px 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--im-bw-accent) 14%,var(--im-bw-border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--im-bw-accent) 4%,#fff),#fff)}
.im-bw-slots-empty strong{color:var(--im-bw-text);font-size:13px}
.im-bw-slots-empty span{color:var(--im-bw-muted);font-size:12px;line-height:1.45}
.im-booking-nearest{display:flex;flex-direction:column;gap:10px}
.im-booking-nearest>strong{color:var(--im-bw-text);font-size:13px}
.im-booking-nearest__help{color:var(--im-bw-muted);font-size:12px;line-height:1.45}
.im-booking-nearest-dates{display:flex;flex-wrap:wrap;gap:8px}
.im-booking-nearest-date{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:82px;padding:10px 12px;border:1px solid var(--im-bw-border);border-radius:14px;background:#fff;color:var(--im-bw-text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.im-booking-nearest-date span{font-size:13px;font-weight:700;line-height:1.15}
.im-booking-nearest-date small{font-size:11px;color:var(--im-bw-muted);line-height:1.2}
.im-booking-nearest-date:hover{border-color:var(--im-bw-accent);transform:translateY(-1px)}
.im-booking-nearest-date.is-active{border-color:var(--im-bw-accent);background:color-mix(in srgb,var(--im-bw-accent) 7%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--im-bw-accent) 14%,transparent)}
.im-booking-nearest-list{display:flex;flex-wrap:wrap;gap:9px}
.im-booking-slot--nearest{min-width:auto}
@media(max-width:620px){.im-bw-calendar__weekdays,.im-bw-calendar__days{padding-left:12px;padding-right:12px}.im-bw-calendar__day{min-height:38px}.im-booking-nearest-date{min-width:calc(50% - 4px)}}

/* 0.4.18: przeliczenie ceny po zmianie e-maila nie usuwa zaznaczonego terminu. */
.im-bw-frame-content .im-booking-box.im-bw-slots-refreshing .im-booking-slots{position:relative}
.im-bw-frame-content .im-booking-box.im-bw-slots-refreshing .im-booking-slots:after{content:"Aktualizujemy cenę…";display:inline-flex;align-items:center;margin:8px 0 0;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--im-bw-accent) 8%,#fff);color:var(--im-bw-muted);font-size:11px;font-weight:650}

/* 0.4.20 — jeden wspólny obrys telefonu w formularzu osadzonym. */
.im-bw-frame-content .im-booking-phone-field{display:grid!important;grid-template-columns:minmax(150px,.46fr) minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin-top:7px!important;overflow:hidden!important;border:1px solid var(--im-bw-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.im-bw-frame-content .im-booking-panel-form .im-booking-phone-field__country,.im-bw-frame-content .im-booking-panel-form .im-booking-phone-field__number{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--im-bw-text)!important;font:500 14px/1.35 inherit!important;box-shadow:none!important;outline:0!important}
.im-bw-frame-content .im-booking-panel-form .im-booking-phone-field__country{padding:11px 30px 11px 11px!important;border-right:1px solid var(--im-bw-border)!important;font-weight:700!important}
.im-bw-frame-content .im-booking-panel-form .im-booking-phone-field__number{padding:11px 14px!important}
.im-bw-frame-content .im-booking-phone-field:focus-within{border-color:var(--im-bw-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--im-bw-accent) 17%,transparent)!important}
@media(max-width:430px){.im-bw-frame-content .im-booking-phone-field{grid-template-columns:124px minmax(0,1fr)!important}.im-bw-frame-content .im-booking-panel-form .im-booking-phone-field__country{padding-left:9px!important;padding-right:27px!important;font-size:13px!important}.im-bw-frame-content .im-booking-panel-form .im-booking-phone-field__number{font-size:16px!important}}


/* 0.4.22 — custom calendar is the only visible date control. */
.im-bw-frame-content .im-booking-box--public .im-booking-date,
.im-bw-frame-content .im-booking-box--public input.im-booking-date[type="date"],
.im-bw-frame-content .im-booking-box--public .im-booking-date.im-bw-native-date-source{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* 0.4.23 — Booking 0.6.23 also builds its own styled calendar. In the embed only the widget calendar stays visible. */
.im-bw-frame-content .im-booking-box--public .im-booking-calendar-control{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important}

/* 0.5.0 — znormalizowane wyniki bezpiecznego powrotu z płatności */
.im-bw-payment-result.is-warning{border-color:#e7d3a5;background:#fff9ec;box-shadow:0 18px 48px rgba(103,76,19,.08)}
.im-bw-payment-result.is-warning .im-bw-payment-result__icon{background:#f3e3b7;color:#7d5b0a;font-size:32px}
.im-bw-payment-result.is-error{border-color:#ebc7c7;background:#fff5f5;box-shadow:0 18px 48px rgba(111,34,34,.08)}
.im-bw-payment-result.is-error .im-bw-payment-result__icon{background:#f2d9d9;color:#9a3030;font-size:32px}

/* 0.5.4 — opinie są wyłącznie domknięciem formularza, nigdy jego nagłówkiem. */
.im-bw-frame-content .im-bw-reviews-after-booking{width:100%;margin:34px 0 0;padding:30px 0 0;border-top:1px solid var(--im-bw-border)}
.im-bw-frame-content .im-bw-reviews-after-booking__head{margin:0 0 16px}
.im-bw-frame-content .im-bw-reviews-after-booking__head h2{margin:0;color:var(--im-bw-text);font-size:22px;line-height:1.25;font-weight:760}
.im-bw-frame-content .im-bw-reviews-after-booking .im-er-public{margin:0!important;padding:0!important}
.im-bw-frame-content .im-bw-reviews-after-booking .im-er-public__reply-tools,
.im-bw-frame-content .im-bw-reviews-after-booking .im-er-public__reply-form,
.im-bw-frame-content .im-bw-reviews-after-booking .im-er-public__reply-status,
.im-bw-frame-content .im-bw-reviews-after-booking .im-er-public__admin-edit{display:none!important}
@media(max-width:620px){.im-bw-frame-content .im-bw-reviews-after-booking{margin-top:26px;padding-top:24px}.im-bw-frame-content .im-bw-reviews-after-booking__head h2{font-size:20px}}
