:root{--bh3-pink:#ef5da8;--bh3-pink2:#f472b6;--bh3-purple:#241c4e;--bh3-ink:#17151c;--bh3-bg:#f5f4f8;--bh3-muted:#6e6b85;--bh3-border:#e3dfeb;--bh3-green:#168a5a}*{box-sizing:border-box}.bh-booking-shell,.bha-app{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px;color:var(--bh3-purple);font-family:Poppins,sans-serif}.bh-booking-hero,.bha-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.bh-booking-hero h1,.bha-hero h1{font-family:Sora,sans-serif;font-size:clamp(32px,4vw,54px);line-height:1.05;margin:6px 0 10px}.bh-booking-hero p,.bha-hero p{max-width:720px;color:var(--bh3-muted);font-size:17px}.bh-eyebrow{color:var(--bh3-pink);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.bh-booking-card,.bha-card,.bh-plan-card{background:#fff;border:1px solid var(--bh3-border);border-radius:28px;padding:28px;margin-bottom:22px;box-shadow:0 14px 40px rgba(36,28,78,.06);min-width:0}.bh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bh-field{display:flex;flex-direction:column;gap:8px;min-width:0}.bh-field--wide{grid-column:1/-1}.bh-field>span,.bh-field legend,.bha-field>span,.bha-block-form label>span{font-weight:700}.bh-field input,.bh-field select,.bh-field textarea,.bha-card input,.bha-card select,.bha-card textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #d9d5e3;border-radius:16px;background:#fff;color:var(--bh3-purple);font:inherit;padding:14px 16px;outline:none}.bh-field input:focus,.bh-field select:focus,.bh-field textarea:focus,.bha-card input:focus,.bha-card select:focus,.bha-card textarea:focus{border-color:var(--bh3-pink);box-shadow:0 0 0 3px rgba(239,93,168,.13)}.bh-native-date{display:flex;width:100%;min-width:0;border:1px solid #d9d5e3;border-radius:16px;padding:14px 16px;background:#fff}.bh-native-date input{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}.bh-choice-row{display:flex;flex-wrap:wrap;gap:10px}.bh-choice-row label{position:relative}.bh-choice-row input{position:absolute;opacity:0;pointer-events:none}.bh-choice-row span{display:block;padding:11px 16px;border:1px solid var(--bh3-border);border-radius:999px;background:#fff;font-weight:700}.bh-choice-row input:checked+span{background:var(--bh3-purple);border-color:var(--bh3-purple);color:#fff}.bh-btn,.bha-primary,.bha-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;background:var(--bh3-pink2);color:#fff;text-decoration:none;font:700 15px Poppins,sans-serif;padding:13px 20px;cursor:pointer;min-height:48px}.bh-btn:hover,.bha-primary:hover{background:#c43c7e;color:#fff}.bh-btn--secondary,.bha-secondary{background:#fff;color:var(--bh3-purple);border:1px solid var(--bh3-border)}.bh-btn--small{min-height:36px;padding:8px 13px;border-radius:12px;margin-top:8px;font-size:13px}.bh-booking-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 24px;color:var(--bh3-muted)}.bh-booking-summary strong,.bh-money-total{font-family:Sora,sans-serif;color:var(--bh3-purple);font-size:25px}.bh-inline-notice,.bh-inline-error{border-radius:16px;padding:14px 17px;margin-bottom:20px;background:#fff5fa;border:1px solid #ffd0e6;color:#6c2750}.bh-inline-error{background:#fff6f5;border-color:#ffc7c0;color:#8a2f25}.bh-payment-options,.bh-plan-checkout{display:grid;gap:12px;margin:20px 0}.bh-payment-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid var(--bh3-border);border-radius:16px;padding:15px 17px;background:#fff;color:var(--bh3-purple);cursor:pointer}.bh-payment-option:hover{border-color:var(--bh3-pink)}.bh-payment-option span{color:var(--bh3-muted);font-size:13px}.bh-payment-manual{margin:22px 0;padding:20px;border-radius:18px;background:var(--bh3-bg)}.bh-payment-manual form{display:grid;gap:14px}.bh-payment-manual label{display:grid;gap:7px}.bh-booking-list{display:grid;gap:18px}.bh-booking-card__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.bh-booking-card__top h2{font-family:Sora,sans-serif;margin:8px 0 5px}.bh-booking-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.bh-booking-card dl div{padding:13px 15px;background:var(--bh3-bg);border-radius:14px}.bh-booking-card dt{font-size:12px;color:var(--bh3-muted);margin-bottom:4px}.bh-booking-card dd{margin:0;font-weight:700}.bh-booking-actions{display:flex;flex-wrap:wrap;gap:10px}.bh-booking-actions form{margin:0}.bh-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1eef7;color:var(--bh3-purple);font-size:12px;font-weight:700}.bh-status--confirmed,.bh-status--completed{background:#e9f8f1;color:#0d744a}.bh-status--cancelled,.bh-status--expired{background:#fff0ee;color:#9d3128}.bh-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bh-plan-card.is-selected{border-color:var(--bh3-pink);box-shadow:0 0 0 2px rgba(239,93,168,.08)}.bh-plan-price{font-family:Sora,sans-serif;font-size:24px}.bh-success-text{color:var(--bh3-green);font-weight:700}.bha-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.bha-card h2{font-family:Sora,sans-serif;margin:4px 0}.bha-chip{background:#fff5fa;color:#b5387a;border-radius:999px;padding:8px 12px;font-size:12px}.bha-hours-form,.bha-block-form{display:grid;gap:18px}.bha-field,.bha-block-form label{display:grid;gap:7px}.bha-days{display:grid;gap:12px}.bha-day{display:grid;grid-template-columns:minmax(145px,.7fr) 2fr;gap:18px;align-items:center;padding:16px;background:var(--bh3-bg);border-radius:18px;min-width:0}.bha-day-toggle{display:flex;gap:10px;align-items:center}.bha-day-toggle span{display:grid}.bha-day-toggle small{color:var(--bh3-muted)}.bha-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.bha-time-grid label{display:grid;gap:5px;min-width:0}.bha-time-grid span{font-size:12px;color:var(--bh3-muted)}.bha-block-form>.bha-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bha-block-list{margin-top:20px;display:grid;gap:10px}.bha-block-list article{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;background:var(--bh3-bg);border-radius:14px}.bha-block-list article div{display:grid}.bha-block-list small{color:var(--bh3-muted)}.bha-notice{padding:13px 16px;border:1px solid #ffd0e6;background:#fff5fa;border-radius:14px;margin-bottom:18px}.bha-notice--success{border-color:#bfe8d4;background:#effaf5;color:#126e4a}.bh-state-card{background:#fff;border:1px solid var(--bh3-border);border-radius:24px;padding:28px;max-width:680px;margin:40px auto}.bh-state-actions{display:flex;flex-wrap:wrap;gap:10px}.bh-reschedule{margin-top:12px}.bh-reschedule summary{cursor:pointer;font-weight:700;color:var(--bh3-pink)}.bh-reschedule form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:12px;align-items:end}
.bh-payment-option--primary{justify-content:center;text-align:center;background:var(--bh3-pink2);border-color:var(--bh3-pink2);color:#fff;box-shadow:0 8px 22px rgba(239,93,168,.22);font-weight:700;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bh-payment-option--primary:hover{background:#c43c7e;border-color:#c43c7e;color:#fff;box-shadow:0 10px 26px rgba(196,60,126,.24);transform:translateY(-1px)}.bh-payment-option--primary:focus-visible{outline:3px solid rgba(239,93,168,.24);outline-offset:3px}.bh-payment-option--primary strong{color:#fff}@media(max-width:760px){.bh-booking-shell,.bha-app{width:min(100% - 28px,100%);padding:28px 0 64px}.bh-booking-hero,.bha-hero{display:block}.bha-hero .bha-secondary{margin-top:16px}.bh-booking-card,.bha-card,.bh-plan-card{border-radius:22px;padding:20px}.bh-form-grid,.bh-plan-grid{grid-template-columns:1fr}.bh-field--wide{grid-column:auto}.bh-booking-summary,.bh-booking-card__top{align-items:flex-start;flex-direction:column}.bh-booking-card dl{grid-template-columns:1fr}.bh-booking-actions,.bh-booking-actions form,.bh-booking-actions .bh-btn,.bh-payment-options form,.bh-payment-option{width:100%}.bha-day{grid-template-columns:1fr}.bha-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-reschedule form{grid-template-columns:1fr}.bh-booking-form .bh-btn,.bha-primary{width:100%}.bh-payment-option{align-items:flex-start;flex-direction:column}.bh-field input,.bh-field select,.bh-field textarea,.bha-card input,.bha-card select,.bha-card textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:760px){.bh-payment-option--primary{align-items:center;justify-content:center;text-align:center}}

/* Phase 5.5 — high-fidelity Client booking surfaces from supplied Client Dashboard HTML. */
.bh-client-app-page .bh-booking-shell--client,.bh-client-app-page .bh-bookings-client,.bh-client-app-page .bh-payment-design{width:100%;margin:0;padding:0;color:#6E6B85}.bh-booking-back{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #EFEDF3;border-radius:10px;background:#fff;color:#241C4E!important;font-size:12.5px;font-weight:600;transition:border-color .25s ease,transform .25s ease}.bh-booking-back:hover{border-color:#F6C9DF;transform:translateY(-1px)}.bh-booking-title{margin:16px 0 0!important;font-family:'Kaushan Script',cursive!important;font-size:clamp(28px,3.2vw,39px)!important;font-weight:400!important;line-height:1.18!important;color:#241C4E!important}.bh-booking-design-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:18px;align-items:start}.bh-booking-design-main{display:flex;flex-direction:column;gap:18px}.bh-design-card{padding:22px;border-radius:18px;background:#fff;border:1px solid #EFEDF3;box-shadow:none}.bh-design-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.bh-design-card__head h2{margin:0;font:700 16px/1.35 Poppins,sans-serif;color:#241C4E}.bh-design-card__head p{margin:4px 0 0;font-size:12.5px;line-height:1.6;color:#8B8798}.bh-choice-row--premium{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bh-choice-row--premium label{display:block}.bh-choice-row--premium span{height:100%;padding:14px;border-radius:12px;border:1px solid #EFEDF3;background:#fff}.bh-choice-row--premium strong,.bh-choice-row--premium small{display:block}.bh-choice-row--premium strong{font-size:13.5px;color:#241C4E}.bh-choice-row--premium small{margin-top:3px;font-size:11.5px;color:#8B8798;font-weight:500}.bh-choice-row--premium input:checked+span{background:#FDF2F8;border-color:#F472B6;color:#241C4E;box-shadow:0 0 0 2px rgba(244,114,182,.07)}.bh-choice-row--premium input:disabled+span{opacity:.42;cursor:not-allowed}.bh-address-card{margin-top:14px;padding:14px;border-radius:12px;background:#F5F4F8}.bh-address-card>span{font-size:10.5px!important;letter-spacing:.1em;text-transform:uppercase;color:#8B8798}.bh-address-card input{margin-top:2px;background:#fff!important}.bh-address-card small{font-size:10.5px;color:#918B9C}.bh-design-card .bh-field>span{font-size:11px;letter-spacing:.06em;color:#817B90}.bh-design-card .bh-field select,.bh-design-card .bh-field input,.bh-design-card .bh-field textarea{border-radius:12px;border-color:#EFEDF3;background:#FAF9FC;padding:12px 14px;font-size:13.5px}.bh-order-preview{margin-top:12px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #EFEDF3;border-radius:12px}.bh-order-preview__icon{width:46px;height:46px;flex:0 0 auto;border-radius:10px;background:linear-gradient(145deg,#FDF2F8,#F2ECFF);display:grid;place-items:center;color:#F472B6;font-size:18px}.bh-order-preview strong,.bh-order-preview span{display:block}.bh-order-preview strong{font-size:14px;color:#241C4E}.bh-order-preview span{margin-top:3px;font-size:12px;color:#6E6B85}.bh-date-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bh-date-time-grid .bh-native-date{border-radius:12px;border-color:#EFEDF3;background:#FAF9FC}.bh-booking-summary-card{position:sticky;top:88px;padding:22px;border-radius:18px;background:#241C4E;color:#fff;box-shadow:0 26px 56px -35px rgba(36,28,78,.55)}.bh-summary-kicker{display:block;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#F9B6D6}.bh-summary-pro{margin:16px 0 20px;display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.bh-summary-pro img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.85)}.bh-summary-pro strong,.bh-summary-pro span,.bh-summary-pro small{display:block}.bh-summary-pro strong{font-size:14px;color:#fff}.bh-summary-pro span{margin-top:2px;font-size:11.5px;color:#D8D1E8}.bh-summary-pro small{margin-top:2px;font-size:10.5px;color:#AAA3BD}.bh-summary-line,.bh-summary-total{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}.bh-summary-line span,.bh-summary-total span{font-size:12px;color:#C9C3D8}.bh-summary-line strong{max-width:58%;text-align:right;font-size:12.5px;color:#fff}.bh-summary-total{padding:16px 0;border-bottom:0}.bh-summary-total strong{font:700 21px Sora,sans-serif;color:#F9B6D6}.bh-booking-summary-card>p{margin:5px 0 17px;font-size:10.5px;line-height:1.65;color:#AAA3BD}.bh-booking-confirm{width:100%;padding:14px 18px;border:0;border-radius:12px;background:#F472B6;color:#fff;font:700 14px Poppins,sans-serif;cursor:pointer;box-shadow:0 12px 26px -16px rgba(244,114,182,.9);transition:transform .25s ease,background .25s ease}.bh-booking-confirm:hover{background:#EF5DA8;transform:translateY(-2px)}.bh-summary-safe{display:block;margin-top:12px;text-align:center;color:#BDB6CC;font-size:9.5px;line-height:1.5}
/* My bookings */
.bh-bookings-client__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.bh-bookings-client__head p{margin:6px 0 0;font-size:14px}.bh-booking-discover{display:inline-flex;align-items:center;padding:10px 15px;border-radius:10px;background:#F472B6;color:#fff!important;font-size:12px;font-weight:700}.bh-booking-tabs{margin-top:20px;display:flex;gap:22px;border-bottom:1px solid #E7E3EC}.bh-booking-tabs button{position:relative;border:0;background:transparent;padding:0 2px 11px;color:#8B8798;font:600 13px Poppins,sans-serif;cursor:pointer}.bh-booking-tabs button.is-active{color:#241C4E}.bh-booking-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#F472B6}.bh-booking-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:99px;background:#F1EEF5;font-size:9px}.bh-booking-tabs button.is-active span{background:#FDF2F8;color:#C43C7E}.bh-booking-panel{padding-top:18px}.bh-bookings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bh-client-booking-card{padding:16px;border-radius:16px;background:#fff;border:1px solid #EFEDF3;box-shadow:0 18px 44px -38px rgba(36,28,78,.38)}.bh-client-booking-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bh-client-booking-pro{display:flex;gap:11px;min-width:0}.bh-client-booking-pro img{width:54px;height:54px;border-radius:12px;object-fit:cover}.bh-client-booking-pro h2{margin:4px 0 1px;font:700 14px Poppins,sans-serif;color:#241C4E}.bh-client-booking-pro p{margin:0;font-size:11.5px;color:#6E6B85}.bh-client-booking-pro .bh-status{padding:4px 7px;font-size:8.5px}.bh-client-booking-price{font:700 14px Sora,sans-serif;color:#241C4E;white-space:nowrap}.bh-client-booking-meta{margin-top:13px;padding:11px 0;border-top:1px solid #F2F0F5;border-bottom:1px solid #F2F0F5;display:grid;gap:6px}.bh-client-booking-meta span{display:flex;align-items:center;gap:8px;font-size:10.5px;color:#6E6B85}.bh-client-booking-meta i{width:18px;color:#F472B6;font-style:normal;text-align:center}.bh-client-booking-actions{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bh-client-booking-actions form{margin:0}.bh-client-booking-actions .bh-btn,.bh-client-booking-view,.bh-client-booking-link{min-height:0!important;padding:8px 11px!important;border-radius:9px!important;font-size:10.5px!important}.bh-client-booking-view{background:#241C4E;color:#fff!important;font-weight:700}.bh-client-booking-link{border:1px solid #EFEDF3;background:#fff;color:#8B8798;font-weight:600;cursor:pointer}.bh-client-booking-card .bh-reschedule{margin-top:10px;padding-top:10px;border-top:1px solid #F2F0F5}.bh-client-booking-card .bh-reschedule summary{font-size:10.5px}.bh-client-booking-card .bh-reschedule form{grid-template-columns:1fr 1fr auto}.bh-client-booking-card .bh-tip-form{margin-top:12px;padding-top:12px;border-top:1px solid #F2F0F5;display:flex;align-items:end;gap:8px}.bh-client-booking-card .bh-tip-form label{display:grid;gap:4px;flex:1}.bh-client-booking-card .bh-tip-form label span{font-size:10px;font-weight:700}.bh-client-booking-card .bh-tip-form input{width:100%;border:1px solid #EFEDF3;border-radius:9px;padding:8px 10px}.bh-booking-empty-premium{padding:46px 24px;border:1px dashed #DCD8E4;border-radius:18px;background:#fff;text-align:center}.bh-booking-empty-premium>span{display:grid;place-items:center;width:46px;height:46px;margin:0 auto;border-radius:50%;background:#FDF2F8;color:#F472B6;font-size:18px}.bh-booking-empty-premium h2{margin:13px 0 4px;color:#241C4E;font:700 16px Sora,sans-serif}.bh-booking-empty-premium p{margin:0 auto 14px;max-width:430px;font-size:12px}.bh-booking-empty-premium a{display:inline-flex;padding:9px 13px;border-radius:9px;background:#F472B6;color:#fff!important;font-size:11px;font-weight:700}
/* Premium payment step */
.bh-payment-design__intro{margin:6px 0 0;font-size:14px}.bh-payment-design__grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:start}.bh-payment-design__main{margin:0}.bh-payment-design__pro{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #F2F0F5}.bh-payment-design__pro img{width:58px;height:58px;border-radius:13px;object-fit:cover}.bh-payment-design__pro strong,.bh-payment-design__pro a{display:block}.bh-payment-design__pro strong{margin-top:3px;color:#241C4E;font-size:15px}.bh-payment-design__pro a{margin-top:2px;font-size:10.5px;font-weight:600}.bh-payment-design__appointment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0}.bh-payment-design__appointment>div{padding:12px;border-radius:12px;background:#F8F7FA}.bh-payment-design__appointment span,.bh-payment-design__appointment strong{display:block}.bh-payment-design__appointment span{font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;color:#918B9C;font-weight:700}.bh-payment-design__appointment strong{margin-top:5px;color:#241C4E;font-size:11.5px;line-height:1.45}.bh-payment-method-title{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bh-payment-method-title strong{font-size:13px;color:#241C4E}.bh-payment-method-title span{font-size:10px;color:#8B8798}.bh-payment-design .bh-payment-options{margin:12px 0 0}.bh-payment-design .bh-payment-option--primary{border-radius:12px;min-height:48px}.bh-payment-summary{padding:22px;border-radius:18px;background:#241C4E;color:#fff}.bh-payment-summary__row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.bh-payment-summary__row span{font-size:12px;color:#C9C3D8}.bh-payment-summary__row strong{font:700 16px Sora,sans-serif;color:#F9B6D6}.bh-payment-summary__note{margin-top:14px;padding:12px;border-radius:12px;background:rgba(255,255,255,.06);font-size:10.5px;line-height:1.6;color:#C9C3D8}.bh-payment-summary__safe{margin-top:14px;font-size:10px;line-height:1.6;color:#BDB6CC}
@media(max-width:980px){.bh-booking-design-grid,.bh-payment-design__grid{grid-template-columns:1fr}.bh-booking-summary-card{position:relative;top:auto}.bh-bookings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.bh-choice-row--premium,.bh-date-time-grid,.bh-bookings-grid,.bh-payment-design__appointment{grid-template-columns:1fr}.bh-bookings-client__head{align-items:flex-start;flex-direction:column}.bh-booking-discover{width:100%;justify-content:center}.bh-client-booking-card .bh-reschedule form{grid-template-columns:1fr}.bh-client-booking-card .bh-tip-form{display:grid}.bh-design-card{padding:18px}.bh-booking-summary-card,.bh-payment-summary{padding:18px}}

.bh-client-booking-aftercare{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.bh-client-booking-aftercare a{display:inline-flex;align-items:center;justify-content:center}

/* Phase 8: AI Beauty Studio look carried into a real booking. */
.bh-ai-booking-context{display:flex;gap:14px;align-items:center;margin:0 0 18px;padding:13px;border:1px solid rgba(239,93,168,.28);border-radius:16px;background:rgba(239,93,168,.07)}
.bh-ai-booking-context img{width:78px;height:78px;object-fit:cover;border-radius:11px;flex:0 0 auto}.bh-ai-booking-context>div{display:flex;flex-direction:column;min-width:0}.bh-ai-booking-context span{color:#ef5da8;font-size:9px;font-weight:800;letter-spacing:.1em}.bh-ai-booking-context strong{font-size:13px;color:#241c4e}.bh-ai-booking-context small{font-size:10px;color:#786f84;margin-top:4px;line-height:1.5}@media(max-width:620px){.bh-ai-booking-context{align-items:flex-start}.bh-ai-booking-context img{width:66px;height:66px}}
.bh-ai-booking-reference{display:flex;align-items:center;gap:11px;margin:12px 0;padding:10px 12px;border:1px solid rgba(239,93,168,.24);border-radius:13px;background:#fff7fb;min-width:0}.bh-ai-booking-reference img{width:58px;height:58px;flex:0 0 auto;border-radius:10px;object-fit:cover}.bh-ai-booking-reference>div{display:flex;flex:1;min-width:0;flex-direction:column}.bh-ai-booking-reference span{font-size:8.5px;letter-spacing:.1em;font-weight:800;color:#ef5da8}.bh-ai-booking-reference strong{margin-top:2px;font-size:11.5px;line-height:1.35;color:#241c4e}.bh-ai-booking-reference small{margin-top:2px;font-size:9.5px;line-height:1.4;color:#786f84}.bh-ai-booking-reference>a{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#f472b6;color:#fff!important;text-decoration:none;font-size:9.5px;font-weight:700}@media(max-width:620px){.bh-ai-booking-reference{align-items:flex-start;flex-wrap:wrap}.bh-ai-booking-reference>a{margin-left:69px}.bh-ai-booking-reference img{width:58px;height:58px}}

/* 0.8.7 — purchasable client booking extras */
.bh-booking-addon{border-color:#f6bfdc!important;background:linear-gradient(180deg,#fff,#fff8fc)!important}.bh-booking-addon .bh-choice-row{display:flex!important}.bh-booking-addon-note{margin:0 0 12px;padding:10px 12px;border-radius:11px;background:#fff0f7;color:#7c3159;font-size:10.5px;font-weight:600}.bh-reschedule--locked{padding:14px;border:1px solid #f5c4dc;border-radius:14px;background:#fff8fc}.bh-reschedule--locked strong{display:block;color:#241c4e;font:700 11px Sora,sans-serif}.bh-reschedule--locked p{margin:5px 0 10px;color:#77718a;font-size:10px;line-height:1.5}

/* 0.8.7 — client booking add-ons */
.bh-priority-request{display:inline-flex;align-items:center;margin-left:7px;padding:5px 8px;border-radius:999px;background:#fff0f7;color:#c23b7c;font:800 9px/1 Poppins,sans-serif;letter-spacing:.04em;vertical-align:middle;border:1px solid #ffd0e6}.bh-booking-addon{border-color:#f4b5d4!important;background:linear-gradient(180deg,#fff,#fff8fb)!important}.bh-choice-row--premium{border-color:#f3c3dc!important;background:#fff4f9!important}.bh-booking-addon-note{margin:0 0 10px;padding:10px 12px;border:1px solid #f5c9df;border-radius:12px;background:#fff5fa;color:#6f5670;font-size:10.5px;line-height:1.5}.bh-reschedule--locked{padding:14px;border:1px solid #f1d3e3;border-radius:14px;background:#fff8fb}.bh-reschedule--locked strong{display:block;color:#241c4e;font:700 11px/1.4 Sora,sans-serif}.bh-reschedule--locked p{margin:5px 0 10px;color:#7d7589;font-size:10px;line-height:1.5}
@media(max-width:700px){.bh-priority-request{margin-left:5px;padding:4px 7px;font-size:8.5px}}
