/* Owner colours are scoped to booking surfaces, including the external iframe. */
.guest-page{background:var(--widget-background,#fff)}
.widget-themed{--purple:var(--widget-accent-text);--ink:var(--widget-ink);--muted:var(--widget-muted);--border:var(--widget-border);color:var(--widget-ink);background:var(--widget-background);accent-color:var(--widget-accent)}
.widget-themed :is(h1,h2,h3,h4,label,strong,.text-button,.booking-complete-summary,.calendar-days button,.party-row label strong){color:var(--widget-ink)}
.widget-themed :is(small,.field-note,.calendar-weekdays>span,.range-date-button>span,.calendar-toolbar>span,.calendar-footer,.guest-room small,.quote-line,.guest-footer,.receipt-details>p,.receipt>p,.booking-rate-policy,.consent){color:var(--widget-muted)}
.widget-themed a,.widget-themed .party-icon,.widget-themed .range-date-button>svg{color:var(--widget-accent-text)}
.widget-themed :is(input,select,textarea,.range-date-button,.calendar-toolbar>button,.party-counter button,.booking-calendar,.guest-room){background:var(--widget-background);border-color:var(--widget-border);color:var(--widget-ink)}
.widget-themed :is(input,select,textarea,button):focus-visible{outline-color:var(--widget-accent-text)}
.widget-themed .range-date-button.is-selecting{border-color:var(--widget-accent-text);box-shadow:0 0 0 1px var(--widget-accent-text);background:var(--widget-soft)}
.widget-themed #guest-booking .calendar-month h4,.widget-themed #guest-booking .guest-room-details>strong,.widget-themed #guest-booking .party-row label strong{color:var(--widget-ink)}
.widget-themed #guest-booking .guest-room-details small{color:var(--widget-muted)}
.widget-themed .calendar-days button:disabled,.widget-themed .party-counter button:disabled{color:var(--widget-disabled);border-color:var(--widget-disabled)}
.widget-themed .calendar-days button:not(:disabled):hover{background:var(--widget-soft);box-shadow:inset 0 0 0 1px var(--widget-accent-text)}
.widget-themed .calendar-cell.in-range,.widget-themed .calendar-cell.range-connected:before{background:var(--widget-range)}
.widget-themed .calendar-cell>button.in-range{background:transparent;color:var(--widget-ink)}
.widget-themed .calendar-cell>button.range-start,.widget-themed .calendar-cell>button.range-end{background:var(--widget-accent);color:var(--widget-on-accent)}
.widget-themed .calendar-days button.range-start:not(:disabled):hover,.widget-themed .calendar-days button.range-end:not(:disabled):hover{background:var(--widget-hover);color:var(--widget-on-accent)}
.widget-themed #guest-booking .booking-stage .button.primary,.widget-themed #guest-booking .booking-stage [data-continue-details].quote-refreshing:disabled{background:var(--widget-accent);border-color:var(--widget-accent);color:var(--widget-on-accent)}
.widget-themed #guest-booking .booking-stage .button.primary:hover{background:var(--widget-hover)}
.widget-themed #guest-booking .booking-stage .button.primary:disabled:not(.quote-refreshing){background:var(--widget-soft);border-color:var(--widget-soft);color:var(--widget-disabled)}
.widget-themed #guest-booking .guest-room:has(input:checked){border-color:var(--widget-accent-text);background:var(--widget-soft)}
.widget-themed .guest-room.room-unavailable{background:var(--widget-soft);border-color:var(--widget-border)}
.widget-themed :is(.room-photos-button,.guest-room-placeholder,.quote-box,.receipt-details,.receipt-icon,.stay-photo-view>button){background:var(--widget-soft);border-color:var(--widget-border);color:var(--widget-accent-text)}
.widget-themed #guest-booking .quote-box{background:var(--widget-soft);border-color:var(--widget-border)}
.widget-themed :is(.quote-total,.receipt-details strong){color:var(--widget-ink)}
.widget-themed :is(.quote-total,.receipt-details>div,.party-row,.guest-footer,.calendar-footer){border-color:var(--widget-border)}
.widget-themed .receipt-details>div{color:var(--widget-muted)}
.widget-themed .receipt .button.primary{background:var(--widget-accent);border-color:var(--widget-accent);color:var(--widget-on-accent)}
.widget-themed .stay-photo-dialog{background:var(--widget-background);color:var(--widget-ink);border-color:var(--widget-border)}
.widget-themed .stay-photo-thumbs button[aria-pressed=true]{border-color:var(--widget-accent-text)}
.widget-themed .booking-enhanced .party-counter input{background:transparent;border-color:transparent}
.widget-themed .guest-header .languages a.active{background:var(--widget-soft);color:var(--widget-accent-text)}
.widget-themed .party-icon{background:var(--widget-soft)}
.widget-themed .calendar-footer>span{color:var(--widget-muted)}
.widget-themed .calendar-footer .text-button{color:var(--widget-accent-text)}
.widget-themed #guest-booking .booking-edit{color:var(--widget-accent-text)!important}
.widget-themed .widget-footer{justify-content:flex-end;margin-top:12px;padding-top:12px}
.widget-themed .widget-brand{font-size:18px;letter-spacing:-.8px;gap:6px;color:var(--widget-brand-ink)}
.widget-themed .widget-brand .brand-symbol,.widget-themed .widget-brand .brand-domain{color:#edac7e}
