/* Merchant-owned public palette. The BlueFinch workspace stays independent. */
.bf-merchant{font-family:var(--bf-font);background:var(--bf-ground);background-image:none;color:var(--bf-ink);--bs-primary:var(--bf-accent)}
.bf-merchant button,.bf-merchant input,.bf-merchant select,.bf-merchant textarea,.bf-merchant .flatpickr-calendar,.bf-merchant .dropdown-menu,.bf-merchant .modal{font-family:var(--bf-font)}
.bf-merchant a:not(.btn){color:var(--bf-accent)}
.bf-merchant .btn-primary,.bf-merchant .btn-dark,.bf-merchant #button-next-1,.bf-merchant #button-next-2,.bf-merchant #button-next-3,.bf-merchant #book-appointment-submit{background:var(--bf-accent)!important;border-color:var(--bf-accent)!important;color:var(--bf-on-accent)!important}
.bf-merchant .btn-primary:hover,.bf-merchant .btn-primary:focus,.bf-merchant #book-appointment-submit:hover{background:var(--bf-accent-hover)!important;border-color:var(--bf-accent-hover)!important}
.bf-merchant .btn-outline-primary,.bf-merchant .btn-outline-secondary,.bf-merchant .btn-light{background:var(--bf-surface);color:var(--bf-ink);border-color:var(--bf-line)}
.bf-merchant .form-control,.bf-merchant .form-select,.bf-merchant .modal-content,.bf-merchant .modal-header,.bf-merchant .dropdown-menu{background:var(--bf-surface);color:var(--bf-ink);border-color:var(--bf-line)}
.bf-merchant .form-control:focus,.bf-merchant .form-select:focus{border-color:var(--bf-accent);box-shadow:none}
.bf-merchant .form-check-input:checked{background-color:var(--bf-accent);border-color:var(--bf-accent)}
.bf-merchant #book-appointment-wizard,.bf-merchant #message-frame,.bf-merchant.bf-error-page .bf-error-card,.bf-merchant .bf-booking-footer{background:var(--bf-surface)!important;border-color:var(--bf-line)}
.bf-merchant #book-appointment-wizard #header{background:var(--bf-surface)!important;border-color:var(--bf-line)!important}
.bf-merchant #book-appointment-wizard .book-step.active-step strong{background:var(--bf-accent)!important;border-color:var(--bf-accent)!important;color:var(--bf-on-accent)!important}
.bf-merchant #book-appointment-wizard .book-step:not(.active-step) strong{background:var(--bf-tint)!important;border-color:var(--bf-line)!important;color:var(--bf-muted)!important}
.bf-merchant #appointment-details,.bf-merchant #customer-details{background:var(--bf-tint)!important}
.bf-merchant .flatpickr-calendar,.bf-merchant .flatpickr-calendar .flatpickr-months,.bf-merchant .flatpickr-calendar .flatpickr-months .flatpickr-month,.bf-merchant .flatpickr-calendar .flatpickr-monthDropdown-months,.bf-merchant .flatpickr-calendar .flatpickr-weekdays,.bf-merchant .flatpickr-calendar span.flatpickr-weekday{background:var(--bf-surface)!important;color:var(--bf-ink)!important;border-color:var(--bf-line)}
.bf-merchant .flatpickr-day{color:var(--bf-ink)}.bf-merchant .flatpickr-day.flatpickr-disabled{color:var(--bf-muted);opacity:.4}
.bf-merchant .flatpickr-innerContainer,.bf-merchant .flatpickr-rContainer,.bf-merchant .flatpickr-days,.bf-merchant .dayContainer{background:var(--bf-surface)!important}
.bf-merchant .flatpickr-day.selected,.bf-merchant .flatpickr-day.selected:hover{background:var(--bf-accent)!important;border-color:var(--bf-accent)!important;color:var(--bf-on-accent)!important}
.bf-merchant .flatpickr-day:hover{background:var(--bf-tint);border-color:var(--bf-tint)}
.bf-merchant #available-hours .available-hour{background:var(--bf-surface);color:var(--bf-ink);border-color:var(--bf-line)}
.bf-merchant #available-hours .selected-hour,.bf-merchant #available-hours .selected-hour:hover{background:var(--bf-accent)!important;border-color:var(--bf-accent)!important;color:var(--bf-on-accent)!important}
.bf-merchant .display-booking-selection,.bf-merchant #message-frame .text-success{color:var(--bf-accent)!important}
.bf-merchant #message-frame .bg-success{background:var(--bf-tint)!important}
.bf-merchant .cc-window{background:var(--bf-accent)!important;color:var(--bf-on-accent)!important;font-family:var(--bf-font)!important}
.bf-merchant .cc-btn{background:var(--bf-surface)!important;color:var(--bf-ink)!important;border-color:var(--bf-surface)!important}
.bf-merchant #company-logo{max-width:min(220px,65%);max-height:80px;object-fit:contain}
.bf-merchant #company-name{flex-wrap:wrap}.bf-merchant #company-name h1{min-width:0;overflow-wrap:anywhere;flex:1 1 200px}
.bf-merchant .bf-public-masthead{background:var(--bf-surface);border-color:var(--bf-line)}
.bf-merchant-masthead .bf-merchant-identity{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--bf-ink)!important;min-width:0}
.bf-merchant-identity img{max-width:180px;max-height:52px;object-fit:contain}.bf-merchant-identity strong{font-size:22px;letter-spacing:-.025em;overflow-wrap:anywhere}
.bf-merchant.bf-booking #main>.wrapper{padding-top:36px!important}
.bf-merchant.bf-error-page{--bf-surface:#ffffff;--bf-accent:#203448;--bf-accent-hover:#142333;--bf-on-accent:#ffffff;--bf-font:Raleway,Arial,sans-serif}
.bf-confirmation-details{margin:0;padding:18px;border:1px solid var(--bf-line);border-radius:16px;background:var(--bf-tint)}
.bf-confirmation-details>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:12px 0}.bf-confirmation-details>div:first-child{margin-top:0}.bf-confirmation-details>div:last-child{margin-bottom:0}
.bf-confirmation-details dt{font-size:12px;color:var(--bf-muted);font-weight:500}.bf-confirmation-details dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.bf-confirmation-details small{display:block;margin-top:4px;font-size:11px;color:var(--bf-muted);font-weight:400}
@media(max-width:600px){.bf-merchant.bf-booking #main>.wrapper{padding-top:20px!important}.bf-merchant #company-name{flex-wrap:wrap}.bf-merchant #company-logo{max-width:100%;max-height:70px}.bf-merchant-identity img{max-width:140px}.bf-merchant-identity strong{font-size:19px}.bf-merchant-masthead{gap:16px}}
