:root{--ob-cream:#f7f3ec;--ob-paper:#fffdf9;--ob-ink:#171512;--ob-coffee:#4b392b;--ob-gold:#b88b50;--ob-gold-light:#d8ba87;--ob-muted:#65584d;--ob-line:rgba(75,57,43,.14)}
html{max-width:100%;overflow-x:hidden}body.page-dashboard{margin:0;max-width:100%;overflow-x:hidden;background:var(--ob-cream);color:var(--ob-ink)}@supports(overflow:clip){html,body.page-dashboard{overflow-x:clip}}
body.page-dashboard .topbar{position:absolute;inset:0 0 auto;z-index:30;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
body.page-dashboard .topbar__inner{width:min(1180px,calc(100% - 48px));min-height:100px;padding:0}
body.page-dashboard .brand__text{display:grid;justify-items:center;color:#fff}body.page-dashboard .brand__text strong{font:500 26px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;color:#fff}body.page-dashboard .brand__text small{display:flex;align-items:center;gap:8px;margin-top:7px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.28em;text-transform:uppercase}body.page-dashboard .brand__text small::before,body.page-dashboard .brand__text small::after{content:"";width:21px;height:1px;background:var(--ob-gold)}
body.page-dashboard .guest-btn{min-height:42px;padding:0 19px;border-radius:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}body.page-dashboard .guest-btn--ghost{color:#fff;background:rgba(14,12,10,.22);border-color:rgba(255,255,255,.3)}body.page-dashboard .guest-btn--solid{color:#fff;background:linear-gradient(135deg,#c89a59,#a9783c);border-color:rgba(218,181,120,.6)}
.booking-shell.container{width:100%;max-width:none!important;padding:0 0 64px}.booking-shell>:not(.booking-brand-hero):not(.booking-services-footer){width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto;margin-right:auto}.booking-shell--term{width:100%!important;max-width:none!important}
.booking-brand-hero{position:relative;isolation:isolate;width:100%;height:min(650px,78svh);min-height:570px;display:flex;align-items:center;overflow:hidden;background:#100e0c url('../assets/brand/ola-booking-appointment-hero-v1.png') 52% 42%/cover no-repeat;color:#fff}
.booking-brand-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,7,6,.94),rgba(8,7,6,.75) 34%,rgba(8,7,6,.18) 68%,rgba(8,7,6,.06))}
.booking-brand-hero__content{width:min(1180px,calc(100% - 48px));margin:auto;padding:115px 0 135px}.booking-brand-hero__kicker{display:flex;align-items:center;gap:12px;color:var(--ob-gold-light);font-size:10px;font-weight:650;letter-spacing:.2em;text-transform:uppercase}.booking-brand-hero__kicker::after{content:"";width:44px;height:1px;background:currentColor;opacity:.6}.booking-brand-hero h1{max-width:590px;margin:22px 0 20px;font:500 clamp(60px,7vw,94px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.04em}.booking-brand-hero p{max-width:460px;margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.8}.booking-brand-hero__wave{position:absolute;z-index:3;left:-2%;bottom:-1px;width:104%;height:145px;fill:var(--ob-cream)}
.booking-shell--customer{padding-top:0!important;color:var(--ob-ink)}.booking-shell--customer>.booking-hero{margin-top:12px!important;padding:28px 0 24px!important;border-bottom:1px solid var(--ob-line)!important}.booking-shell--customer .booking-title{color:var(--ob-ink)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(36px,4vw,52px)!important;font-weight:600!important}.booking-progress__label{color:var(--ob-muted)!important}.booking-progress__label strong{color:var(--ob-coffee)!important}.booking-progress__value{color:var(--ob-muted)!important}.booking-progress{height:3px!important;background:rgba(75,57,43,.1)!important}.booking-progress__bar{background:linear-gradient(90deg,var(--ob-gold),var(--ob-gold-light))!important;box-shadow:none!important}
.booking-shell--customer .booking-step{color:var(--ob-muted)!important}.booking-shell--customer .booking-step.is-active{color:var(--ob-coffee)!important}.booking-shell--customer .booking-step.is-complete{color:#76542f!important}.booking-shell--customer .booking-step__idx{background:#eee5d9!important;color:#655548!important}.booking-shell--customer .booking-step.is-active .booking-step__idx{background:var(--ob-gold)!important;color:#fff!important}.booking-shell--customer .booking-step.is-complete .booking-step__idx{background:rgba(184,139,80,.14)!important;color:#76542f!important}
.booking-shell--customer .booking-layout{margin-top:clamp(28px,4vw,48px)!important}.booking-shell--customer .booking-step-panel>.box__title,.booking-shell--customer .box__title{color:var(--ob-ink)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:600!important}.booking-shell--customer .booking-bundle-overview{border-bottom-color:var(--ob-line)!important}.booking-bundle-overview__label{color:#978573!important}.booking-bundle-overview__items{color:var(--ob-ink)!important}
.booking-shell--customer .booking-service-group,.booking-shell--customer .booking-staff-picker{border-top-color:var(--ob-line)!important}.booking-shell--customer .booking-choice{border:1px solid rgba(75,57,43,.13)!important;border-radius:3px!important;background:rgba(255,255,255,.7)!important;box-shadow:0 12px 34px rgba(67,47,28,.05)!important}.booking-shell--customer .booking-choice::after{background:linear-gradient(120deg,rgba(184,139,80,.12),rgba(216,186,135,.04) 55%,transparent)!important}.booking-shell--customer .booking-choice:hover{border-color:rgba(184,139,80,.36)!important;background:#fff!important;box-shadow:0 18px 42px rgba(67,47,28,.09)!important}.booking-shell--customer .booking-choice:has(input:checked){border-color:rgba(184,139,80,.58)!important;background:#fffaf1!important;box-shadow:inset 3px 0 0 var(--ob-gold),0 16px 38px rgba(67,47,28,.08)!important}.booking-shell--customer .booking-choice:has(input:focus-visible){outline-color:rgba(184,139,80,.32)!important}.booking-choice__title{color:var(--ob-ink)!important}.booking-choice__desc,.booking-field__hint{color:var(--ob-muted)!important}.booking-shell--customer .booking-pill--plain{color:#786959!important}.booking-shell--customer .booking-pill--plain+.booking-pill--plain::before{color:#b7a795!important}
.booking-shell--customer .booking-staff-picker .booking-filter-title{color:var(--ob-coffee)!important;-webkit-text-fill-color:var(--ob-coffee)!important;opacity:1!important;text-shadow:none!important}
.booking-shell--customer .booking-actions{border-top-color:var(--ob-line)!important}.booking-shell--customer .btn{min-height:48px;border:1px solid var(--ob-gold)!important;border-radius:2px!important;background:var(--ob-gold)!important;color:#fff!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase}.booking-shell--customer .btn--ghost{background:transparent!important;color:#705231!important}.booking-shell--customer .btn:hover:not([disabled]){background:#a97b43!important;box-shadow:none!important}.booking-shell--customer .btn--ghost:hover:not([disabled]){background:rgba(184,139,80,.08)!important;border-color:var(--ob-gold)!important}
.booking-shell--customer .booking-summary-panel{border:1px solid rgba(75,57,43,.13)!important;border-radius:3px!important;background:rgba(255,255,255,.74)!important;box-shadow:0 18px 45px rgba(67,47,28,.07)!important;backdrop-filter:none!important}.booking-shell--customer .booking-summary-card,.booking-shell--customer .booking-summary-panel .booking-summary-card{border-bottom-color:var(--ob-line)!important}.booking-summary-card__title,.booking-summary-row strong{color:var(--ob-ink)!important}.booking-summary-card__meta,.booking-summary-label,.booking-summary-value,.booking-summary-row span,.booking-summary-list{color:var(--ob-muted)!important}
.booking-summary-disclosure__toggle{border:1px solid var(--ob-line)!important;border-radius:3px!important;background:#fffaf4!important;box-shadow:none!important}.booking-summary-disclosure__toggle small{color:var(--ob-muted)!important}.booking-summary-disclosure__toggle strong{color:var(--ob-ink)!important}.booking-summary-disclosure__price{color:#6b4926!important}.booking-summary-disclosure__chevron{border-color:#6b4926!important}
.booking-calendar-nav__month,.booking-hour-title{color:var(--ob-ink)!important;font-family:"Cormorant Garamond",Georgia,serif!important}.booking-calendar-jump-panel>summary{color:#796a5b!important}.booking-calendar-jump-panel>summary::after{color:var(--ob-gold)!important}.booking-calendar-jump-panel .booking-calendar-jump,.booking-calendar-shell{border-color:var(--ob-line)!important;background:rgba(255,255,255,.42)!important}.booking-day,.booking-hour,.booking-minute{border-color:var(--ob-line)!important;background:rgba(255,255,255,.68)!important;color:var(--ob-ink)!important}.booking-day:hover,.booking-hour:hover,.booking-minute:hover{border-color:rgba(184,139,80,.45)!important}.booking-day.is-selected,.booking-hour.is-selected,.booking-minute.is-selected{border-color:var(--ob-gold)!important;background:#fff7e9!important;box-shadow:inset 0 0 0 1px var(--ob-gold)!important}.booking-day__weekday,.booking-day__state,.booking-hour-meta,.booking-minute__label,.booking-legend{color:var(--ob-muted)!important}.booking-selected-day,.booking-asap-card{border-color:var(--ob-line)!important}.booking-selected-day{background:transparent!important}.booking-selected-day__title{color:var(--ob-coffee)!important}.booking-selected-day__desc{color:var(--ob-muted)!important}.booking-selected-day .booking-pill{border:1px solid rgba(184,139,80,.34)!important;background:rgba(184,139,80,.14)!important;color:#684820!important;box-shadow:none!important}.booking-day.is-adjacent-actionable{cursor:pointer!important;opacity:.78!important}.booking-day.is-adjacent-actionable:hover{opacity:1!important;border-color:rgba(184,139,80,.45)!important;background:#fff8ed!important}
.booking-field label{color:#67594d!important}.booking-field input,.booking-field select,.booking-field textarea,.booking-location-toggle label{border-color:var(--ob-line)!important;border-radius:3px!important;background:#fff!important;color:var(--ob-ink)!important}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--ob-gold)!important;box-shadow:0 0 0 3px rgba(184,139,80,.1)!important}.booking-location-map{border-color:var(--ob-line)!important;border-radius:3px!important}.booking-location-coords{background:rgba(184,139,80,.1)!important;color:#75562f!important}
.flash,.booking-note,.booking-empty,.manual-booking-banner{border-radius:3px!important}.booking-note,.booking-empty{border-color:var(--ob-line)!important;background:rgba(255,255,255,.55)!important;color:var(--ob-muted)!important}.manual-booking-banner{border-color:rgba(184,139,80,.3)!important;background:#fff8ed!important;color:var(--ob-coffee)!important}

/* Rezerwacja ręczna: kontrast nie może zależeć od starszych reguł formularza. */
.ola-branded-page .manual-customer-notice{border:1px solid rgba(113,75,40,.3)!important;background:#efe0cc!important;color:#33251b!important;box-shadow:0 12px 30px rgba(72,47,25,.09)!important}
.ola-branded-page .manual-customer-notice>div,.ola-branded-page .manual-customer-notice strong{color:#2f2118!important;-webkit-text-fill-color:#2f2118!important;text-shadow:none!important;opacity:1!important}
.ola-branded-page .manual-customer-notice p{color:#5a402c!important;-webkit-text-fill-color:#5a402c!important;text-shadow:none!important;opacity:1!important}
.ola-branded-page .manual-customer-notice__icon{background:#9b6b37!important;color:#fffaf2!important;-webkit-text-fill-color:#fffaf2!important}

/* Górna informacja trybu ręcznego: telefon i opis jako jeden lekki, złoty akcent. */
.ola-branded-page .manual-booking-banner{border:0!important;background:transparent!important;box-shadow:none!important}
.ola-branded-page .manual-booking-banner__icon{border:0!important;background:transparent!important;color:#c79a61!important;-webkit-text-fill-color:#c79a61!important;box-shadow:none!important}
.ola-branded-page .manual-booking-banner__title,
.ola-branded-page .manual-booking-banner__text{color:#c79a61!important;-webkit-text-fill-color:#c79a61!important;text-shadow:none!important;opacity:1!important}
.availability-modal{background:rgba(19,15,11,.72)!important}.availability-modal__card{border:1px solid rgba(216,186,135,.22)!important;border-radius:3px!important;background:#171411!important}.availability-modal__title{color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important}.availability-modal__text,.availability-modal__meta,.availability-modal__close{color:rgba(255,255,255,.65)!important}.availability-modal__slot{border-color:rgba(216,186,135,.18)!important;border-radius:2px!important;background:rgba(255,255,255,.05)!important}.availability-modal .btn{border-radius:2px!important;background:var(--ob-gold)!important}
.booking-shell>.availability-modal{width:100%;max-width:none;margin:0}
.booking-shell>.booking-services-footer{width:100%;max-width:none;margin-top:72px}
@media(max-width:700px){body.page-dashboard .topbar__inner{width:calc(100% - 30px);min-height:96px;padding:calc(12px + env(safe-area-inset-top,0px)) 0 8px}body.page-dashboard .brand__text strong{font-size:21px}body.page-dashboard .guest-actions{width:auto;min-width:0;flex-direction:row;align-items:center;gap:6px}body.page-dashboard .guest-btn{min-height:38px;padding:0 11px;font-size:8px;white-space:nowrap}.booking-brand-hero{height:590px;min-height:590px;background-position:100% center}.booking-brand-hero::before{background:linear-gradient(90deg,rgba(8,7,6,.94) 0%,rgba(8,7,6,.76) 46%,rgba(8,7,6,.18) 80%,rgba(8,7,6,.05))}.booking-brand-hero__content{width:calc(100% - 38px);padding:100px 0 130px;transform:translateY(-18px)}.booking-brand-hero h1{max-width:340px;font-size:56px}.booking-brand-hero p{max-width:330px;font-size:12px;line-height:1.65}.booking-brand-hero__wave{height:105px}.booking-shell>:not(.booking-brand-hero):not(.booking-services-footer){width:calc(100% - 30px)}.booking-shell--customer>.booking-hero{margin-top:4px!important}.booking-shell--customer .booking-title{font-size:34px!important}.booking-shell>.booking-services-footer{margin-top:48px}}
@media(max-width:440px){.booking-brand-hero{height:560px;min-height:560px;background-position:100% center}.booking-brand-hero__content{padding:94px 0 122px;transform:translateY(-22px)}.booking-brand-hero h1{font-size:48px}.booking-brand-hero p{max-width:285px}}
@media(prefers-reduced-motion:reduce){.booking-shell--customer *{transition:none!important}}
/* Compact task header: keep the photograph and wave, bring the booking step up.
   Auto height remains intentional for longer translations and enlarged text. */
.booking-shell--customer>.booking-brand-hero{height:auto;min-height:380px;background-position:52% 15%}
.booking-shell--customer .booking-brand-hero__content{box-sizing:border-box;padding:120px 0 76px;transform:none}
.booking-shell--customer .booking-brand-hero h1{max-width:580px;font-size:clamp(44px,4.6vw,60px);line-height:1.02;margin:14px 0}
.booking-shell--customer .booking-brand-hero p{max-width:460px;font-size:13px;line-height:1.7;color:#f1e7d9}
.booking-shell--customer .booking-brand-hero__wave{height:70px}
@media(max-width:700px){
  .booking-shell--customer>.booking-brand-hero{height:auto;min-height:400px;background-position:100% center}
  .booking-shell--customer .booking-brand-hero__content{padding:148px 0 76px;transform:none}
  .booking-shell--customer .booking-brand-hero h1{max-width:340px;font-size:44px;line-height:1.02}
  .booking-shell--customer .booking-brand-hero p{max-width:330px;font-size:12px;line-height:1.7}
  .booking-shell--customer .booking-brand-hero__wave{height:60px}
}
@media(max-width:380px){
  .booking-shell--customer .booking-brand-hero__content{padding-top:158px}
  .booking-shell--customer .booking-brand-hero h1{font-size:40px}
}
