@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";#root{min-height:100vh}.reactEasyCrop_Container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{box-sizing:border-box;color:#00000080;border:1px solid #ffffff80;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 9999em}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;border:0;border-left:1px solid #ffffff80;border-right:1px solid #ffffff80;position:absolute;inset:0 33.33%}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;border:1px solid #ffffff80;border-left:0;border-right:0;position:absolute;inset:33.33% 0}.bl-collapse-region,.bl-animated-details{box-sizing:border-box;min-width:0}.bl-collapse-region[hidden]{display:none}.bl-collapse-content{min-width:0;display:flow-root}.bl-collapse-chevron{transition:transform .22s var(--ease-out)}.bl-collapse-chevron.is-expanded{transform:rotate(180deg)}.bl-animated-details>summary>svg:last-child{transition:transform .22s var(--ease-out)}.bl-animated-details[data-collapse-expanded=false]>summary>svg:last-child,.bl-animated-details[open][data-collapse-expanded=false]>summary>svg:last-child{transform:rotate(0)}.bl-animated-details[data-collapse-expanded=true]>summary>svg:last-child{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.bl-animated-details>summary>svg:last-child,.bl-collapse-chevron{transition:none}}.bl-series{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));gap:16px;display:grid}.bl-series-card{border:1px solid var(--border);border-radius:22px;gap:12px;padding:20px;display:grid}.bl-series-card p,.bl-series-card h3,.bl-series-heading{margin:0}.bl-series-heading{align-items:center;gap:10px;font-size:1.2rem;display:flex}.bl-series-card fieldset{border:0;min-width:0;margin:0;padding:0}.bl-series-card legend{margin-bottom:12px;font-weight:600}.bl-series-cadence{grid-template-columns:minmax(70px,1fr) 2fr;gap:12px;display:grid}.bl-series input[type=number],.bl-series input[type=date],.bl-series select{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid var(--border-strong);color:inherit;background:var(--surface,white);box-sizing:border-box;border-radius:14px;padding:10px 14px}.bl-series-segments{background:var(--surface-subtle);border-radius:14px;gap:4px;padding:4px;display:flex}.bl-series-segments label{text-align:center;flex:1;display:grid;position:relative}.bl-series-segments input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bl-series-segments span{border-radius:10px;padding:10px}.bl-series-segments input:checked+span{color:var(--link-color);background:var(--surface,white);box-shadow:0 1px 3px #0002}.bl-series-segments input:focus-visible+span{outline:2px solid var(--link-color)}.bl-series-field{gap:10px;margin-top:16px;display:grid}.bl-series-note{background:var(--surface-subtle);border-radius:14px;padding:14px;line-height:1.5}.bl-series-consent{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.bl-series-consent input{width:22px;height:22px;accent-color:var(--link-color);flex-shrink:0;margin-top:2px}.bl-series-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bl-series-occurrences{gap:16px;padding-left:22px;display:grid}.bl-series-footer{padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0px)}.bl-series-footer .bl-btn{width:100%}.bl-series-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bl-series-counts div{border:1px solid var(--border);border-radius:12px;padding:12px}.bl-series-counts dt{font-size:.85em}.bl-series-counts dd{margin:4px 0 0;font-weight:600}.bl-series-entry{border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--fg);text-align:left;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.bl-series-entry:disabled{opacity:.5;cursor:default}.bl-series-entry>span:nth-child(2){flex:1}.bl-series-entry strong,.bl-series-entry small{display:block}.bl-series-entry strong{font-size:15px;font-weight:600}.bl-series-entry small{color:var(--fg-muted);margin-top:4px;font-size:12px;line-height:1.4}.bl-series-entry-icon{width:40px;height:40px;color:var(--link-color);background:var(--surface-subtle);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bl-provider-sheet.bl-recurrence-sheet{padding:0}.bl-recurrence-sheet .bl-provider-sheet-panel:focus{outline:none}.bl-recurrence-sheet .bl-provider-sheet-panel.is-tall{border-radius:28px 28px 0 0;height:min(790px,100% - 70px);max-height:calc(100% - 24px);padding:12px 22px 0}.bl-recurrence-sheet-compact .bl-provider-sheet-panel.is-tall{height:auto}.bl-recurrence-sheet-compact .bl-series-first-time{gap:16px;margin:14px 0 12px}.bl-recurrence-sheet-compact .bl-series-first-time>svg{color:var(--fg);flex-shrink:0;width:26px;height:26px}.bl-recurrence-sheet-compact .bl-series-first-time strong{margin-bottom:5px;font-size:15px;display:block}.bl-series-first-time-detail{color:var(--fg-secondary);flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.bl-recurrence-sheet-compact .bl-series-first-time small{margin:0;font-size:12px}.bl-recurrence-sheet-compact .bl-recurrence-setup-explanation{color:var(--fg-secondary);margin:0 0 16px;font-size:14px;line-height:1.55}.bl-recurrence-paired-fields{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.bl-recurrence-paired-field{align-content:start;gap:10px;min-width:0;display:grid}.bl-recurrence-paired-field+.bl-recurrence-paired-field{border-top:1px solid var(--border);padding-top:18px}.bl-recurrence-paired-field>strong{align-items:flex-end;min-height:1.6em;font-size:14px;font-weight:600;display:flex}.bl-recurrence-paired-field .bl-series-number{box-sizing:border-box;width:100%;height:46px}.bl-recurrence-paired-field .bl-series-number button{flex:0 0 44px;width:44px;height:44px}.bl-recurrence-paired-field .bl-series-number input{flex:1 1 0;width:0;font-size:18px}.bl-recurrence-cadence-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bl-recurrence-unit-select{min-width:0;position:relative}.bl-recurrence-unit-select select{appearance:none;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-width:0;height:46px;color:var(--fg);font:inherit;cursor:pointer;border-radius:12px;padding:0 42px 0 16px}.bl-recurrence-unit-select select:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.bl-recurrence-unit-select select:disabled{opacity:.5;cursor:default}.bl-recurrence-unit-select>.lucide{color:var(--fg-secondary);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.bl-recurrence-sheet-compact .bl-provider-sheet-content{padding-bottom:8px}.bl-recurrence-sheet .bl-provider-sheet-head{align-items:center;margin-bottom:14px}.bl-recurrence-sheet .bl-provider-sheet-head strong{letter-spacing:-.4px;font-size:23px;font-weight:700;line-height:1.25}.bl-recurrence-sheet .bl-provider-sheet-close{color:var(--fg-muted);background:0 0;border:0;width:38px;height:38px}.bl-recurrence-sheet-compact .bl-provider-sheet-close{width:44px;height:44px}.bl-recurrence-sheet .bl-provider-sheet-footer{padding:12px 0 calc(14px + env(safe-area-inset-bottom,0px));border:0;flex-shrink:0}.bl-recurrence-sheet .bl-provider-sheet-content{scrollbar-width:thin}.bl-recurrence-sheet h2{letter-spacing:-.5px;color:var(--fg);margin:0 0 8px;font-family:inherit;font-size:25px;font-weight:700;line-height:1.2}.bl-recurrence-sheet p{margin:0}.bl-recurrence-content{font-size:15px}.bl-recurrence-error{background:var(--danger-100);color:var(--fg);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;line-height:1.5;display:flex}.bl-recurrence-error>.lucide{flex-shrink:0;margin-top:2px}.bl-recurrence-steps{align-items:center;gap:12px;margin:2px 0 18px;font-size:13px;display:flex}.bl-recurrence-steps button,.bl-recurrence-step-label{font:inherit;color:var(--fg-muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.bl-recurrence-steps [aria-current]{color:var(--link-color);font-weight:600}.bl-recurrence-steps button>span,.bl-recurrence-step-label>span{background:var(--surface-subtle);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.bl-recurrence-steps .is-active{background:var(--link-color);color:var(--bg-elevated)}.bl-recurrence-steps .is-done{color:var(--link-color)}.bl-recurrence-step-line{background:var(--border);flex:1;height:1px}.bl-recurrence-intro,.bl-recurrence-helper{color:var(--fg-muted);font-size:12px;line-height:1.6}.bl-recurrence-edit{border:0;min-width:0;margin:0;padding:0}.bl-recurrence-field{border-bottom:1px solid var(--border);padding:18px 0}.bl-recurrence-field>label,.bl-recurrence-field>strong,.bl-recurrence-field-title>strong{font-size:14px;font-weight:600}.bl-recurrence-interval{gap:12px;margin-top:12px;display:flex}.bl-series-number{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;flex-shrink:0;align-items:center;height:44px;display:flex}.bl-series-number button{width:34px;height:42px;color:var(--link-color);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bl-series-number button:disabled{color:var(--fg-muted);opacity:.4;cursor:default}.bl-series-number input{appearance:textfield;width:46px;min-width:0;height:42px;color:var(--fg);text-align:center;font:inherit;background:0 0;border:0;border-radius:8px;padding:0;font-weight:600}.bl-series-number input::-webkit-inner-spin-button{appearance:none;margin:0}.bl-series-number input::-webkit-outer-spin-button{appearance:none;margin:0}.bl-recurrence-unit{color:var(--fg-muted);align-self:center;font-size:14px}.bl-recurrence-field-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.bl-recurrence-field .bl-recurrence-helper{margin-top:12px}.bl-series-first-time{align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.bl-series-first-time>svg{color:var(--link-color)}.bl-series-first-time small{color:var(--fg-muted);margin-top:4px;font-size:11px;display:block}.bl-recurrence-info{color:var(--fg-muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex;margin:18px 0 6px!important}.bl-recurrence-info svg{color:var(--link-color);flex-shrink:0;margin-top:2px}.bl-recurrence-hero{align-items:flex-start;gap:18px;padding:6px 0 16px;display:flex}.bl-recurrence-hero>span,.bl-recurrence-payment-icon{background:var(--surface-subtle);width:60px;height:60px;color:var(--link-color);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bl-recurrence-hero p{color:var(--fg-muted);font-size:13px;line-height:1.5}.bl-recurrence-link{color:var(--link-color);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.bl-recurrence-hero .bl-recurrence-link{align-items:center;gap:6px;margin-top:8px;font-size:14px;display:inline-flex}.bl-series-details>div{align-items:center;gap:16px;min-height:45px;display:flex}.bl-series-details>div+div{border-top:1px solid var(--border)}.bl-series-details svg{color:var(--fg-muted);flex-shrink:0}.bl-series-details>div:first-child svg{color:var(--link-color)}.bl-series-details span{overflow-wrap:anywhere}.bl-series-visit{background:var(--surface-subtle);border-radius:14px;align-items:center;gap:14px;margin:14px 0;padding:12px;display:flex}.bl-series-date-tile{border-right:1px solid var(--border);min-width:55px;color:var(--link-color);flex-direction:column;justify-content:center;align-items:center;padding-right:12px;display:flex}.bl-series-date-tile strong{font-size:26px;line-height:1.15}.bl-series-date-tile span{text-transform:uppercase;margin-top:4px;font-size:10px}.bl-series-visit>div:last-child>strong{text-transform:capitalize;font-size:15px}.bl-series-visit p,.bl-series-visit small{color:var(--fg-muted);margin-top:5px;font-size:11px;display:block}.bl-recurrence-summary{align-items:center;gap:16px;min-height:42px;display:flex}.bl-recurrence-summary>span{flex:1}.bl-recurrence-summary svg{color:var(--fg-muted);flex-shrink:0}.bl-recurrence-content>.bl-recurrence-helper{margin:10px 0 16px}.bl-recurrence-payment{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:49px;color:var(--fg);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:16px;padding:0;display:flex}.bl-recurrence-payment>span{flex:1}.bl-recurrence-payment svg{color:var(--fg-muted)}.bl-recurrence-summary-action{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bl-recurrence-summary small{color:var(--fg-muted);margin-top:4px;font-size:11px;display:block}.bl-recurrence-dates-view>p{font-size:12px;line-height:1.6}.bl-series-preview-dates{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.bl-series-preview-dates .bl-series-visit{margin:0}.bl-series-preview-dates .bl-series-visit>div:last-child{flex:1;min-width:0}.bl-series-preview-price{margin-top:8px;font-size:12px;font-weight:600;display:block}.bl-series-preview-dates .is-unavailable .bl-series-visit{border:1px solid var(--border-strong)}.bl-series-preview-dates .is-unavailable p{color:var(--link-color)}.bl-recurrence-consent{flex-wrap:wrap;align-items:center;gap:2px 5px;margin-bottom:14px;font-size:12px;display:flex}.bl-recurrence-consent .bl-series-consent{align-items:center;gap:8px}.bl-recurrence-consent .bl-series-consent input{margin:0}.bl-recurrence-footer-content .bl-btn{border-radius:14px;width:100%;min-height:49px;font-size:16px}.bl-recurrence-terms{padding:4px 0;font-size:14px;line-height:1.6}.bl-recurrence-terms .bl-recurrence-terms-intro{color:var(--fg-secondary);margin:0 0 18px}.bl-recurrence-terms section{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.bl-recurrence-terms section>svg{color:var(--link-color);flex-shrink:0;margin-top:2px}.bl-recurrence-terms section>div{min-width:0}.bl-recurrence-terms h3{color:var(--fg);margin:0 0 8px;font-size:15px;font-weight:600}.bl-recurrence-terms section p{color:var(--fg-secondary);margin-top:8px}.bl-recurrence-terms section .bl-recurrence-terms-value{color:var(--fg)}.bl-recurrence-explanation{padding:10px 0}.bl-recurrence-explanation h2{margin:18px 0 12px}.bl-recurrence-explanation p{color:var(--fg-muted);margin:12px 0;font-size:14px;line-height:1.6}.bl-recurrence-explanation>div:not(.bl-recurrence-summary){align-items:center;gap:14px;display:flex}.bl-recurrence-explanation svg{color:var(--link-color);flex-shrink:0}@media (width<=360px){.bl-recurrence-sheet .bl-provider-sheet-panel.is-tall{padding-left:16px;padding-right:16px}.bl-series-number button{width:30px}.bl-series-number input{width:38px}}@media (width>=768px){.bl-recurrence-sheet .bl-provider-sheet-panel.is-tall{max-width:520px;margin-inline:auto}}.bl-recurrence-sheet-review .bl-provider-sheet-panel.is-tall{height:min(860px,100% - 20px);max-height:calc(100% - 12px);padding:10px 20px 0}.bl-recurrence-sheet-review .bl-provider-sheet-head{margin-bottom:16px}.bl-recurrence-sheet-review .bl-provider-sheet-head strong{font-size:22px}.bl-recurrence-sheet-review .bl-provider-sheet-close{width:44px;height:44px}.bl-recurrence-sheet-review .bl-recurrence-content{font-size:14px}.bl-recurrence-sheet-review .bl-recurrence-hero{background:var(--primary);color:var(--primary-fg);border-radius:22px;margin-bottom:24px;padding:20px;display:block;position:relative}.bl-recurrence-sheet-review .bl-recurrence-hero>span{width:40px;height:40px;color:inherit;background:0 0;border-radius:0;position:absolute;top:24px;right:20px}.bl-recurrence-sheet-review .bl-recurrence-hero>div{min-width:0}.bl-series-review-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:8px;font-size:10px;line-height:1.3;display:block}.bl-recurrence-sheet-review .bl-recurrence-hero h2{max-width:calc(100% - 38px);color:inherit;margin:0 0 8px;font-size:25px;line-height:1.25}.bl-recurrence-sheet-review .bl-recurrence-hero p{color:inherit;font-size:14px;line-height:1.5}.bl-series-review-zone{opacity:.8;margin-top:4px;font-size:10px;line-height:1.4;display:block}.bl-recurrence-sheet-review .bl-recurrence-hero .bl-recurrence-link{min-height:44px;color:inherit;margin-top:4px;font-size:14px}.bl-series-review-visit{margin-bottom:16px}.bl-recurrence-sheet-review .bl-series-review-visit>h2{margin:0 0 12px;font-size:18px;line-height:1.4}.bl-series-review-ticket{background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-1);border-radius:20px;padding:0 18px;overflow:hidden}.bl-series-review-items{margin:0;padding:0;list-style:none}.bl-series-review-items>li{padding-top:16px}.bl-series-review-items>li+li{border-top:1px solid var(--divider);margin-top:14px}.bl-series-review-service{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.bl-series-review-service>svg{margin-top:1px}.bl-series-review-service h3{font-family:var(--font-sans);color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.bl-series-review-service>strong{overflow-wrap:anywhere;max-width:145px;font-size:14px;line-height:1.5}.bl-series-review-row{min-width:0;color:var(--fg);align-items:flex-start;gap:12px;padding:12px 0;line-height:1.5;display:flex}.bl-series-review-row>svg{flex-shrink:0;margin-top:1px}.bl-series-review-row>p,.bl-series-review-row>div{overflow-wrap:anywhere;min-width:0}.bl-series-review-branch,.bl-series-review-date{border-top:1px solid var(--divider)}.bl-series-review-date small{color:var(--fg-secondary);margin-top:4px;font-size:12px;display:block}.bl-series-review-item-time{color:var(--fg-secondary);padding:0 0 12px 34px;font-size:12px}.bl-series-review-facts{border-top:1px solid var(--divider)}.bl-series-review-facts>summary{cursor:pointer;outline-offset:2px;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}.bl-series-review-facts>summary::-webkit-details-marker{display:none}.bl-series-review-facts>summary span{flex:1}.bl-series-review-facts>summary svg{flex-shrink:0}.bl-series-review-facts[open]>summary>svg:last-child{transform:rotate(90deg)}.bl-series-review-facts .bl-series-note{background:0 0;padding:0 0 16px}.bl-series-review-facts h3{font-family:var(--font-sans);margin:8px 0;font-size:14px}.bl-series-review-facts ol{gap:14px;margin:0;padding-left:20px;font-size:12px;display:grid}.bl-series-review-facts li>p{overflow-wrap:anywhere;margin-top:6px}.bl-recurrence-sheet-review .bl-recurrence-summary{box-sizing:border-box;background:var(--bg-elevated);border-radius:16px;min-height:48px;padding:12px 18px}.bl-recurrence-sheet-review .bl-series-review-disclaimer{color:var(--fg-secondary);margin:12px 4px 0;font-size:12px;line-height:1.5}.bl-recurrence-sheet-review .bl-recurrence-content>.bl-recurrence-helper{margin:12px 4px}.bl-recurrence-sheet-review .bl-provider-sheet-footer{border-top:1px solid var(--divider);padding-top:12px}.bl-recurrence-sheet-review .bl-recurrence-consent{margin-bottom:8px;line-height:1.6}.bl-recurrence-sheet-review .bl-recurrence-consent .bl-recurrence-link{align-items:center;min-height:44px;display:inline-flex}.bl-recurrence-sheet-review .bl-recurrence-footer-content>.bl-btn{height:auto;min-height:48px;padding-block:12px;font-size:14px}@media (width<=359px){.bl-recurrence-sheet-review .bl-provider-sheet-panel.is-tall{padding-inline:16px}.bl-recurrence-sheet-review .bl-recurrence-hero{padding:18px}.bl-recurrence-sheet-review .bl-recurrence-hero h2{font-size:22px}.bl-series-review-ticket{padding-inline:14px}.bl-series-review-service{column-gap:8px}.bl-series-review-service>strong{max-width:110px;font-size:11px}}.bl-reschedule-submitting{color:var(--fg-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 20px;display:flex}.bl-reschedule-submitting p{margin:0}.bl-reschedule-receipt-compact{background:var(--bg-elevated);color:var(--success-700,#17602e);border-radius:var(--radius-md);border:1px solid var(--border);position:relative}.bl-reschedule-receipt-compact>details{min-width:0}.bl-reschedule-receipt-compact summary{box-sizing:border-box;background:color-mix(in srgb, var(--success-500,#388e3c) 9%, var(--bg-elevated));border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 60px 12px 16px;font-size:14px;font-weight:600;line-height:1.4;list-style:none;display:flex}.bl-reschedule-receipt-compact details[open] summary{border-radius:var(--radius-md) var(--radius-md) 0 0}.bl-reschedule-receipt-compact summary::-webkit-details-marker{display:none}.bl-reschedule-receipt-compact summary span{overflow-wrap:anywhere;flex:1;min-width:0}.bl-reschedule-receipt-compact summary svg{flex:0 0 20px;width:20px;height:20px}.bl-reschedule-receipt-compact details[open] summary svg:last-child{transform:rotate(180deg)}.bl-reschedule-receipt-compact summary:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.bl-reschedule-receipt-compact>.bl-btn{width:44px;min-height:44px;color:inherit;padding:8px;position:absolute;top:6px;right:8px}.bl-reschedule-receipt-content{font-size:var(--text-xs);color:var(--fg-secondary);padding:16px}.bl-reschedule-receipt-fields{gap:var(--space-3);margin:0;display:grid}.bl-reschedule-receipt-fields>div{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);line-height:1.5;display:grid}.bl-reschedule-receipt-fields dt{color:var(--fg-muted)}.bl-reschedule-receipt-fields dd{color:var(--fg);font-family:var(--font-mono);font-weight:var(--weight-semibold);text-align:end;margin:0}.bl-reschedule-receipt-content .bl-reschedule-receipt-note{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--fg-secondary);margin:16px 0 0;padding-top:12px;line-height:1.5}.bl-booking-status-banner{--status-bg:var(--bg-muted,var(--bg-elevated));--status-fg:var(--fg-secondary);box-sizing:border-box;border-radius:var(--radius-md);background:var(--status-bg);min-height:56px;color:var(--status-fg);align-items:center;gap:12px;padding:12px 16px;font-size:16px;line-height:1.4;display:flex}.bl-booking-status-banner strong{overflow-wrap:anywhere}.bl-booking-status-banner-icon{background:var(--status-fg);width:28px;height:28px;color:var(--status-bg);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.bl-booking-status-banner-icon svg{width:19px;height:19px}.bl-booking-status-banner.is-confirmed{--status-bg:var(--success-100);--status-fg:color-mix(in srgb, var(--success-500) 55%, var(--fg))}.bl-booking-status-banner.is-pending{--status-bg:var(--warning-100);--status-fg:color-mix(in srgb, var(--warning-500) 40%, var(--fg))}.bl-booking-status-banner.is-completed{--status-bg:var(--info-100);--status-fg:color-mix(in srgb, var(--info-500) 55%, var(--fg))}.bl-booking-status-banner.is-cancelled{--status-bg:var(--danger-100);--status-fg:color-mix(in srgb, var(--danger-500) 65%, var(--fg))}.bl-booking-status-banner.is-rejected{--status-bg:color-mix(in srgb, var(--danger-100) 65%, var(--primary-tint));--status-fg:color-mix(in srgb, var(--danger-500) 45%, var(--fg))}.bl-booking-status-banner.is-expired{--status-bg:color-mix(in srgb, var(--fg-muted) 12%, var(--bg))}.bl-booking-status-banner.is-noshow{--status-bg:color-mix(in srgb, var(--warning-100) 75%, var(--danger-100));--status-fg:color-mix(in srgb, var(--danger-500) 50%, var(--fg))}.bl-booking-visit{min-width:0}.bl-booking-visit .bl-booking-status-banner{border-radius:999px;gap:8px;width:fit-content;min-height:32px;margin-bottom:16px;padding:5px 10px 5px 6px;font-size:13px}.bl-booking-visit .bl-booking-status-banner-icon{flex-basis:24px;width:24px;height:24px}.bl-visit-date{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:4px 12px;padding-bottom:24px;display:grid}.bl-visit-day{font-family:var(--font-sans);font-size:clamp(24px,7.2vw,28px);font-weight:var(--weight-bold);color:var(--primary);grid-area:1/1;line-height:1.2}.bl-visit-weekday{color:var(--fg-muted);text-transform:capitalize;grid-area:2/1;font-size:15px}.bl-visit-range{font-size:22px;font-weight:var(--weight-semibold);overflow-wrap:anywhere;grid-area:1/2;margin-top:0;line-height:1.3}.bl-visit-duration{color:var(--fg-muted);grid-area:2/2;font-size:15px;line-height:1.3}.bl-visit-content{background:var(--bg-elevated);border-radius:20px;gap:8px;min-width:0;margin-inline:-12px;padding:16px;display:grid}.bl-visit-summary{align-items:flex-start;gap:16px;padding-block:0;display:flex}.bl-visit-summary>svg{color:var(--fg);flex-shrink:0;margin-top:2px}.bl-visit-title{flex:1;min-width:0}.bl-visit-title h2{font-family:var(--font-sans);font-size:16px;line-height:1.35;font-weight:var(--weight-medium);color:var(--fg);overflow-wrap:anywhere;margin:0 0 2px}.bl-visit-title>span{color:var(--fg-secondary);font-size:14px;line-height:1.4;display:block}.bl-visit-series{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:8px;padding-top:8px;display:flex}.bl-visit-schedule.bl-btn{min-height:44px;color:var(--primary);background:0 0;border:0;border-radius:9px;flex-shrink:0;padding:6px 0;font-size:12px}.bl-visit-cadence{min-width:0;color:var(--fg-muted);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:13px;line-height:1.4;display:inline-flex}.bl-visit-cadence>svg{flex-shrink:0}.bl-visit-location{min-width:0;display:grid}.bl-visit-staff{min-width:0}.bl-visit-person{width:fit-content;max-width:100%;min-height:44px;color:var(--fg);overflow-wrap:anywhere;align-items:center;gap:16px;min-width:0;font-size:15px;line-height:1.5;text-decoration:none;display:inline-flex}.bl-visit-person svg{width:20px;height:20px;color:var(--fg);flex-shrink:0}.bl-visit-location .bl-booking-ticket-provider{color:var(--fg);gap:16px;text-decoration:none}.bl-visit-location>.bl-profile-link{justify-self:start;align-items:center;width:fit-content;max-width:100%;min-height:44px}.bl-visit-location .bl-booking-ticket-provider h1,.bl-visit-location .bl-booking-ticket-provider span{font-family:var(--font-sans);font-size:17px;font-weight:var(--weight-medium);color:var(--fg)}.bl-visit-location .bl-booking-ticket-provider>svg{width:20px;height:20px}.bl-visit-content .bl-profile-link:hover{color:var(--primary);text-decoration:underline}.bl-visit-composition{border-top:1px solid var(--border);padding-top:12px}.bl-visit-composition h3{font-family:var(--font-sans);color:var(--primary);margin:0 0 8px;font-size:16px;line-height:1.3}.bl-visit-simultaneous{color:var(--fg-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.bl-visit-items,.bl-visit-addons ul{margin:0;padding:0;list-style:none}.bl-visit-group{padding-bottom:8px}.bl-visit-group+.bl-visit-group{border-top:1px solid var(--border);padding-top:12px}.bl-visit-item-row{align-items:flex-start;gap:12px;display:flex}.bl-visit-item-row>svg{color:var(--fg-muted);margin-top:2px}.bl-visit-item-copy{flex:1;gap:2px;min-width:0;display:grid}.bl-visit-item-copy>strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.bl-visit-item-time,.bl-visit-recipient{color:var(--fg-muted);font-size:12px;line-height:1.4}.bl-visit-item-copy .bl-visit-person{font-size:13px}.bl-visit-item-copy .bl-visit-person svg{width:16px;height:16px}.bl-visit-component-meta{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.bl-visit-component-meta .bl-visit-person{font-size:12px;line-height:1.4}.bl-visit-component-meta .bl-visit-person svg{display:none}.bl-visit-item-row>.bl-visit-person{max-width:40%;margin-top:4px;font-size:13px}.bl-visit-composition:has(.bl-visit-component-meta) .bl-visit-addons ul{margin-top:0}.bl-visit-item-price{font-family:var(--font-mono);overflow-wrap:anywhere;text-align:end;max-width:40%;font-size:13px;font-weight:500;line-height:1.6}.bl-visit-addons{border-inline-start:1px solid var(--border);margin:6px 0 0 10px;padding-inline-start:24px}.bl-visit-addons-label,.bl-visit-shared-staff{color:var(--fg-muted);font-size:12px;line-height:1.5;display:block}.bl-visit-addons ul{gap:10px;margin-top:8px;display:grid}.bl-visit-addons li{align-items:flex-start;gap:10px;display:flex;position:relative}.bl-visit-addons li:before{content:"";background:var(--border);inset-inline-start:-24px;width:16px;height:1px;position:absolute;top:10px}.bl-visit-shared-staff{margin-top:6px}.bl-visit-cost{border-top:1px solid var(--border);align-items:flex-start;gap:16px;padding-block:16px 0;display:flex}.bl-visit-cost>svg{flex-shrink:0;width:20px;height:20px;margin-top:3px}.bl-visit-cost>div{gap:2px;min-width:0;display:grid}.bl-visit-cost span{color:var(--fg-muted);font-size:14px;line-height:1.3}.bl-visit-cost strong{font-size:24px;font-family:var(--font-mono);overflow-wrap:anywhere;line-height:1.15}.bl-visit-cost .bl-visit-package-price{margin-bottom:4px;font-size:12px}.bl-booking-visit-root .bl-detail-ticket-actionbar{z-index:3;background:var(--bg);box-shadow:none;border-top:1px solid var(--border);padding:12px 16px calc(12px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));flex-shrink:0;position:relative}.bl-booking-visit-root .bl-detail-actionbar-row{flex-wrap:wrap;gap:8px;display:flex}.bl-booking-visit-root .bl-detail-ticket-actionbar .bl-detail-actionbar-row .bl-btn{box-sizing:border-box;min-width:0;min-height:48px;box-shadow:none;border-radius:12px;gap:6px;padding:10px 8px;font-size:13px;line-height:1.3}.bl-booking-visit-root .bl-detail-actionbar-row .bl-btn-secondary{color:var(--link-color);border-color:var(--link-color);background:0 0}.bl-booking-visit-root .bl-detail-actionbar-row .bl-booking-more-action{flex:0 0 48px;padding:0}.bl-booking-visit-root .bl-detail-actionbar-row .bl-booking-priority-action{flex-basis:100%}.bl-booking-visit-root .bl-detail-actionbar-row svg{flex-shrink:0;width:20px;height:20px}.bl-booking-visit-root .bl-booking-detail-body{box-sizing:border-box;flex:1;width:100%;min-height:0;padding:12px 20px 24px;overflow-y:auto}.bl-booking-visit-root>.bl-header{box-sizing:border-box;flex-shrink:0;height:64px}.bl-booking-visit-root .bl-header-title{font-size:18px}.bl-screen-layer:has(>.bl-booking-visit-root){height:100%;min-height:0}.bl-booking-visit-root{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.bl-booking-visit-root .bl-booking-detail{gap:12px}.bl-booking-notes{gap:6px;min-width:0;padding:12px 0;display:grid}.bl-booking-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.5}@media (width>=700px){.bl-booking-visit-root .bl-booking-detail-body{max-width:720px;margin-inline:auto}}.bl-booking-disclosure{background:var(--bg-elevated);border-radius:var(--radius-md)}.bl-booking-disclosure>summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:12px 16px;line-height:1.4;list-style:none;display:flex}.bl-booking-disclosure>summary::-webkit-details-marker{display:none}.bl-booking-disclosure>summary>span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.bl-booking-disclosure>summary strong{font-size:14px;font-weight:600}.bl-booking-disclosure>summary small{color:var(--fg-secondary);font-size:12px}.bl-booking-disclosure>summary>svg{flex:0 0 20px;width:20px;height:20px}.bl-booking-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.bl-booking-disclosure>summary:focus-visible{outline:var(--focus-ring);outline-offset:-3px;border-radius:inherit}.bl-booking-disclosure-content{font-size:var(--text-sm);padding:0 16px 16px}.bl-booking-disclosure-content .bl-detail-timeline-block{margin-top:0}.bl-booking-disclosure-content .bl-receipt{box-shadow:none;border:0;border-radius:0;padding:16px 0 0}.bl-booking-disclosure-content p{margin:8px 0}.bl-booking-policy-list{gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--fg-muted);margin:8px 0;padding:0;line-height:1.5;list-style:none;display:grid}.bl-booking-policy-row{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.bl-booking-policy-row strong{font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--fg);text-align:end}.bl-booking-cancellation{gap:16px;display:grid}.bl-btn.bl-booking-cancel-reason-toggle{text-align:left;white-space:normal;background:var(--primary-tint);width:100%;min-height:52px;color:var(--fg-secondary);gap:10px;padding:12px;font-size:14px}.bl-booking-cancel-reason-toggle>span:first-child{flex:none}.bl-booking-cancel-reason-toggle>span:last-child{flex:1;align-items:center;gap:8px;display:flex}.bl-booking-cancel-reason-toggle>span:last-child>span{flex:1}.bl-booking-cancel-reason-toggle svg{flex-shrink:0;width:20px;height:20px}.bl-booking-cancellation .bl-detail-cancel-input{min-height:80px}.bl-booking-cancel-reschedule{border-top:1px solid var(--border);gap:20px;padding-top:20px;display:grid}.bl-booking-cancel-suggestion{align-items:flex-start;gap:12px;display:flex}.bl-booking-cancel-suggestion>svg{flex:0 0 28px;width:28px;height:28px}.bl-booking-cancel-suggestion h3{margin:0 0 4px;font-size:16px;line-height:1.4}.bl-booking-cancel-suggestion p{color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.5}.bl-btn.bl-booking-cancel-confirm{color:var(--danger-500);border-color:var(--danger-500);white-space:normal}.bl-booking-cancel-confirm:hover:not(:disabled){background:var(--danger-100);color:var(--fg)}.bl-booking-ticket-heading{gap:8px;padding:8px 0;display:grid}.bl-booking-ticket-heading .bl-booking-status-banner{margin-bottom:8px}.bl-booking-ticket-provider{align-items:flex-start;gap:8px;min-width:0;display:flex}.bl-booking-ticket-provider>div{overflow-wrap:anywhere;min-width:0;line-height:1.5}.bl-booking-ticket-provider h1,.bl-booking-ticket-provider span{font-family:var(--font-sans);color:var(--fg);font-size:14px;line-height:1.4;font-weight:var(--weight-semibold);margin:0;display:inline}.bl-booking-ticket-provider>svg{width:18px;height:18px;color:var(--fg-muted);flex:0 0 18px;margin-top:2px}.bl-booking-reschedule-status:has(>[aria-live]:empty):not(:has(>p)){display:none}.bl-booking-reschedule-status .bl-reschedule-result{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);padding:16px}.bl-booking-reschedule-status .bl-reschedule-result h3{font-size:var(--text-md);margin:0}.bl-booking-reschedule-status .bl-reschedule-actions{flex-wrap:wrap;gap:8px;display:flex}.bl-booking-reschedule-status .bl-booking-reschedule-eligibility{font-size:var(--text-xs);color:var(--fg-secondary);margin:12px 0 0;padding-inline:16px;line-height:1.5}.bl-detail-ticket-actionbar{background:var(--bg);box-shadow:none;padding-bottom:max(8px, env(safe-area-inset-bottom));border-top:0}.bl-detail-ticket-actionbar .bl-detail-actionbar-row{flex-wrap:wrap}.bl-detail-ticket-actionbar .bl-detail-actionbar-row .bl-btn{white-space:normal;min-width:120px;min-height:48px;padding:12px 10px;font-size:13px}.bl-detail-ticket-actionbar .bl-booking-cancel-link{min-height:44px;color:var(--primary);justify-self:center;font-size:13px;text-decoration:none}.bl-appointment-ticket{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);min-width:0;line-height:1.4;overflow:hidden}.bl-appointment-ticket-schedule{align-items:stretch;display:flex}.bl-appointment-ticket-date{background:var(--primary-tint);color:var(--primary);text-align:center;flex-direction:column;flex:0 0 24%;justify-content:center;align-items:center;gap:4px;padding:18px 6px;display:flex}.bl-appointment-ticket-date strong{font-size:clamp(40px,10vw,56px);line-height:1.1}.bl-appointment-ticket-date span{text-transform:uppercase;font-size:12px;font-weight:600}.bl-appointment-ticket-date small{font-size:11px}.bl-appointment-ticket-time{flex:1;align-content:center;gap:8px;min-width:0;padding:20px 16px;display:grid}.bl-appointment-ticket-label{color:var(--fg-secondary);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.bl-appointment-ticket-label svg{width:20px;height:20px;color:var(--fg);flex:0 0 20px}.bl-appointment-ticket-range{overflow-wrap:anywhere;font-size:clamp(20px,5.6vw,30px);line-height:1.25}.bl-appointment-ticket-zone{color:var(--fg-muted);overflow-wrap:anywhere;font-size:13px}.bl-appointment-ticket-price{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:16px;display:flex}.bl-appointment-ticket-price>div{gap:4px;display:grid}.bl-appointment-ticket-price small{color:var(--fg-muted);font-size:13px}.bl-appointment-ticket-price>strong{color:var(--primary);overflow-wrap:anywhere;font-size:20px}@media (width<=359px){.bl-appointment-ticket-time{padding:16px 10px}.bl-appointment-ticket-label{gap:4px;font-size:11px}.bl-appointment-ticket-range{font-size:20px}}.bl-service-summary,.bl-service-summary ul{margin:0;padding:0;list-style:none}.bl-service-summary li{padding:var(--space-3) 0;overflow-wrap:anywhere;gap:6px;display:grid}.bl-service-summary .bl-service-summary-addon{border-inline-start:3px solid var(--border,#d8cbd9);margin-inline-start:12px;padding-inline-start:16px}.bl-service-summary>li+li{border-top:1px solid var(--border)}.bl-service-summary .bl-service-summary-addon strong{font-weight:var(--weight-medium)}.bl-service-summary span{font-size:var(--text-xs);color:var(--fg-secondary)}.bl-service-summary-compact>li{padding-block:0 var(--space-3)}.bl-service-summary-compact>li:last-child{padding-bottom:0}.bl-service-summary-compact>li>span{font-size:var(--text-sm);font-weight:var(--weight-medium)}.bl-service-summary-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;margin-top:10px;display:grid}.bl-service-summary-person{align-items:flex-start;gap:8px;min-width:0;display:flex}.bl-service-summary-person>svg{width:18px;height:18px;color:var(--fg-muted);flex:0 0 18px;margin-top:2px}.bl-profile-link{border-radius:var(--radius-sm);min-height:44px;color:var(--primary);text-decoration:none}.bl-service-summary .bl-service-summary-person.bl-profile-link>span,.bl-profile-link.bl-booking-ticket-provider h1,.bl-profile-link.bl-booking-ticket-provider span{color:inherit}.bl-profile-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.bl-profile-link:hover,.bl-profile-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.bl-service-summary .bl-service-summary-person>span{color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.5}.bl-service-summary-compact .bl-service-summary-addon{font-size:var(--text-xs);color:var(--fg-secondary);border:0;margin-inline-start:0;padding:0}.bl-service-summary-compact .bl-service-summary-addon:before{content:"+"}.bl-service-summary-compact ul,.bl-service-summary-compact .bl-service-summary-addon{gap:var(--space-1);flex-wrap:wrap;display:flex}.bl-service-summary-compact ul{column-gap:var(--space-3)}.bl-service-summary.bl-service-summary-compact h2{overflow-wrap:anywhere;color:var(--primary);font-family:var(--font-sans);margin:0;font-size:22px;line-height:1.3}.bl-reschedule-body{gap:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);line-height:1.5;display:grid}.bl-reschedule-body>*{min-width:0}.bl-reschedule-feedback{align-content:center;gap:var(--space-2);min-height:112px;display:grid}.bl-reschedule-read-error{align-items:center;gap:var(--space-2);display:flex}.bl-reschedule-read-error>span{flex:1}.bl-reschedule-read-error>button{flex:none}.bl-reschedule-body .bl-card{padding:var(--space-4)}.bl-reschedule-body h2,.bl-reschedule-body h3{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.bl-reschedule-body .bl-detail-section-label,.bl-reschedule-body .bl-time-group-title{font-size:var(--text-xs);font-weight:var(--weight-bold)}.bl-reschedule-body p{margin:0}.bl-reschedule-body>[aria-live]:empty{display:none}.bl-reschedule-summary,.bl-reschedule-review,.bl-reschedule-selection{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.bl-reschedule-section-heading{gap:var(--space-1);display:grid}.bl-reschedule-current-date{align-items:flex-start;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.bl-reschedule-hint{color:var(--fg-muted);font-size:var(--text-xs)}.bl-reschedule-total{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.bl-reschedule-total>span{color:var(--fg-secondary)}.bl-reschedule-total strong{color:var(--link-color);font-size:var(--text-md)}.bl-reschedule-footer{z-index:2;padding-block:var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);position:sticky;bottom:0}.bl-reschedule-footer .bl-btn{width:100%}.bl-reschedule-body p,.bl-reschedule-body dd,.bl-reschedule-body strong{overflow-wrap:anywhere}.bl-reschedule-body fieldset{border:1px solid var(--border,#ddd);border-radius:12px;min-width:0;margin-block:16px;padding:16px}.bl-reschedule-body label{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.bl-reschedule-body input[type=checkbox]{flex:none;width:22px;height:22px}.bl-reschedule-actions{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.bl-reschedule-actions button,.bl-reschedule-body .bl-btn{white-space:normal;min-height:44px}.bl-reschedule-result{padding-block:12px}.bl-reschedule-success{padding-block:clamp(24px, 8vw, 60px) var(--space-4);text-align:center;justify-items:center;gap:clamp(20px,4vw,32px);display:grid}.bl-reschedule-success-icon{background:color-mix(in srgb, var(--primary) 10%, var(--bg));width:clamp(80px,20vw,114px);height:clamp(80px,20vw,114px);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.bl-reschedule-body .bl-reschedule-success h2{color:var(--fg);font-size:clamp(24px,6vw,34px);font-weight:var(--weight-bold);overflow-wrap:anywhere;line-height:1.2}.bl-reschedule-success-time{gap:var(--space-2);margin-top:var(--space-2);display:grid}.bl-reschedule-success-date{font-size:clamp(20px,4vw,28px);font-weight:var(--weight-bold)}.bl-reschedule-success-time time{font-size:clamp(40px,8vw,52px);font-weight:var(--weight-bold);line-height:1.15}.bl-reschedule-success-label,.bl-reschedule-success-note{color:var(--fg-secondary);font-size:clamp(14px,3.2vw,18px)}.bl-reschedule-success-actions{gap:var(--space-3);width:100%;display:grid}.bl-reschedule-success-actions .bl-btn{width:100%;min-height:clamp(48px,12vw,68px);font-size:clamp(14px,3.4vw,20px)}.bl-reschedule-success-actions .bl-btn-ghost{color:var(--primary)}@media (height<=740px){.bl-reschedule-success{gap:var(--space-4);padding-block:var(--space-2)}.bl-reschedule-success-time{margin-top:0}.bl-reschedule-success-actions{gap:var(--space-2)}}.bl-reschedule-body .bl-reschedule-result{gap:var(--space-3);display:grid}.bl-reschedule-body dt{color:var(--fg-muted);font-size:var(--text-xs)}.bl-reschedule-body dl{margin:0}.bl-reschedule-body dd{margin:4px 0 12px}.bl-reschedule-review-status{color:var(--fg-secondary);font-size:var(--text-xs)}.bl-reschedule-review fieldset{gap:var(--space-3);margin:0;display:grid}.bl-reschedule-review-actions{gap:var(--space-2);flex-wrap:nowrap;margin:0;display:flex}.bl-reschedule-review-actions .bl-btn{min-width:48px;min-height:52px;padding:var(--space-2);flex:1 1 0}.bl-reschedule-review{min-height:min(620px,100dvh - 125px);padding-block:var(--space-3);flex-direction:column;display:flex}.bl-reschedule-review .bl-reschedule-review-actions{padding-top:var(--space-5);margin-top:auto}.bl-reschedule-review-hint{font-size:var(--text-sm);color:var(--fg-secondary)}.bl-reschedule-review-actions .bl-btn{font-size:var(--text-xs);line-height:1.3}.bl-reschedule-review-actions .bl-btn svg{width:22px;height:22px}.bl-series-list-content{gap:16px;min-width:0;display:grid}.bl-series-list-cards{gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bl-series-list-card.bl-series-card{border-color:var(--divider);border-radius:20px;gap:8px;min-width:0;padding:14px 16px 8px}.bl-series-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.bl-series-list-state{font-size:11px;font-weight:var(--weight-medium);color:var(--fg-secondary);background:color-mix(in srgb, var(--fg-secondary) 10%, var(--bg-elevated));overflow-wrap:anywhere;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;max-width:100%;padding:4px 9px;line-height:1.35;display:inline-flex}.bl-series-list-state>svg{flex-shrink:0}.bl-series-list-state.is-active{color:color-mix(in srgb, var(--success-500) 50%, var(--fg));background:var(--success-100)}.bl-series-list-state.is-needsAttention{color:color-mix(in oklch, var(--warning-500) 60%, var(--fg));background:var(--warning-100)}.bl-series-list-state.is-stopped{color:color-mix(in srgb, var(--danger-500) 50%, var(--fg));background:var(--danger-100)}.bl-series-list-rhythm{color:var(--fg-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;line-height:1.5;display:flex}.bl-series-list-rhythm>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.bl-series-list-rhythm svg{flex-shrink:0}.bl-series-list-blocker{color:color-mix(in oklch, var(--warning-500) 60%, var(--fg));align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.bl-series-list-blocker>span{overflow-wrap:anywhere;min-width:0}.bl-series-list-footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.bl-series-list-summary{gap:4px;min-width:0;display:grid}.bl-series-list-count{min-width:0;color:var(--fg-secondary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 4px;font-size:12px;line-height:1.5;display:flex}.bl-series-list-count strong{font-weight:var(--weight-medium);color:var(--fg)}.bl-series-list-target{flex-basis:100%;font-size:12px}.bl-series-list-skeletons{gap:14px;display:grid}.bl-series-list-skeleton{border-radius:20px;height:190px}.bl-series-list-error{color:var(--fg-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.bl-series-list-error .bl-btn{min-height:44px}.bl-series-list-pagination .bl-series-actions{justify-content:center}.bl-series-list-root .bl-series,.bl-swipe-tabs{min-width:0}.bl-swipe-tabs>.bl-tabs{margin-bottom:16px}.bl-swipe-tabs>.bl-tabs>.bl-tab{overflow-wrap:anywhere;min-width:0;min-height:44px;padding-inline:4px}.bl-tab-viewport{isolation:isolate;min-width:0;min-height:max(var(--tab-min-height,0px), var(--tab-gesture-height,0px), var(--tab-stable-height,0px));overflow-anchor:none;position:relative;overflow:clip}.bl-tab-fill{inset:var(--tab-content-height,100%) 0 0;touch-action:pan-y pinch-zoom;position:absolute}.bl-tab-panel{width:100%;min-width:0;display:flow-root}.bl-tab-viewport[data-tab-scrolling]>.bl-tab-panel[data-tab-active=true]{transform:translateY(var(--tab-stable-offset,0px))}.bl-tab-panel[hidden]{display:none}.bl-tab-panel[data-tab-active=false]{pointer-events:none;position:absolute;top:0;left:0}.bl-tab-viewport[data-tab-motion]>.bl-tab-panel{transform:translate3d(calc(var(--tab-offset) + var(--tab-drag,0px)), var(--tab-preview-y,0px), 0);will-change:transform}.bl-tab-viewport[data-tab-motion=settling]>.bl-tab-panel{transition:transform .18s var(--ease-out)}[data-tab-pan=vertical]{touch-action:pan-y pinch-zoom}@media (prefers-reduced-motion:reduce){.bl-tab-viewport[data-tab-motion]>.bl-tab-panel{transition:none;transform:none}.bl-tab-viewport[data-tab-motion]>.bl-tab-panel[data-tab-active=false]{visibility:hidden}}.bl-direct-chat-recovery{--recovery-surface:#fffaf7;--recovery-line:#ead9d8;--recovery-muted:#766971;margin:12px 0 18px}:root[data-theme=dark] .bl-direct-chat-recovery{--recovery-surface:#342c33;--recovery-line:#564850;--recovery-muted:#c8b9bf}.bl-direct-chat-recovery>button{width:100%}.bl-direct-chat-recovery-content{gap:12px;margin-top:10px;display:grid}.bl-direct-chat-recovery-content>p{color:var(--recovery-muted);margin:0;font-size:13px}.bl-direct-chat-recovery-row{border:1px solid var(--recovery-line);background:var(--recovery-surface);border-radius:13px;gap:5px;padding:14px;display:grid}.bl-direct-chat-recovery-row>span{color:var(--recovery-muted);font-size:12px}.bl-direct-chat-recovery-row>p{overflow-wrap:anywhere;margin:3px 0}.bl-direct-chat-recovery-actions{gap:7px;display:grid}.bl-direct-chat-recovery-actions>p{color:var(--recovery-muted);margin:0;font-size:12px}.bl-conversation-notification-trigger{flex:none}.bl-conversation-notification-sheet .bl-provider-sheet-panel{max-width:500px}.bl-conversation-notification-content{color:var(--fg);gap:15px;padding:2px 0 12px;display:grid}.bl-conversation-notification-state,.bl-conversation-notification-error,.bl-conversation-notification-warning{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;font-size:13px;line-height:1.45;display:flex}.bl-conversation-notification-error{border-color:var(--coral-300);color:var(--fg)}.bl-conversation-notification-error .bl-btn{margin-left:auto}.bl-conversation-notification-warning{border-color:var(--plum-300)}.bl-conversation-notification-current{border:1px solid var(--border);background:var(--bg-elevated);border-radius:13px;gap:3px;padding:13px;display:grid}.bl-conversation-notification-current>span,.bl-conversation-notification-current-read>span{color:var(--fg-muted);font-size:11px;font-weight:700}.bl-conversation-notification-current strong,.bl-conversation-notification-current-read strong{font-size:14px}.bl-conversation-notification-current small,.bl-conversation-notification-current-read small{color:var(--fg-muted);overflow-wrap:anywhere;font-size:12px}.bl-conversation-notification-modes,.bl-conversation-notification-fold{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.bl-conversation-notification-modes legend,.bl-conversation-notification-fold legend{color:var(--fg-muted);padding:0 0 8px;font-size:12px;font-weight:700}.bl-conversation-notification-mode{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.bl-conversation-notification-mode.is-selected{border-color:var(--plum-500);background:var(--plum-100)}.bl-conversation-notification-mode input{opacity:0;width:1px;height:1px;position:absolute}.bl-conversation-notification-mode:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bl-conversation-notification-radio{border:2px solid var(--plum-500);border-radius:50%;flex:none;width:18px;height:18px;display:inline-block}.bl-conversation-notification-mode.is-selected .bl-conversation-notification-radio{border:5px solid var(--plum-600);background:var(--bg)}.bl-conversation-notification-mode>span:last-child{gap:4px;min-width:0;display:grid}.bl-conversation-notification-mode strong{font-size:14px;line-height:1.3}.bl-conversation-notification-mode small{color:var(--fg-muted);font-size:12px;line-height:1.4}.bl-conversation-notification-until{gap:9px;display:grid}.bl-conversation-notification-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bl-conversation-notification-date-grid label{min-width:0;color:var(--fg-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.bl-conversation-notification-date-grid input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:41px;color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:10px;padding:8px;font-size:13px}@media (prefers-color-scheme:dark){.bl-conversation-notification-date-grid input{--lightningcss-light: ;--lightningcss-dark:initial}}.bl-conversation-notification-until p,.bl-conversation-notification-global{color:var(--fg-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:flex-start;gap:5px;margin:0;font-size:12px;line-height:1.4;display:flex}.bl-conversation-notification-until p strong{color:var(--fg)}.bl-conversation-notification-fold{border:1px solid var(--border);border-radius:10px;padding:10px}.bl-conversation-notification-fold label{align-items:center;gap:8px;font-size:13px;display:flex}.bl-conversation-notification-until .bl-conversation-notification-validation{color:var(--danger,#a92828);font-weight:700}.bl-conversation-notification-global svg{flex:none}.bl-conversation-notification-save{width:100%}.bl-conversation-notification-unknown{border:1px solid var(--coral-300);background:var(--bg-elevated);color:var(--fg);border-radius:13px;gap:10px;padding:14px;display:grid}.bl-conversation-notification-unknown>svg{color:var(--plum-600)}.bl-conversation-notification-unknown>strong{font-size:13px;line-height:1.45}.bl-conversation-notification-unknown p{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.4}.bl-conversation-notification-current-read{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:4px;padding:10px;display:grid}.bl-conversation-notification-recovery{gap:9px;display:grid}.bl-conversation-notification-recovery .bl-btn{white-space:normal;width:100%}@media (width<=350px){.bl-conversation-notification-sheet .bl-provider-sheet-panel{padding-inline:12px}.bl-conversation-notification-date-grid{grid-template-columns:1fr}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.bl-direct-chat-sheet{--dc-ink:#281f27;--dc-muted:#7b7376;--dc-surface:#fffcfa;--dc-card:#fff;--dc-soft:#f2ebea;--dc-line:#e2d7d3;--dc-accent:#b84464;--dc-accent-deep:#a53154}:root[data-theme=dark] .bl-direct-chat-sheet{--dc-ink:#f6eef2;--dc-muted:#c8b9bf;--dc-surface:#2c252b;--dc-card:#342c33;--dc-soft:#3b3037;--dc-line:#564850;--dc-accent:#e17d9c;--dc-accent-deep:#e17d9c}.bl-direct-chat-sheet .bl-provider-sheet-panel{background:var(--dc-surface);width:min(100%,520px);max-height:min(92dvh,900px);color:var(--dc-ink);border-radius:29px 29px 0 0;padding:12px 19px 0}.bl-direct-chat-sheet .bl-provider-sheet-head{align-items:start;min-height:45px;margin:0 0 5px}.bl-direct-chat-sheet .bl-provider-sheet-head strong{color:var(--dc-ink);letter-spacing:-.045em;font-size:23px;font-weight:800;line-height:1.25}.bl-direct-chat-sheet .bl-provider-sheet-close{color:var(--dc-ink)}.bl-direct-chat-sheet .bl-provider-sheet-content{flex:auto;padding:0 0 12px}.bl-direct-chat-sheet .bl-provider-sheet-footer{padding:12px 0 max(24px, env(safe-area-inset-bottom));background:var(--dc-surface);border-top:0;flex:none}.bl-direct-chat-sheet .bl-provider-sheet-footer:has(.bl-direct-chat-empty-footer){display:none}.bl-direct-chat-form{gap:17px;min-width:0;display:grid}.bl-direct-chat-destination{border:0;min-width:0;margin:0;padding:0}.bl-direct-chat-destination legend,.bl-direct-chat-field label{color:var(--dc-ink);margin-bottom:10px;font-size:14px;font-weight:500;display:block}.bl-direct-chat-destination-options{background:var(--dc-soft);border-radius:14px;padding:3px;display:flex}.bl-direct-chat-destination-options button{min-width:0;min-height:54px;color:var(--dc-ink);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:10px;padding:8px 5px;font-size:15px;font-weight:750;line-height:1.1;display:flex}.bl-direct-chat-destination-options button svg{stroke-width:2px;flex:none;width:22px;height:22px}.bl-direct-chat-destination-options button[aria-pressed=true]{border-color:var(--dc-accent-deep);background:var(--dc-card);color:var(--dc-accent-deep);box-shadow:0 2px 7px #6d2d4421}.bl-direct-chat-destination-options button:disabled{cursor:default}.bl-direct-chat-destination-options button:disabled:not([aria-pressed=true]){opacity:.55}.bl-direct-chat-recipient{border-bottom:1px solid var(--dc-line);align-items:center;gap:14px;min-width:0;min-height:92px;padding:18px 0;display:flex}.bl-direct-chat-recipient-icon{width:47px;height:47px;color:var(--dc-accent-deep);background:#faeaf2;border-radius:12px;flex:none;place-items:center;display:grid}:root[data-theme=dark] .bl-direct-chat-recipient-icon{background:#49303c}.bl-direct-chat-recipient-icon svg{stroke-width:2px;width:25px;height:25px}.bl-direct-chat-recipient-copy{min-width:0}.bl-direct-chat-recipient-copy strong,.bl-direct-chat-recipient-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bl-direct-chat-recipient-copy strong{color:var(--dc-ink);font-size:16px;font-weight:750}.bl-direct-chat-recipient-copy small{color:var(--dc-muted);margin-top:4px;font-size:14px}.bl-direct-chat-field{min-width:0}.bl-direct-chat-field .bl-custom-select-trigger,.bl-direct-chat-field input,.bl-direct-chat-field textarea{box-sizing:border-box;border:1px solid var(--dc-line);background:var(--dc-card);width:100%;color:var(--dc-ink);font:inherit;border-radius:11px;font-size:15px;font-weight:500;line-height:1.5}.bl-direct-chat-field input{min-height:46px;padding:0 14px}.bl-direct-chat-field textarea{resize:vertical;min-height:155px;padding:11px 14px}.bl-direct-chat-field :is(input,textarea)::placeholder{color:var(--dc-muted)}.bl-direct-chat-field small{color:var(--dc-muted);margin-top:7px;font-size:13px;display:block}.bl-direct-chat-field [aria-invalid=true]{border-color:var(--dc-accent-deep)}.bl-direct-chat-error{color:var(--dc-accent-deep);margin:6px 0 0;font-size:12px;line-height:1.35}.bl-direct-chat-note{color:var(--dc-muted);margin:0}.bl-direct-chat-status{border:1px solid var(--dc-line);background:var(--dc-soft);border-radius:14px;gap:9px;padding:14px;display:grid}.bl-direct-chat-status p{overflow-wrap:anywhere;color:var(--dc-muted);margin:0}.bl-direct-chat-status button{width:100%}.bl-direct-chat-send.bl-btn{color:#fff;background:#b84464;border-radius:12px;width:100%;min-height:51px;font-size:17px;font-weight:750}.bl-direct-chat-send.bl-btn:hover:not(:disabled){background:#a53154}.bl-direct-chat-send.bl-btn svg{width:21px;height:21px}.bl-direct-chat-sheet :is(button,input,textarea):focus-visible{outline:3px solid var(--dc-accent);outline-offset:3px}@media (width<=350px){.bl-direct-chat-sheet .bl-provider-sheet-panel{padding-left:13px;padding-right:13px}.bl-direct-chat-destination-options button{gap:5px;font-size:13px}.bl-direct-chat-destination-options button svg{width:19px;height:19px}}.yarl__slide_captions_container{background:var(--yarl__slide_captions_container_background,#00000080);left:var(--yarl__slide_captions_container_left,0);padding:var(--yarl__slide_captions_container_padding,16px);right:var(--yarl__slide_captions_container_right,0);position:absolute;-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{-webkit-hyphens:auto;hyphens:auto;color:var(--yarl__slide_description_color,#fff);-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}.account-deletion{max-width:640px;padding:20px 16px calc(24px + env(safe-area-inset-bottom));overflow-wrap:anywhere;gap:18px;margin:0 auto;display:grid}.account-deletion-card{background:var(--bg-elevated);border-radius:20px;padding:20px}.account-deletion h1{font-family:var(--font-sans);font-size:22px;font-weight:var(--weight-medium)}.account-deletion h2{font-size:18px}.account-deletion h3{font-size:16px}.account-deletion p{line-height:1.55}.account-deletion a{color:var(--link-color);text-decoration:underline}.account-deletion .bl-btn{white-space:normal;height:auto;min-height:48px}.account-deletion-facts>div{gap:5px;margin:16px 0;display:grid}.account-deletion-facts dt{color:var(--fg-muted)}.account-deletion-facts dd{font-family:var(--font-mono);margin:0}.account-deletion-actions{gap:12px;margin-top:24px;display:grid}.bl-series-management-sheet .bl-provider-sheet-panel{background:var(--bg-elevated);box-sizing:border-box;max-height:calc(100% - 56px);padding-inline:20px}.bl-provider-sheet.bl-series-management-sheet{padding:0}.bl-series-management-sheet .bl-provider-sheet-panel:focus{outline:none}.bl-series-management-sheet .bl-provider-sheet-head{gap:12px;margin-bottom:8px}.bl-series-management-sheet .bl-provider-sheet-head>div{overflow-wrap:anywhere;min-width:0}.bl-series-management-sheet .bl-provider-sheet-head strong{font-size:18px;line-height:1.4}.bl-series-management-sheet .bl-provider-sheet-close{background:var(--surface-subtle);width:44px;height:44px;color:var(--link-color);border:0;border-radius:16px;flex-shrink:0}.bl-series-management-sheet .bl-provider-sheet-content{scrollbar-gutter:auto;padding-right:0;padding-bottom:calc(12px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)))}.bl-series-management-sheet .bl-provider-sheet-footer{display:none}.bl-series-manage-overview{min-width:0}.bl-series-manage-summary{border-bottom:1px solid var(--border);padding:0 0 14px}.bl-series-manage-service{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bl-series-manage-service h2{color:var(--fg);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:20px;font-weight:700;line-height:1.35}.bl-series-manage-state{background:color-mix(in srgb, var(--fg-secondary) 10%, var(--bg-elevated));color:var(--fg-secondary);border-radius:24px;padding:5px 10px;font-size:12px}.bl-series-manage-state[data-state=active]{background:var(--success-100);color:color-mix(in srgb, var(--success-500) 50%, var(--fg))}.bl-series-manage-state[data-state=needsAttention]{background:var(--warning-100);color:color-mix(in srgb, var(--warning-500) 50%, var(--fg))}.bl-series-manage-state[data-state=stopped]{background:var(--danger-100);color:color-mix(in srgb, var(--danger-500) 50%, var(--fg))}.bl-series-manage-meta{color:var(--fg-secondary);overflow-wrap:anywhere;margin:8px 0 12px;font-size:14px;line-height:1.5}.bl-series-manage-rhythm,.bl-series-manage-count{color:var(--fg-secondary);align-items:center;gap:14px;font-size:14px;line-height:1.5;display:flex}.bl-series-manage-rhythm{margin:0 0 12px}.bl-series-manage-rhythm span{overflow-wrap:anywhere;min-width:0}.bl-series-manage-count{flex-wrap:wrap;gap:6px 14px}.bl-series-manage-count strong{color:var(--fg);margin-left:auto}.bl-series-manage-count svg,.bl-series-manage-rhythm svg{flex-shrink:0}.bl-series-manage-row{width:100%;min-height:60px;font:inherit;text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:8px 0;display:flex}.bl-series-manage-menu .bl-series-manage-row+.bl-series-manage-row{border-top:1px solid var(--border);border-radius:0}.bl-series-manage-icon{background:var(--surface-subtle);width:44px;height:44px;color:var(--link-color);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bl-series-manage-row-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.bl-series-manage-row-copy strong{font-size:15px;font-weight:600;line-height:1.4}.bl-series-manage-row-copy>span{color:var(--fg-secondary);font-size:12px;line-height:1.5}.bl-series-manage-row>svg{color:var(--link-color);flex-shrink:0}.bl-series-manage-row.is-stop strong{color:var(--link-color);font-weight:500}.bl-series-manage-row.is-attention{color:var(--fg);background:var(--warning-100);padding-inline:10px}.bl-series-manage-row:disabled{opacity:.5;cursor:default}.bl-series-manage-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bl-series-manage-details>summary{box-sizing:border-box;cursor:pointer;min-height:54px;color:var(--fg-secondary);border-radius:10px;align-items:center;gap:12px;padding-inline:12px;font-size:14px;list-style:none;display:flex}.bl-series-manage-details>summary::-webkit-details-marker{display:none}.bl-series-manage-details>summary>span{overflow-wrap:anywhere;flex:1;min-width:0}.bl-series-manage-details>summary svg{flex-shrink:0}.bl-series-manage-details>summary>svg:last-child{transition:transform .22s}.bl-series-manage-details[data-collapse-expanded=true]>summary>svg:last-child{transform:rotate(180deg)}.bl-series-manage-row:focus-visible,.bl-series-manage-details>summary:focus-visible{outline:2px solid var(--link-color);outline-offset:-2px}.bl-series-manage-details-body{padding:4px 12px 14px}.bl-series-manage-details-body dl{gap:12px;margin:0 0 16px;font-size:13px;line-height:1.5;display:grid}.bl-series-manage-details-body dl>div{justify-content:space-between;gap:16px;display:flex}.bl-series-manage-details-body .bl-series-manage-properties{gap:8px;margin-bottom:12px}.bl-series-manage-details-body .bl-series-manage-properties>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-height:36px;display:grid}.bl-series-manage-properties dt,.bl-series-manage-featured dt{align-items:center;gap:8px;min-width:0;display:flex}.bl-series-manage-properties dt{gap:12px}.bl-series-manage-properties svg,.bl-series-manage-featured svg,.bl-series-manage-metrics svg{flex-shrink:0}.bl-series-manage-details-body .bl-series-manage-featured{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.bl-series-manage-featured>div{box-sizing:border-box;background:var(--surface-subtle);border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:8px 10px}.bl-series-manage-featured [data-count=confirmed]{background:var(--success-100);color:color-mix(in oklch, var(--success-500) 65%, var(--fg) 35%)}.bl-series-manage-details-body .bl-series-manage-featured dt{color:inherit;overflow-wrap:anywhere}.bl-series-manage-featured dd{font-weight:var(--weight-semibold)}.bl-series-manage-metrics>summary{min-height:44px;color:var(--fg-secondary);cursor:pointer;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.bl-series-manage-metrics>summary>span{flex:1}.bl-series-manage-metrics>summary::-webkit-details-marker{display:none}.bl-series-manage-metrics[data-collapse-expanded=true]>summary>svg:last-child{transform:rotate(180deg)}.bl-series-manage-metrics>summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:8px}.bl-series-manage-metrics dl{padding:8px 0 8px 32px}.bl-series-manage-details-body dt{color:var(--fg-secondary)}.bl-series-manage-details-body dd{text-align:right;overflow-wrap:anywhere;margin:0}.bl-series-manage-detail-actions{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.bl-series-manage-detail-actions .bl-btn{min-height:44px;color:var(--link-color);padding-inline:8px;font-size:13px}.bl-series-manage-stop{padding-top:10px}.bl-series-manage-feedback{margin:12px 0;font-size:13px;line-height:1.5}.bl-series-manage-back{min-height:44px;margin-bottom:14px}@media (hover:hover){.bl-series-manage-row:hover:not(:disabled),.bl-series-manage-details>summary:hover{background:var(--surface-subtle)}}@media (prefers-reduced-motion:reduce){.bl-series-manage-details>summary>svg:last-child{transition:none}}.bl-series-skip-sheet .bl-provider-sheet-head strong{font-size:22px;line-height:1.25}.bl-series-skip-sheet .bl-provider-sheet-head{margin-bottom:0}.bl-series-skip-sheet .bl-provider-sheet-content{padding-bottom:0}.bl-series-skip-summary h2{color:var(--fg);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.bl-series-skip-summary p{color:var(--fg-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.bl-series-skip-timeline{margin:12px 0 16px;padding:0;list-style:none}.bl-series-skip-timeline li{grid-template-columns:38px minmax(0,1fr);column-gap:10px;display:grid;position:relative}.bl-series-skip-timeline li+li{padding-top:6px}.bl-series-skip-timeline li:first-child:after{content:"";border-left:1px dashed var(--border-strong,var(--border));position:absolute;top:36px;bottom:-7px;left:18px}.bl-series-skip-node{background:var(--surface-subtle);width:38px;height:38px;color:var(--link-color);z-index:1;border-radius:50%;place-items:center;display:grid}.bl-series-skip-node .bl-icon{color:inherit}.bl-series-skip-selected{grid-template-columns:58px minmax(0,1fr) 22px;align-items:start;gap:12px;display:grid}.bl-series-skip-selected>svg{margin-top:14px}.bl-series-skip-date{box-sizing:border-box;background:var(--surface-subtle);min-height:58px;color:var(--link-color);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex}.bl-series-skip-date strong{font-size:28px;font-weight:700;line-height:1.15}.bl-series-skip-date span{text-transform:uppercase;font-size:11px;line-height:1.6}.bl-series-skip-timeline h3{color:var(--fg);overflow-wrap:anywhere;margin:5px 0 2px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}.bl-series-skip-timeline p{color:var(--fg-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.bl-series-skip-timeline li:last-child p{max-width:230px}.bl-series-skip-consequence{color:var(--fg-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.bl-series-skip-sheet .bl-provider-sheet-footer{padding:4px 0 calc(12px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));border:0;margin:0;display:block}.bl-series-skip-actions{gap:10px;display:grid}.bl-series-skip-actions .bl-btn{min-height:46px;box-shadow:none;border-radius:12px;justify-content:center;font-size:15px}.bl-series-skip-actions .bl-btn-secondary{color:var(--link-color)}.bl-series-skip-alert{font-size:14px;line-height:1.5}@media (width<=359px){.bl-series-skip-selected{grid-template-columns:50px minmax(0,1fr);gap:8px}.bl-series-skip-selected>svg{display:none}.bl-series-skip-sheet .bl-provider-sheet-head strong{font-size:20px}}.bl-series-pause-sheet .bl-provider-sheet-head strong{font-size:20px;line-height:1.25}.bl-series-pause-sheet .bl-provider-sheet-head{margin-bottom:4px}.bl-series-pause-sheet .bl-provider-sheet-content{padding-bottom:0}.bl-series-pause-summary h2{color:var(--fg);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.bl-series-pause-summary p{color:var(--fg-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.bl-series-pause-label{color:var(--fg-secondary);margin:12px 0 8px;font-size:14px;line-height:1.5}.bl-series-pause-timeline{margin:0 0 12px;padding:0;list-style:none}.bl-series-pause-timeline li{box-sizing:border-box;grid-template-columns:34px 54px minmax(0,1fr);column-gap:12px;min-height:64px;padding-bottom:12px;display:grid;position:relative}.bl-series-pause-timeline li.is-retained:after{content:"";border-left:1px solid var(--link-color);position:absolute;top:28px;bottom:0;left:16px}.bl-series-pause-node{background:var(--link-color);width:24px;height:24px;color:var(--bg-elevated);z-index:1;border-radius:50%;align-self:start;place-items:center;margin:7px auto 0;display:grid}.bl-series-pause-timeline time{background:var(--surface-subtle);min-height:54px;color:var(--link-color);border-radius:12px;flex-direction:column;justify-content:center;align-self:start;align-items:center;display:flex}.bl-series-pause-timeline time strong{font-size:28px;font-weight:700;line-height:1.2}.bl-series-pause-timeline time span{text-transform:uppercase;font-size:11px;line-height:1.6}.bl-series-pause-timeline h3{color:var(--fg);overflow-wrap:anywhere;margin:4px 0 2px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}.bl-series-pause-timeline p{color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.5}.bl-series-pause-timeline li.is-paused{grid-template-columns:42px minmax(0,1fr);min-height:0;padding-bottom:0}.bl-series-pause-timeline .is-paused .bl-series-pause-node{background:color-mix(in srgb, var(--fg-muted) 12%, var(--bg-elevated));width:34px;height:34px;color:var(--fg-muted);margin:0}.bl-series-pause-payment,.bl-series-pause-more{color:var(--fg-secondary);margin:0 0 8px;font-size:14px;line-height:1.5}.bl-series-pause-sheet .bl-provider-sheet-footer{padding:4px 0 calc(12px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));border:0;margin:0;display:block}.bl-series-pause-actions{gap:10px;display:grid}.bl-series-pause-actions .bl-btn{min-height:44px;box-shadow:none;border-radius:12px;justify-content:center;font-size:15px}.bl-series-pause-actions .bl-btn-secondary{color:var(--link-color)}@media (width<=359px){.bl-series-pause-sheet .bl-provider-sheet-head strong{font-size:20px}.bl-series-pause-timeline li{grid-template-columns:30px 48px minmax(0,1fr);column-gap:8px}}.bl-series-resume-sheet .bl-provider-sheet-head strong{font-size:20px;line-height:1.25}.bl-series-resume-sheet .bl-provider-sheet-head{margin-bottom:4px}.bl-series-resume-sheet .bl-provider-sheet-content{padding-bottom:0}.bl-series-resume-summary h2{color:var(--fg);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.bl-series-resume-summary p{color:var(--fg-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.bl-series-resume-timeline{margin:22px 0 16px;padding:0;list-style:none}.bl-series-resume-timeline li{grid-template-columns:40px minmax(0,1fr);gap:18px;display:grid;position:relative}.bl-series-resume-timeline li:has(+li){padding-bottom:24px}.bl-series-resume-timeline li:has(+li):after{content:"";border-left:1px solid var(--link-color);position:absolute;top:43px;bottom:3px;left:19px}.bl-series-resume-node{width:40px;height:40px;color:var(--fg-muted);background:color-mix(in srgb, var(--fg-muted) 12%, var(--bg-elevated));border-radius:50%;align-self:start;place-items:center;display:grid}.bl-series-resume-timeline .is-after .bl-series-resume-node{color:var(--bg-elevated);background:var(--link-color)}.bl-series-resume-timeline h3{color:var(--fg);overflow-wrap:anywhere;margin:3px 0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.bl-series-resume-timeline p{color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.5}.bl-series-resume-metadata{gap:6px;margin-top:16px;display:grid}.bl-series-resume-metadata p{align-items:center;gap:10px;display:flex}.bl-series-resume-metadata svg{color:var(--fg-muted);flex-shrink:0}.bl-series-resume-retained{border-top:1px solid var(--border);align-items:center;gap:14px;margin:0 0 8px;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.bl-series-resume-retained>span{width:40px;height:40px;color:var(--link-color);background:var(--surface-subtle);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bl-series-resume-sheet .bl-provider-sheet-footer{padding:4px 0 calc(12px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));border:0;margin:0;display:block}.bl-series-resume-actions{gap:10px;display:grid}.bl-series-resume-actions .bl-btn{min-height:44px;box-shadow:none;border-radius:12px;justify-content:center;font-size:15px}.bl-series-resume-actions .bl-btn-secondary{color:var(--link-color)}.bl-series-resume-actions .bl-btn-primary .lucide-play{fill:currentColor}.bl-series-resume-review{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:16px;padding-top:16px;font-size:14px;line-height:1.5}.bl-series-resume-review h3{color:var(--fg);margin:0 0 10px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.bl-series-resume-review dl{gap:8px;margin:0 0 12px;display:grid}.bl-series-resume-review dl>div{justify-content:space-between;gap:16px;display:flex}.bl-series-resume-review dt{color:var(--fg-secondary)}.bl-series-resume-review dd{text-align:right;margin:0}.bl-series-resume-outcomes{margin:0 0 12px;padding-left:20px}.bl-series-resume-outcomes li{padding-bottom:12px}.bl-series-resume-outcomes p{color:var(--fg-secondary);margin:4px 0 0}.bl-series-resume-review .bl-series-consent{align-items:center;min-height:44px;margin:0 0 12px}@media (width<=359px){.bl-series-resume-timeline li{gap:12px}}.bl-series-settings-sheet .bl-provider-sheet-head strong{font-size:20px;line-height:1.25}.bl-series-settings-sheet .bl-provider-sheet-head{margin-bottom:4px}.bl-series-settings-sheet .bl-provider-sheet-content{padding-bottom:0}.bl-series-settings-summary h2{color:var(--fg);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.bl-series-settings-summary p{color:var(--fg-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.bl-series-settings-summary .bl-series-settings-cadence{align-items:center;gap:10px;margin-top:12px;display:flex}.bl-series-settings-cadence svg{flex-shrink:0}.bl-series-settings-quantity{margin:20px 0 16px}.bl-series-settings-label{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.bl-series-settings-label label{font-size:16px}.bl-series-settings-label span{color:var(--fg-secondary);font-size:13px}.bl-series-settings-stepper{grid-template-columns:64px minmax(0,1fr) 64px;gap:6px;display:grid}.bl-series-settings-stepper button{background:var(--link-color);min-height:44px;color:var(--bg-elevated);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.bl-series-settings-stepper button:disabled{background:var(--surface-subtle);color:var(--fg-muted);cursor:default}.bl-series-settings-stepper input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-width:0;height:44px;color:var(--fg);font:inherit;text-align:center;appearance:textfield;border-radius:8px;font-size:18px;font-weight:700}.bl-series-settings-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.bl-series-settings-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.bl-series-settings-quantity p,.bl-series-settings-date p{color:var(--fg-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.bl-series-settings-date{border-block:1px solid var(--border)}.bl-series-settings-date>button{width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 4px;font-size:15px;display:flex}.bl-series-settings-date>button>span{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.bl-series-settings-date>button>svg{color:var(--fg-secondary);flex-shrink:0}.bl-series-settings-date small{color:var(--fg-secondary);margin-top:4px;font-size:13px;display:block}.bl-series-settings-date-fields{padding:0 0 16px}.bl-series-settings-date .bl-series-settings-date-chip{white-space:nowrap;color:var(--link-color);border:1px solid;border-radius:8px;flex-shrink:0;margin-top:0;padding:5px 12px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.bl-series-settings-calendar-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.bl-series-settings-calendar-tools p{margin:0;font-size:12px}.bl-series-settings-calendar-tools button{min-height:44px;color:var(--link-color);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:4px 0 4px 8px;font-size:14px;display:inline-flex}.bl-series-settings-changes h3,.bl-series-settings-terms h3{color:var(--fg);margin:12px 0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.bl-series-settings-changes ol{margin:0 0 16px;padding:0;list-style:none}.bl-series-settings-changes li{grid-template-columns:40px minmax(0,1fr);gap:22px;display:grid;position:relative}.bl-series-settings-changes li+li{margin-top:16px}.bl-series-settings-changes li:has(+li):after{content:"";border-left:1px solid var(--link-color);height:13px;position:absolute;top:43px;left:19px}.bl-series-settings-node{background:color-mix(in srgb, var(--fg-muted) 12%, var(--bg-elevated));width:40px;height:40px;color:var(--fg-secondary);border-radius:50%;place-items:center;display:grid}.bl-series-settings-changes .is-after .bl-series-settings-node{background:var(--link-color);color:var(--bg-elevated)}.bl-series-settings-changes h4{color:var(--fg);font:inherit;overflow-wrap:anywhere;margin:7px 0 4px;font-size:15px;line-height:1.4}.bl-series-settings-changes .is-after h4{font-weight:700}.bl-series-settings-changes p{color:var(--fg-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.bl-series-settings-retained{border-top:1px solid var(--border);align-items:center;gap:14px;margin:0 0 8px;padding-top:10px;font-size:14px;line-height:1.5;display:flex}.bl-series-settings-retained>span{background:var(--surface-subtle);width:36px;height:36px;color:var(--link-color);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bl-series-settings-sheet .bl-provider-sheet-footer{padding:4px 0 calc(12px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));border:0;margin:0;display:block}.bl-series-settings-actions{gap:10px;display:grid}.bl-series-settings-actions .bl-btn{min-height:44px;box-shadow:none;border-radius:12px;justify-content:center;font-size:15px}.bl-series-settings-actions .bl-btn-secondary{color:var(--link-color)}.bl-series-settings-terms{border-top:1px solid var(--border);overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:1.5}.bl-series-settings-terms dl{gap:8px;margin:0 0 12px;display:grid}.bl-series-settings-terms dl>div{justify-content:space-between;gap:16px;display:flex}.bl-series-settings-terms dt{color:var(--fg-secondary)}.bl-series-settings-terms dd{text-align:right;margin:0}.bl-series-settings-terms .bl-series-consent{align-items:center;min-height:44px;margin:0 0 12px}@media (width<=359px){.bl-series-settings-date>button{gap:8px;font-size:14px}.bl-series-settings-date>button>span{gap:8px}.bl-series-settings-date .bl-series-settings-date-chip{padding-inline:6px;font-size:13px}.bl-series-settings-changes li{gap:12px}.bl-series-settings-stepper{grid-template-columns:48px minmax(0,1fr) 48px}}.bl-series-settings-date>button:focus-visible{outline-offset:-3px}.bl-series-settings-sheet.is-editing-date .bl-provider-sheet-panel{max-height:calc(100% - var(--bl-content-inset-top,env(safe-area-inset-top,0px)));padding-top:12px}.bl-series-settings-sheet.is-editing-date .bl-provider-sheet-head{margin-bottom:0}.bl-series-settings-sheet.is-editing-date .bl-series-settings-summary .bl-series-settings-cadence{margin-top:6px}.bl-series-settings-sheet.is-editing-date .bl-series-settings-quantity{margin:10px 0 6px}.bl-series-settings-sheet.is-editing-date .bl-series-settings-label{margin-bottom:6px}.bl-series-settings-sheet.is-editing-date .bl-series-settings-quantity p{margin-top:4px}.bl-series-settings-sheet.is-editing-date .bl-series-settings-date>button{padding-block:6px}.bl-series-settings-sheet.is-editing-date .bl-series-settings-date-fields{padding-bottom:4px}.bl-series-settings-sheet.is-editing-date .bl-series-settings-calendar-tools{margin-top:0}.bl-series-settings-sheet.is-editing-date .bl-series-settings-retained{border:0;margin-bottom:4px;padding-top:4px;font-size:12px}.bl-series-settings-sheet.is-editing-date .bl-series-settings-retained>span{width:28px;height:28px}.bl-series-retry-sheet .bl-provider-sheet-head strong{font-size:20px;line-height:1.25}.bl-series-retry-sheet .bl-provider-sheet-head{margin-bottom:12px}.bl-series-retry-sheet .bl-provider-sheet-content{padding-bottom:0}.bl-series-retry-summary h2{color:var(--fg);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.bl-series-retry-summary p{color:var(--fg-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.bl-series-retry-summary .bl-series-retry-cadence{align-items:center;gap:12px;margin-top:16px;display:flex}.bl-series-retry-cadence svg{flex-shrink:0}.bl-series-retry-timeline{margin:28px 0 24px;padding:0;list-style:none}.bl-series-retry-timeline li{grid-template-columns:54px minmax(0,1fr);gap:24px;display:grid;position:relative}.bl-series-retry-timeline li:has(+li){padding-bottom:32px}.bl-series-retry-timeline li:has(+li):after{content:"";border-left:1px solid var(--link-color);position:absolute;top:54px;bottom:0;left:26px}.bl-series-retry-node{width:54px;height:54px;color:var(--fg-secondary);background:color-mix(in srgb, var(--fg-muted) 12%, var(--bg-elevated));border-radius:50%;align-self:start;place-items:center;display:grid}.bl-series-retry-timeline .is-after .bl-series-retry-node{background:var(--link-color);color:var(--bg-elevated)}.bl-series-retry-timeline h3{color:var(--fg);overflow-wrap:anywhere;margin:4px 0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.bl-series-retry-timeline p{color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.5}.bl-series-retry-retained{border-top:1px solid var(--border);align-items:center;gap:16px;margin:0 0 12px;padding-top:14px;font-size:14px;line-height:1.5;display:flex}.bl-series-retry-retained>span{background:var(--surface-subtle);width:36px;height:36px;color:var(--link-color);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bl-series-retry-sheet .bl-provider-sheet-footer{padding:4px 0 calc(12px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--bg-elevated);border:0;margin:0;display:block}.bl-series-retry-actions{gap:10px;display:grid}.bl-series-retry-actions .bl-btn{min-height:44px;box-shadow:none;border-radius:12px;justify-content:center;font-size:15px}.bl-series-retry-actions .bl-btn-secondary{color:var(--link-color)}@media (width<=359px){.bl-series-retry-timeline li{gap:16px}}.bl-series-stop-sheet .bl-provider-sheet-head strong{font-size:20px;line-height:1.25}.bl-series-stop-sheet .bl-provider-sheet-head{margin-bottom:6px}.bl-series-stop-sheet .bl-provider-sheet-content{padding-bottom:0}.bl-series-stop-summary h2{color:var(--fg);overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.bl-series-stop-summary p{color:var(--fg-secondary);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.bl-series-stop-timeline{margin:24px 0 16px;padding:0;list-style:none}.bl-series-stop-timeline li{grid-template-columns:54px minmax(0,1fr);gap:24px;display:grid;position:relative}.bl-series-stop-timeline li:has(+li){padding-bottom:24px}.bl-series-stop-timeline li:has(+li):after{content:"";border-left:1px solid var(--link-color);position:absolute;top:54px;bottom:0;left:26px}.bl-series-stop-node{width:54px;height:54px;color:var(--fg-secondary);background:color-mix(in srgb, var(--fg-muted) 12%, var(--bg-elevated));border-radius:50%;align-self:start;place-items:center;display:grid}.bl-series-stop-timeline .is-after .bl-series-stop-node{background:var(--link-color);color:var(--bg-elevated)}.bl-series-stop-timeline h3{color:var(--fg);overflow-wrap:anywhere;margin:4px 0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4}.bl-series-stop-timeline p{color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.5}.bl-series-stop-sheet .bl-provider-sheet-footer{padding:4px 0 calc(28px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));background:var(--bg-elevated);border:0;margin:0;display:block}.bl-series-stop-actions{gap:10px;display:grid}.bl-series-stop-actions .bl-btn{min-height:44px;box-shadow:none;border-radius:12px;justify-content:center;font-size:15px}.bl-series-stop-actions .bl-btn-secondary{color:var(--link-color)}@media (width<=359px){.bl-series-stop-timeline li{gap:16px}}.bl-series-stop-branch{border:0;border-top:1px solid var(--border);width:100%;color:var(--fg);text-align:start;font:inherit;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:16px;padding:14px 0;display:grid}.bl-series-stop-branch:disabled{opacity:.5;cursor:default}.bl-series-stop-branch>svg{color:var(--fg-secondary)}.bl-series-stop-branch strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4;display:block}.bl-series-stop-branch small{color:var(--fg-secondary);margin-top:4px;font-size:14px;line-height:1.5;display:block}.bl-series-stop-chevron{background:var(--surface-subtle);width:36px;height:36px;color:var(--link-color);border-radius:50%;place-items:center;display:grid}.bl-series-stop-review{padding-bottom:4px;font-size:14px;line-height:1.5}.bl-series-stop-sheet.is-reviewing-cancellation .bl-provider-sheet-panel{max-height:calc(100% - 16px);padding-inline:24px}.bl-series-stop-sheet.is-reviewing-cancellation .bl-provider-sheet-head{align-items:flex-start;margin-bottom:18px}.bl-series-stop-sheet.is-reviewing-cancellation .bl-provider-sheet-head strong{font-size:24px}.bl-series-stop-sheet.is-reviewing-cancellation .bl-provider-sheet-head span{color:var(--fg-secondary);margin-top:8px;font-size:14px}.bl-series-stop-sheet.is-reviewing-cancellation .bl-provider-sheet-footer{padding-bottom:calc(12px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)))}.bl-series-stop-review>p:first-child{margin:12px 0 14px}.bl-series-stop-members{margin:0;padding:0;list-style:none}.bl-series-stop-members li{border-block:1px solid var(--border);padding:10px 0}.bl-series-stop-members li+li{border-top:0}.bl-series-stop-visit-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bl-series-stop-visit-icon{background:var(--surface-subtle);width:36px;height:40px;color:var(--link-color);border-radius:12px;place-items:center;display:grid}.bl-series-stop-members h3{font:inherit;margin:0;font-size:14px;font-weight:700}.bl-series-stop-visit-heading p{color:var(--fg-secondary);text-transform:capitalize;margin:3px 0 0;font-size:12px}.bl-series-stop-visit-status{overflow-wrap:anywhere;background:var(--surface-subtle);max-width:110px;color:var(--fg-secondary);border-radius:8px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;line-height:1.4;display:inline-flex}.bl-series-stop-visit-status.is-confirmed{color:var(--fg);background:var(--success-100)}.bl-series-stop-members svg{flex-shrink:0}.bl-series-stop-members dl{margin:10px 0}.bl-series-stop-members dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;margin:6px 0;display:grid}.bl-series-stop-members dt{color:var(--fg-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.bl-series-stop-members dd{text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.bl-series-stop-payment,.bl-series-stop-restriction{color:var(--fg-secondary);align-items:start;gap:10px;margin:10px 0 0;font-size:13px;display:flex}.bl-series-stop-restriction{color:var(--link-color)}.bl-series-stop-note{color:var(--fg-secondary);align-items:flex-start;gap:8px;margin:12px 0;font-size:12px;display:flex}.bl-series-stop-note>svg{flex-shrink:0;margin-top:2px}.bl-series-stop-sheet .bl-btn{white-space:normal}@media (width<=359px){.bl-series-stop-sheet.is-reviewing-cancellation .bl-provider-sheet-panel{padding-inline:16px}.bl-series-stop-branch{gap:10px}.bl-series-stop-visit-heading{grid-template-columns:36px minmax(0,1fr)}.bl-series-stop-visit-status{grid-column:2;justify-self:start;max-width:100%}}.bl-series-stop-timeline p{white-space:pre-line}.bl-series-detail-screen{flex-direction:column;min-height:100%;display:flex}.bl-series-detail-screen>.bl-header{height:36px}.bl-series-detail-main{flex:1;padding:18px 22px 16px}.bl-series-management-page>.bl-header{box-sizing:border-box;height:auto;min-height:64px;padding-block:12px}.bl-series-management-page .bl-header-title{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.bl-series-management-page>.bl-series-detail-main{padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px))}.bl-series-detail-menu{color:var(--fg);cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.bl-series-detail-overview{border-bottom:1px solid var(--border);padding-bottom:16px}.bl-series-detail-hero{align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.bl-series-detail-repeat{background:var(--surface-subtle);width:56px;height:56px;color:var(--link-color);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bl-series-detail-hero h1{letter-spacing:-.45px;color:var(--fg);margin:4px 0 8px;font-family:inherit;font-size:21px;font-weight:700;line-height:1.25}.bl-series-detail-hero p{color:var(--fg-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.bl-series-detail-meta{align-items:center;gap:16px;min-height:30px;font-size:15px;display:flex}.bl-series-detail-meta span{overflow-wrap:anywhere}.bl-series-detail-state{background:var(--surface-subtle);color:var(--fg-muted);border-radius:20px;align-items:center;gap:5px;margin-top:8px;padding:5px 11px;font-size:12px;display:inline-flex}.bl-series-detail-state svg{flex-shrink:0}.bl-series-detail-state[data-state=active]{color:color-mix(in oklch, var(--success-500) 72%, var(--fg) 28%);background:var(--success-100)}.bl-series-detail-notice{background:var(--surface-subtle);color:var(--link-color);border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:14px;font-size:13px;line-height:1.5;display:flex}.bl-series-detail-notice p{margin:0}.bl-series-detail-notice-action{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;font-size:13px}.bl-series-detail-notice-action span{flex:1}.bl-series-detail-visits{padding-top:20px}.bl-series-detail-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin-bottom:20px;display:flex}.bl-series-detail-section-head h2{color:var(--fg);margin:0;font-family:inherit;font-size:16px;font-weight:700}.bl-series-detail-section-head>span{color:var(--fg-muted);font-size:11px}.bl-series-timeline{margin:0;padding:0;list-style:none}.bl-series-timeline-item{--timeline-date-height:64px;--timeline-dot-size:14px;grid-template-columns:14px 62px minmax(0,1fr) 62px;align-items:start;gap:10px;padding-bottom:28px;display:grid;position:relative}.bl-series-timeline-item:last-child{padding-bottom:0}.bl-series-timeline-item:not(:last-child):after{content:"";left:6px;top:calc(var(--timeline-date-height) / 2);bottom:calc(var(--timeline-date-height) / -2);background:var(--border);width:2px;position:absolute}.bl-series-timeline-dot{z-index:1;width:var(--timeline-dot-size);height:var(--timeline-dot-size);border:2px solid var(--border-strong);background:var(--bg);margin-top:calc((var(--timeline-date-height) - var(--timeline-dot-size)) / 2);box-sizing:border-box;border-radius:50%}.bl-series-timeline-item.is-booked .bl-series-timeline-dot{border-color:var(--link-color);background:var(--link-color)}.bl-series-timeline-date{height:var(--timeline-date-height);background:var(--surface-subtle);color:var(--fg-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.bl-series-timeline-item.is-booked .bl-series-timeline-date{color:var(--link-color)}.bl-series-timeline-date strong{font-size:28px;font-weight:700;line-height:1.1}.bl-series-timeline-date span{text-transform:uppercase;margin-top:5px;font-size:10px}.bl-series-timeline-content{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bl-series-timeline-content h3{color:var(--fg);margin:0 0 4px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3}.bl-series-timeline-time{color:var(--fg-muted);text-transform:capitalize;margin:0 0 5px;font-size:13px;line-height:1.4}.bl-series-timeline-status{background:var(--surface-subtle);color:var(--fg-muted);box-sizing:border-box;border-radius:18px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-flex}.bl-series-timeline-status svg{flex-shrink:0}.bl-series-timeline-status>span{min-width:0}.bl-series-timeline-item.is-booked .bl-series-timeline-status,.bl-series-timeline-item.is-issue .bl-series-timeline-status{color:var(--link-color)}.bl-series-timeline-note{color:var(--fg-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.bl-series-timeline-action{color:var(--link-color);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;width:62px;min-height:64px;padding:0;font-size:11px;line-height:1.4;display:flex}.bl-series-timeline-action-icon{box-sizing:border-box;background:var(--surface-subtle);border:1px solid #0000;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bl-series-timeline-action.is-skip{color:var(--fg-secondary)}.bl-series-timeline-action.is-skip .bl-series-timeline-action-icon{background:var(--bg-elevated);border-color:var(--border)}.bl-series-timeline-action:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}@media (hover:hover){.bl-series-timeline-action:hover:not(:disabled) .bl-series-timeline-action-icon{background:color-mix(in srgb, var(--link-color) 12%, var(--bg-elevated))}}.bl-series-timeline-action:disabled{opacity:.5;cursor:default}.bl-series-detail-how{background:var(--surface-subtle);border-radius:16px;margin-top:18px}.bl-series-detail-how>summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:14px;list-style:none;display:flex}.bl-series-detail-how>summary::-webkit-details-marker{display:none}.bl-series-detail-how>summary:focus-visible{outline:var(--focus-ring);outline-offset:-3px;border-radius:inherit}.bl-series-detail-how h2{overflow-wrap:anywhere;min-width:0;color:var(--fg);flex:1;margin:0;font-family:inherit;font-size:15px;font-weight:700}.bl-series-detail-how p{color:var(--fg-muted);margin:0;padding:0 14px 14px 49px;font-size:12px;line-height:1.6}.bl-series-detail-how>summary>svg{flex-shrink:0}.bl-series-detail-how[data-collapse-expanded=true]>summary>svg:last-child{transform:rotate(180deg)}.bl-series-detail-muted{color:var(--fg-muted);font-size:13px}.bl-series-detail-footer{z-index:2;padding:12px 22px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);position:sticky;bottom:0}.bl-series-detail-footer .bl-btn{border-radius:14px;width:100%;min-height:49px;font-size:15px}.bl-series-detail-receipt{background:var(--surface-subtle);color:var(--link-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}.bl-series-detail-receipt>span{flex:1}.bl-series-detail-receipt button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bl-series-detail-receipt p{width:100%;margin:0}.bl-series-management-sheet .bl-provider-sheet-content>.bl-series-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:22px;padding:0}.bl-series-management-sheet .bl-series-actions{grid-template-columns:minmax(0,1fr);display:grid}.bl-series-management-sheet .bl-series-actions .bl-btn{text-align:left;justify-content:flex-start;width:100%}.bl-series-management-details{border-top:1px solid var(--border);padding-top:18px;font-size:13px}.bl-series-management-details h3{margin:0 0 8px;font-family:inherit;font-size:15px;font-weight:600}.bl-series-management-details>p{color:var(--fg-muted);margin:0 0 14px}.bl-series-management-details .bl-series-actions{margin-top:14px}@media (width<=360px){.bl-series-detail-main,.bl-series-detail-footer{padding-inline:16px}.bl-series-detail-hero{gap:12px}.bl-series-detail-hero h1{font-size:19px}.bl-series-timeline-item{grid-template-columns:14px 49px minmax(0,1fr) 58px;column-gap:8px}.bl-series-timeline-action{width:58px}}@media (width>=768px){.bl-series-detail-main{box-sizing:border-box;width:100%;max-width:640px;margin-inline:auto}.bl-series-detail-footer .bl-btn{max-width:596px;margin-inline:auto;display:flex}}:root{--hue-primary:330;--hue-accent:25;--brand-purple:#4a1f3d;--brand-orange:#e87b5f;--brand-cream:#f4e9c1;--brand-purple-ink:var(--brand-purple);--brand-orange-ink:color-mix(in oklch, var(--brand-orange) 80%, #000 20%);--brand-purple-soft:color-mix(in oklch, #fff 88%, var(--brand-purple) 12%);--brand-orange-soft:color-mix(in oklch, #fff 88%, var(--brand-orange) 12%);--plum-50:oklch(.97 .02 var(--hue-primary));--plum-100:oklch(.93 .04 var(--hue-primary));--plum-200:oklch(.86 .07 var(--hue-primary));--plum-300:oklch(.75 .11 var(--hue-primary));--plum-400:oklch(.62 .15 var(--hue-primary));--plum-500:oklch(.45 .18 var(--hue-primary));--plum-600:oklch(.38 .17 var(--hue-primary));--plum-700:oklch(.32 .14 var(--hue-primary));--plum-800:oklch(.25 .12 var(--hue-primary));--plum-900:oklch(.18 .09 var(--hue-primary));--coral-50:oklch(.97 .02 var(--hue-accent));--coral-100:oklch(.93 .04 var(--hue-accent));--coral-200:oklch(.87 .08 var(--hue-accent));--coral-300:oklch(.8 .12 var(--hue-accent));--coral-400:oklch(.76 .14 var(--hue-accent));--coral-500:oklch(.72 .16 var(--hue-accent));--coral-600:oklch(.64 .17 var(--hue-accent));--coral-700:oklch(.55 .17 var(--hue-accent));--coral-800:oklch(.45 .15 var(--hue-accent));--coral-900:oklch(.35 .12 var(--hue-accent));--beige-50:oklch(98.5% .005 60);--beige-100:oklch(96.5% .01 60);--beige-200:oklch(94% .02 60);--beige-300:oklch(89.5% .015 60);--beige-400:oklch(78% .012 60);--beige-500:oklch(62% .01 60);--beige-600:oklch(50% .01 60);--beige-700:oklch(40% .01 60);--beige-800:oklch(30% .01 60);--beige-900:oklch(18% .008 60);--success-500:oklch(65% .15 145);--success-100:oklch(93% .06 145);--warning-500:oklch(78% .14 85);--warning-100:oklch(94% .05 85);--danger-500:oklch(58% .21 25);--danger-100:oklch(93% .06 25);--info-500:oklch(62% .12 240);--info-100:oklch(93% .04 240);--bg:var(--beige-50);--header-bg:color-mix(in oklch, var(--bg) 86%, #fff 14%);--bg-elevated:#fff;--bg-sunken:var(--beige-100);--surface-subtle:var(--surface-accent);--bg-overlay:oklch(18% .006 60/.45);--scrim:oklch(18% .004 60/.32);--fg:oklch(24% .008 60);--fg-secondary:oklch(45% .01 60);--fg-muted:oklch(62% .008 60);--fg-inverse:var(--beige-50);--border:oklch(88% .01 60);--border-strong:oklch(78% .02 60);--divider:oklch(92% .01 60);--theme-base:var(--brand-purple);--surface-accent:color-mix(in srgb, var(--theme-base) 5%, transparent);--primary:var(--theme-base);--primary-hover:color-mix(in oklch, var(--theme-base) 88%, #000 12%);--primary-active:color-mix(in oklch, var(--theme-base) 80%, #000 20%);--primary-fg:#fff;--title-color:var(--primary);--link-color:var(--primary);--primary-tint:color-mix(in oklch, var(--primary) 8%, transparent);--primary-shadow:color-mix(in oklch, var(--primary) 35%, transparent);--hover-bg:color-mix(in oklch, var(--bg-elevated) 99%, var(--primary) 1%);--hover-border:color-mix(in oklch, var(--border) 82%, var(--primary) 18%);--hover-fg:var(--fg);--focus-glow:color-mix(in oklch, var(--primary) 25%, transparent);--accent-200:var(--coral-200);--accent-300:var(--coral-300);--accent:var(--coral-500);--accent-hover:var(--coral-600);--accent-active:var(--coral-700);--accent-fg:var(--plum-800);--focus-ring:2px solid var(--primary);--focus-ring-offset:2px;--rating:var(--warning-500);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-0:none;--shadow-1:0 1px 2px 0 oklch(20% .006 60/.06), 0 1px 1px 0 oklch(20% .006 60/.04);--shadow-2:0 2px 6px -1px oklch(20% .006 60/.08), 0 1px 3px 0 oklch(20% .006 60/.05);--shadow-3:0 10px 24px -6px oklch(20% .006 60/.14), 0 4px 8px -2px oklch(20% .006 60/.06);--shadow-4:0 20px 48px -10px oklch(20% .006 60/.22), 0 8px 16px -4px oklch(20% .006 60/.08);--shadow-inset:inset 0 1px 2px 0 oklch(20% .006 60/.06);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.05, .7, .1, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--font-display:"Playfair Display", "Times New Roman", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--lh-xs:16px;--text-sm:13px;--lh-sm:18px;--text-base:15px;--lh-base:24px;--text-md:17px;--lh-md:26px;--text-lg:20px;--lh-lg:28px;--text-xl:24px;--lh-xl:32px;--text-2xl:28px;--lh-2xl:36px;--text-3xl:36px;--lh-3xl:44px;--text-4xl:48px;--lh-4xl:56px;--text-5xl:64px;--lh-5xl:72px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em}:root[data-color-theme=ocean]{--theme-base:#2b496c}:root[data-color-theme=black]{--theme-base:#111}:root[data-color-theme=sunset]{--theme-base:oklch(45% .18 55)}:root[data-color-theme=lavender]{--theme-base:oklch(45% .18 290)}:root[data-color-theme=burgundy]{--theme-base:oklch(54% .14 10)}:root[data-theme=dark]{--plum-50:oklch(.26 .03 var(--hue-primary));--plum-100:oklch(.3 .05 var(--hue-primary));--plum-200:oklch(.36 .07 var(--hue-primary));--plum-300:oklch(.6 .13 var(--hue-primary));--plum-400:oklch(.66 .14 var(--hue-primary));--plum-500:oklch(.72 .15 var(--hue-primary));--plum-600:oklch(.8 .1 var(--hue-primary));--plum-700:oklch(.87 .06 var(--hue-primary));--plum-800:oklch(.92 .04 var(--hue-primary));--plum-900:oklch(.96 .02 var(--hue-primary));--beige-50:oklch(22% .006 60);--beige-100:oklch(24% .007 60);--beige-200:oklch(18.5% .005 60);--beige-300:oklch(21% .007 60);--beige-400:oklch(55% .01 60);--beige-500:oklch(65% .01 60);--beige-600:oklch(74% .01 60);--beige-700:oklch(82% .008 60);--beige-800:oklch(88% .006 60);--beige-900:oklch(94% .004 60);--coral-50:oklch(.3 .06 var(--hue-accent));--coral-100:oklch(.34 .09 var(--hue-accent));--coral-200:oklch(.42 .12 var(--hue-accent));--coral-500:oklch(.74 .15 var(--hue-accent));--coral-700:oklch(.78 .15 var(--hue-accent));--brand-purple-ink:color-mix(in oklch, var(--brand-purple) 45%, #fff 55%);--brand-orange-ink:color-mix(in oklch, var(--brand-orange) 72%, #fff 28%);--brand-purple-soft:color-mix(in oklch, var(--bg-elevated) 84%, var(--brand-purple) 16%);--brand-orange-soft:color-mix(in oklch, var(--bg-elevated) 84%, var(--brand-orange) 16%);--success-100:oklch(30% .06 145);--warning-100:oklch(32% .06 85);--danger-100:oklch(30% .09 25);--info-100:oklch(30% .05 240);--bg:oklch(18.5% .005 60);--header-bg:oklch(18.5% .005 60/.88);--bg-elevated:oklch(24% .007 60);--bg-sunken:oklch(21% .006 60);--bg-overlay:oklch(0% 0 0/.62);--scrim:oklch(0% 0 0/.5);--fg:oklch(94% .004 60);--fg-secondary:oklch(78% .008 60);--fg-muted:oklch(64% .008 60);--fg-inverse:oklch(20% .006 60);--border:oklch(34% .006 60);--border-strong:oklch(44% .008 60);--divider:oklch(30% .006 60);--title-color:color-mix(in oklch, var(--theme-base) 45%, #fff 55%);--link-color:var(--title-color);--primary-tint:color-mix(in oklch, var(--primary) 14%, transparent);--accent-fg:oklch(.2 .02 var(--hue-accent));--focus-ring:2px solid var(--title-color);--shadow-1:0 1px 2px 0 oklch(0% 0 0/.4), 0 1px 1px 0 oklch(0% 0 0/.3);--shadow-2:0 2px 6px -1px oklch(0% 0 0/.5), 0 1px 3px 0 oklch(0% 0 0/.35);--shadow-3:0 10px 24px -6px oklch(0% 0 0/.55), 0 4px 8px -2px oklch(0% 0 0/.4);--shadow-4:0 20px 48px -10px oklch(0% 0 0/.6), 0 8px 16px -4px oklch(0% 0 0/.45)}:root[data-theme=dark][data-color-theme=black]{--primary:#666;--primary-hover:#707070;--primary-active:#5a5a5a;--title-color:#d0d0d0;--link-color:var(--title-color)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--title-color);line-height:1.1}h2,.h2{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);color:var(--title-color);line-height:1.15}h3,.h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--fg);line-height:1.25}h4,.h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--fg);line-height:1.35}p,.body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);color:var(--fg);text-wrap:pretty}.body-sm{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-secondary)}.caption{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-muted);letter-spacing:var(--tracking-wide)}.overline{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-muted)}.label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}code,.mono{font-family:var(--font-mono);font-size:.92em}.display-lg{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter);line-height:1.05}.display-md{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);line-height:1.08}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bl-app{background:var(--bg);width:390px;min-height:780px;font-family:var(--font-sans);color:var(--fg);box-shadow:var(--shadow-3);border-radius:28px;margin:0 auto;position:relative;overflow:hidden}.bl-body{padding:16px;padding-bottom:90px}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-screen-stack{--screen-transition-duration:.26s;contain:paint;background:var(--bg);position:relative;overflow:hidden}.bl-screen-layer{background:var(--bg);will-change:transform, opacity;width:100%;min-height:780px;transform:translate(0,0)}.bl-screen-layer-active{z-index:1;position:relative}.bl-screen-layer-enter{z-index:2;position:relative}.bl-screen-layer-exit{z-index:1;pointer-events:none;position:absolute;inset:0}.bl-screen-layer-enter.bl-screen-forward{animation:bl-screen-forward-in var(--screen-transition-duration) var(--ease-emphasized) both}.bl-screen-layer-exit.bl-screen-forward{animation:bl-screen-forward-out var(--screen-transition-duration) var(--ease-emphasized) both}.bl-screen-layer-enter.bl-screen-back{animation:bl-screen-back-in var(--screen-transition-duration) var(--ease-emphasized) both}.bl-screen-layer-exit.bl-screen-back{animation:bl-screen-back-out var(--screen-transition-duration) var(--ease-emphasized) both}.bl-screen-layer-enter.bl-screen-fade{animation:bl-screen-fade-in var(--screen-transition-duration) var(--ease-out) both}.bl-screen-layer-exit.bl-screen-fade{animation:bl-screen-fade-out var(--duration-fast) var(--ease-out) both}@keyframes bl-screen-forward-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes bl-screen-forward-out{0%{opacity:1;transform:translate(0,0)}to{opacity:.78;transform:translate(-10px)}}@keyframes bl-screen-back-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes bl-screen-back-out{0%{opacity:1;transform:translate(0,0)}to{opacity:.78;transform:translate(10px)}}@keyframes bl-screen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bl-screen-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.bl-screen-layer,.bl-screen-layer-enter,.bl-screen-layer-exit,.bl-panel-layer,.bl-panel-layer-enter,.bl-panel-layer-exit{animation-duration:1ms!important;animation-timing-function:linear!important;transform:none!important}}.bl-btn{font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity .2s var(--ease-out);border:0;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.bl-btn-md{height:44px;padding:0 18px;font-size:14px}.bl-btn-sm{border-radius:10px;height:34px;padding:0 12px;font-size:13px}.bl-btn-lg{border-radius:14px;height:52px;padding:0 22px;font-size:15px}.bl-btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:0 4px 12px -4px var(--primary-shadow)}.bl-btn-primary:hover{background:var(--primary-hover)}.bl-btn-accent{background:var(--accent);color:var(--accent-fg)}.bl-btn-accent:hover{background:var(--accent-hover)}.bl-btn-secondary{background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border)}.bl-btn-secondary:hover{background:var(--hover-bg);border-color:var(--hover-border)}.bl-btn-ghost{color:var(--fg);background:0 0}.bl-btn-ghost:hover{background:var(--hover-bg);color:var(--hover-fg)}.bl-btn-destructive{background:var(--danger-500);color:#fff}.bl-btn-full{width:100%}.bl-summary-change{animation:bl-summary-change .22s var(--ease-out) both}@keyframes bl-summary-change{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bl-summary-change{animation:none}.bl-btn{transition:none}}.bl-card{background:var(--bg-elevated);box-shadow:var(--shadow-1);border-radius:16px;overflow:hidden}.bl-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.bl-badge-neutral{background:var(--beige-300);color:var(--fg-secondary)}.bl-badge-pending{color:oklch(38% .1 85);background:oklch(94% .05 85)}.bl-badge-confirmed{color:oklch(32% .1 145);background:oklch(93% .06 145)}.bl-badge-completed{color:oklch(38% .1 260);background:oklch(92% .03 260)}.bl-badge-cancelled{background:var(--beige-300);color:var(--fg-secondary)}.bl-badge-expired{color:oklch(45% .06 60);background:oklch(93% .04 60)}.bl-badge-noshow{color:oklch(45% .14 45);background:oklch(93% .08 45)}.bl-badge-rejected{color:oklch(45% .18 25);background:oklch(93% .06 25)}.bl-badge-waitlist{background:oklch(.93 .04 var(--hue-primary));color:var(--plum-700)}.bl-badge-verified{background:var(--bg-elevated);color:var(--plum-600);border:1px solid var(--border)}.bl-badge-accent{background:var(--coral-500);color:#fff}.bl-badge-primary{background:var(--brand-purple);color:#fff}.bl-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:46px;font-family:var(--font-sans);color:var(--fg);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border-radius:12px;outline:none;padding:0 14px;font-size:14px}.bl-input:hover:not(:focus){background:var(--hover-bg);border-color:var(--hover-border)}.bl-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-glow)}.bl-input::placeholder{color:var(--fg-muted)}.bl-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:56px;transition:background-color var(--duration-base) var(--ease-out);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.bl-header .logo{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.bl-header-wordmark-img{object-fit:contain;width:100px;height:28px;display:block}.bl-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--title-color);flex:1;margin:0 8px;font-size:15px;font-weight:700;overflow:hidden}.bl-header-title--stacked{white-space:normal;flex-direction:column;justify-content:center;line-height:1.15;display:flex}.bl-header-title-main,.bl-header-title-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-header-title-sub{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.bl-location-btn{min-width:0;height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--link-color);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:inline-flex}.bl-location-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=767px){.bl-location-btn{border-radius:50%;gap:0;width:44px;height:44px;padding:0}.bl-location-btn-label{display:none}}.bl-location-btn.saved{background:var(--surface-subtle);border-color:var(--hover-border)}.bl-location-btn:not(:disabled):hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-fg);transform:translateY(-1px)}.bl-location-btn:not(:disabled):active{transform:scale(.97)}.bl-location-btn.error{color:var(--fg-secondary)}.bl-location-btn:disabled{cursor:default;opacity:.78}.bl-location-btn.busy .lucide{animation:1.2s linear infinite bl-spin}.bl-section{margin-top:var(--space-6)}.bl-section-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.bl-section-head h2{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--title-color);margin:0}.bl-section-head a{color:var(--link-color);cursor:pointer;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.bl-section-meta{min-width:0;max-width:52%;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.bl-section-head-side{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.bl-section-head-side .bl-section-meta{max-width:120px}.bl-section-action{color:var(--link-color);min-height:24px;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0;display:inline-flex}.bl-section-action:disabled{cursor:default;opacity:.55}.bl-provider{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);min-height:120px;box-shadow:none;color:var(--fg);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);will-change:opacity, transform;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:14px 4px;display:grid;position:relative;overflow:visible}.bl-provider.bl-card-interactive:hover{background:var(--hover-bg);border-color:var(--hover-border)}.bl-provider .provider-avatar{background:color-mix(in oklch, var(--bg-elevated) 70%, var(--brand-purple) 30%);width:76px;height:96px;color:var(--brand-purple-ink);border-radius:18px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bl-provider .provider-avatar.tint2{background:color-mix(in oklch, var(--bg-elevated) 76%, var(--brand-orange) 24%)}.bl-provider .provider-avatar.tint3{background:color-mix(in oklch, var(--bg-elevated) 78%, var(--warning-500) 22%)}.bl-provider .provider-avatar.tint4{background:color-mix(in oklch, var(--bg-elevated) 68%, var(--brand-purple) 32%)}.bl-provider .provider-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bl-provider .provider-avatar .mono{font-family:var(--font-display);font-size:36px;font-weight:var(--weight-semibold);line-height:1}.bl-provider .provider-body{gap:7px;min-width:0;display:grid}.bl-provider .provider-headline{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.bl-provider .provider-identity{align-items:center;gap:5px;min-width:0;display:inline-flex}.bl-provider .provider-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden}.bl-provider .provider-verified{width:15px;height:15px;color:var(--brand-purple-ink);flex:none}.bl-rating-score,.bl-rating-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bl-rating-score{font-weight:var(--weight-medium)}.bl-rating-count{font-weight:var(--weight-regular);color:var(--fg-muted)}.bl-provider .provider-rating{color:var(--fg-secondary);flex:none}.bl-provider .provider-rating.is-new{border-radius:var(--radius-pill);background:var(--brand-orange-soft);color:var(--brand-orange-ink);font-size:11px;font-weight:var(--weight-semibold);padding:3px 7px}.bl-provider .provider-facts{min-width:0;color:var(--fg-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.bl-provider .provider-service-count{flex:none}.bl-provider .provider-fact-divider{background:var(--border);flex:none;width:1px;height:13px}.bl-provider .provider-price-range{min-width:0;color:var(--fg-secondary);font-weight:var(--weight-medium);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:5px;display:inline-flex}.bl-provider .provider-price-range .lucide{width:14px;height:14px;color:var(--brand-purple-ink)}.bl-provider .provider-price-range span{text-overflow:ellipsis;overflow:hidden}.bl-provider .provider-chips{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.bl-provider .provider-chip{box-sizing:border-box;border:1px solid var(--border);min-width:0;height:28px;color:var(--fg-secondary);font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 6px;display:inline-flex}.bl-provider .provider-chip span{text-overflow:ellipsis;overflow:hidden}.bl-provider .provider-chip .lucide{width:13px;height:13px;color:var(--brand-purple-ink);flex:none}.bl-provider .provider-chevron{width:18px;height:18px;color:var(--link-color);justify-self:end}.bl-provider-skeleton{pointer-events:none}@media (width<=360px){.bl-provider{grid-template-columns:68px minmax(0,1fr) 14px;gap:8px;min-height:116px}.bl-provider .provider-avatar{width:68px;height:88px}.bl-provider .provider-facts{flex-wrap:wrap;row-gap:3px;font-size:10px}.bl-provider .provider-headline{flex-wrap:wrap;row-gap:3px}.bl-provider .provider-identity{flex-basis:100%}.bl-provider .provider-fact-divider{display:none}.bl-provider .provider-price-range{flex-basis:100%}.bl-provider .provider-chip{flex:none;padding:0 6px;font-size:10px}.bl-provider .provider-chips{flex-wrap:wrap;overflow:visible}}.bl-snackbar-host{z-index:50;pointer-events:none;position:absolute;bottom:18px;left:16px;right:16px}.bl-snackbar{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);min-height:48px;color:var(--fg);box-shadow:var(--shadow-3);pointer-events:auto;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:700;animation:.18s ease-out bl-snackbar-in;display:flex}.bl-snackbar.success{color:oklch(34% .11 145);background:oklch(94% .05 145);border-color:oklch(78% .1 145/.35)}.bl-snackbar.danger{color:var(--danger-500);background:oklch(94% .05 25);border-color:oklch(76% .12 25/.35)}.bl-snackbar-message{flex:1}.bl-snackbar-message.rich{font-weight:400}.bl-snackbar-message.rich strong{font-weight:700}.bl-snackbar button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.bl-snackbar button.bl-snackbar-action{width:auto;min-width:0;height:auto;font:inherit;text-align:left;border-radius:8px;flex:1;gap:8px;padding:0}.bl-snackbar button.bl-snackbar-action .bl-snackbar-message{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-provider-sheet{--sheet-exit-duration:.22s;z-index:90;background:var(--scrim);animation:bl-provider-sheet-fade-in .18s var(--ease-out) both;justify-content:center;align-items:flex-end;padding:14px 14px 0;display:flex;position:absolute;inset:0}.bl-provider-sheet.closing{animation:bl-provider-sheet-fade-out var(--sheet-exit-duration) var(--ease-out) both}.bl-provider-sheet-panel{background:var(--bg);width:100%;max-height:calc(100% - 32px);box-shadow:var(--shadow-3);animation:bl-provider-sheet-slide-up .3s var(--ease-emphasized) both;border-radius:24px 24px 0 0;flex-direction:column;padding:16px 16px 0;display:flex;overflow:hidden}.bl-provider-sheet-panel.is-tall{box-sizing:border-box;height:min(75%,100% - 24px);max-height:calc(100% - 24px)}.bl-provider-sheet-panel[data-sheet-gesture]{transform:translate3d(0, var(--sheet-drag,0px), 0);animation:none!important}.bl-provider-sheet-panel[data-sheet-gesture]:not([data-sheet-gesture=idle]){will-change:transform}.bl-provider-sheet.closing .bl-provider-sheet-panel[data-sheet-gesture=idle]{animation:bl-provider-sheet-slide-down var(--sheet-exit-duration) var(--ease-emphasized) both!important}.bl-provider-sheet-panel[data-sheet-gesture=returning],.bl-provider-sheet-panel[data-sheet-gesture=dismissing]{transition:transform .18s var(--ease-out)}.bl-provider-sheet-drag,.bl-provider-sheet-head{touch-action:pan-x pinch-zoom;-webkit-user-select:none;user-select:none}.bl-provider-sheet-panel[data-sheet-gesture=dragging]{-webkit-user-select:none;user-select:none}.bl-provider-sheet-drag{cursor:grab;background:0 0;border:0;place-items:center;width:54px;height:24px;margin:-6px auto 4px;display:grid}.bl-provider-sheet-drag span{background:var(--beige-400);border-radius:999px;width:38px;height:4px}.bl-provider-sheet.closing .bl-provider-sheet-panel{animation:bl-provider-sheet-slide-down var(--sheet-exit-duration) var(--ease-emphasized) both}.bl-provider-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.bl-provider-sheet-head strong{color:var(--fg);font-size:16px;display:block}.bl-provider-sheet-head span{color:var(--fg-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.bl-provider-sheet-close{border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;color:var(--plum-700);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bl-provider-sheet-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:12px;overflow-y:auto}.bl-provider-sheet-panel.is-tall .bl-provider-sheet-content{flex:auto}.bl-provider-sheet-footer{z-index:1;border-top:1px solid var(--border);background:var(--bg);padding:12px 0 16px;position:sticky;bottom:0}.bl-provider-sheet-actions.split{gap:10px;display:flex}.bl-provider-sheet-actions.split>*{flex:1 1 0;width:auto;min-width:0}.bl-provider-sheet-state{min-height:150px;color:var(--fg-secondary);align-content:center;place-items:center;gap:8px;font-weight:700;display:grid}.bl-provider-sheet-state .lucide{animation:1.2s linear infinite bl-spin}@keyframes bl-provider-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bl-provider-sheet-fade-out{0%{opacity:1}to{opacity:0}}@keyframes bl-provider-sheet-slide-up{0%{transform:translateY(calc(100% + 32px))}to{transform:translate(0,0)}}@keyframes bl-provider-sheet-slide-down{0%{transform:translate(0,0)}to{transform:translateY(calc(100% + 32px))}}@media (prefers-reduced-motion:reduce){.bl-provider-sheet,.bl-provider-sheet.closing,.bl-provider-sheet-panel,.bl-provider-sheet.closing .bl-provider-sheet-panel{transition:none!important;animation-duration:1ms!important;animation-timing-function:linear!important;transform:none!important}}.bl-empty-state{text-align:center;color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;gap:6px;padding:28px 18px;font-size:12px;display:grid}.bl-empty-state strong{color:var(--fg);font-size:14px}.bl-scroll-row{gap:10px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.bl-scroll-row::-webkit-scrollbar{display:none}.bl-sk{background:linear-gradient(90deg, var(--beige-300), var(--beige-100), var(--beige-300));background-size:200% 100%;border-radius:8px;animation:1.5s infinite skpulse}@keyframes skpulse{0%{background-position:100% 0}to{background-position:-100% 0}}.bl-discount-price{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.4;display:inline-flex}.bl-discount-price-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-accent);color:var(--primary);font-weight:var(--weight-semibold);white-space:nowrap}.bl-discount-price-original{color:var(--fg-secondary)}.bl-discount-price-current{color:var(--fg);font-weight:var(--weight-semibold)}.bl-card-interactive{appearance:none;width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border:0;margin:0;padding:0;display:block}.bl-provider.bl-card-interactive{border:1px solid var(--border);padding:14px 4px;display:grid}.bl-icon-btn{width:36px;height:36px;font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.bl-icon-btn:after{content:"";position:absolute;inset:-4px}.bl-icon-btn:disabled{cursor:default;opacity:.5}.bl-icon-btn-ghost{color:var(--fg);background:0 0}.bl-icon-btn-ghost:hover{color:var(--hover-fg)}.bl-profile-share-menu{gap:12px;display:grid}.bl-profile-share-preview{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:42vh;margin:0 auto;display:block}.bl-profile-share-hint{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.5}.bl-profile-share-card-actions{flex-wrap:wrap;gap:8px;display:flex}.bl-profile-share-card-actions>button{flex:1}.bl-profile-share-url{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--fg);border-radius:12px;padding:12px}.bl-icon-btn-secondary{background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border)}.bl-icon-btn-secondary:hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-fg)}.bl-field{gap:var(--space-2);display:grid}.bl-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-secondary)}.bl-field-hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-muted)}.bl-field-error{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);color:var(--danger-500)}.bl-empty-state-icon{margin:0 auto var(--space-1);color:var(--fg-muted);justify-content:center;display:inline-flex}.bl-empty-state-action{margin-top:var(--space-2);justify-self:center}.bl-spinner{justify-content:center;align-items:center;display:inline-flex}.bl-spinner .lucide{animation:1.2s linear infinite bl-spin}.bl-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,oklch(86% .004 60),oklch(92% .004 60),oklch(86% .004 60)) 0 0/220% 100%;animation:1.5s linear infinite bl-skeleton;display:block}@media (prefers-reduced-motion:reduce){.bl-skeleton{background-position:0 0;animation:none}}.bl-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bl-seg-tab{appearance:none;font-family:inherit;line-height:inherit;background:0 0;border:0;margin:0}.bl-home-sticky-header,.bl-explore-sticky-header{top:calc(-1 * var(--scroll-header-title-height,56px));z-index:20;background:var(--bg);transition:border-color .22s var(--ease-out);border-bottom:1px solid #0000;position:sticky}.bl-home-title,.bl-explore-title{opacity:var(--scroll-header-title-opacity,1);transition:opacity .22s var(--ease-out)}.bl-home-title .bl-header,.bl-explore-title .bl-header{position:static}.bl-explore-tools{padding:16px 16px 12px}.bl-home-welcome{padding:16px 16px 4px}.bl-home-welcome .bl-home-greeting{margin-bottom:0}.bl-home-search-toolbar{padding:12px 16px}.bl-home-screen>.bl-body{padding-top:0}.bl-explore-tools .bl-search-row{gap:0}.bl-explore-tools .bl-filter-trigger{margin-left:8px}.bl-explore-compact-back{opacity:0;width:0;transition:width .22s var(--ease-out), opacity .22s var(--ease-out);flex:none;overflow:hidden}.bl-explore-compact-back .bl-icon-btn{width:40px;height:44px}.has-compact-header .bl-explore-compact-back{opacity:1;width:44px}.has-compact-header .bl-explore-title{opacity:0}.has-compact-header .bl-home-sticky-header,.has-compact-header .bl-explore-sticky-header{border-bottom-color:var(--border)}.bl-explore-tools .bl-chip-scroll{padding-bottom:4px}.bl-search-screen>.bl-body{padding-top:12px}@media (width>=700px){.bl-explore-tools,.bl-home-search-toolbar{padding-inline:32px}.bl-home-welcome{padding:28px 32px 4px}}@media (prefers-reduced-motion:reduce){.bl-home-title,.bl-home-sticky-header,.bl-explore-title,.bl-explore-sticky-header,.bl-explore-compact-back{transition:none}}.bl-search{flex:1;min-width:0;position:relative}.bl-search .bl-input{border-radius:var(--radius-pill);height:48px;padding-left:42px;padding-right:44px}.bl-search .bl-search-icon{color:var(--fg-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.bl-search-clear{border-radius:var(--radius-pill);color:var(--fg-muted);position:absolute;top:50%;right:7px;transform:translateY(-50%)}.bl-search-row{gap:var(--space-2);align-items:center;display:flex}.bl-filter-trigger{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);width:48px;height:48px;color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.bl-filter-trigger:not(:disabled):active{transform:scale(.95)}.bl-filter-trigger.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.bl-filter-trigger-count{border-radius:var(--radius-pill);background:var(--primary);min-width:18px;height:18px;color:var(--primary-fg);font-size:11px;font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;top:-4px;right:-4px}.bl-bottom-nav{z-index:30;background:var(--bg-elevated);border-top:1px solid var(--border);height:72px;padding-bottom:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bl-nav-item{appearance:none;font:inherit;justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;min-width:0;color:var(--fg-muted);font-size:11px;font-weight:var(--weight-medium);background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.bl-nav-item-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bl-nav-item.active{color:var(--link-color)}.bl-nav-item.active .lucide{fill:currentColor}.bl-cat-grid{gap:var(--space-3) 6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=480px){.bl-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bl-cat{appearance:none;min-width:0;font:inherit;color:inherit;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.bl-cat:hover{background:var(--hover-bg)}.bl-cat .bubble{border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border);width:56px;height:56px;color:var(--plum-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bl-cat .bubble.tint-plum{background:oklch(.93 .04 var(--hue-primary));color:var(--plum-600);border-color:#0000}.bl-cat .bubble.tint-coral{background:oklch(.93 .06 var(--hue-accent));color:var(--coral-700);border-color:#0000}.bl-cat .bubble.tint-teal{color:oklch(40% .1 180);background:oklch(92% .04 180);border-color:#0000}.bl-cat .bubble.tint-amber{color:oklch(45% .12 85);background:oklch(94% .05 85);border-color:#0000}.bl-category-image{object-fit:contain;display:block}.bl-category-shortcut-section .bl-section-head h2{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}.bl-category-shortcut-list{flex-direction:column;display:flex}.bl-category-shortcut{border-radius:var(--radius-sm);min-height:68px;color:var(--fg);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:20px;padding:10px 0;display:grid;position:relative}.bl-category-shortcut:not(:last-child):after{content:"";inset-inline:68px 0;border-bottom:1px solid var(--border);position:absolute;bottom:0}.bl-category-shortcut:hover,.bl-category-shortcut:active{background:var(--hover-bg)}.bl-category-shortcut:focus-visible{outline:var(--focus-ring);outline-offset:2px}.bl-category-shortcut .bl-category-shortcut-icon{border-radius:12px;width:48px;height:48px}.bl-category-shortcut-copy{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.bl-category-shortcut-name{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.35}.bl-category-shortcut-category{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.4}.bl-category-shortcut-chevron{width:20px;height:20px;color:var(--fg-muted)}.bl-cat .name{overflow-wrap:anywhere;width:100%;min-width:0;font-size:.7rem;font-weight:var(--weight-medium);color:var(--fg-secondary);text-align:center;line-height:1.4}.bl-cat-rail{--bl-cat-gap:8px;--bl-cat-visible-items:4.5;gap:var(--bl-cat-gap);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;margin-left:-16px;margin-right:-16px;padding-bottom:4px;padding-left:16px;padding-right:30px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}.bl-cat-rail::-webkit-scrollbar{display:none}.bl-cat-rail .bl-cat{flex:0 0 calc((100% - (4 * var(--bl-cat-gap))) / var(--bl-cat-visible-items));padding-left:var(--space-1);padding-right:var(--space-1)}.bl-cat-rail-hierarchy{--bl-cat-gap:10px;--bl-cat-visible-items:3.25}.bl-cat-rail-hierarchy .bl-cat-hierarchy{flex-basis:calc((100% + 30px - (3 * var(--bl-cat-gap))) / var(--bl-cat-visible-items));padding:10px 9px 12px}.bl-cat-hierarchy{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;min-height:150px;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);align-items:stretch;gap:9px;overflow:hidden}.bl-cat-hierarchy:hover{background:var(--hover-bg);border-color:var(--hover-border)}.bl-cat-hierarchy:active{transform:scale(.98)}.bl-cat-hierarchy .bl-cat-parent{border-radius:var(--radius-sm);max-width:100%;color:var(--fg-secondary);font-size:.625rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;padding:4px 7px;line-height:1.2;overflow:hidden}.bl-cat-hierarchy .bl-cat-parent.tint-plum{background:oklch(.93 .04 var(--hue-primary));color:var(--plum-600)}.bl-cat-hierarchy .bl-cat-parent.tint-coral{background:oklch(.93 .06 var(--hue-accent));color:var(--coral-700)}.bl-cat-hierarchy .bl-cat-parent.tint-teal{color:oklch(40% .1 180);background:oklch(92% .04 180)}.bl-cat-hierarchy .bl-cat-parent.tint-amber{color:oklch(45% .12 85);background:oklch(94% .05 85)}.bl-cat-hierarchy .name{min-height:2.5em;color:var(--fg);font-size:.82rem;font-weight:var(--weight-semibold);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.bl-cat-hierarchy .bubble,.bl-cat-hierarchy .bubble.tint-plum,.bl-cat-hierarchy .bubble.tint-coral,.bl-cat-hierarchy .bubble.tint-teal,.bl-cat-hierarchy .bubble.tint-amber{background:0 0;border-color:#0000;align-self:center;width:40px;height:40px;margin-top:auto}.bl-home-provider-status{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.bl-home-greeting{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.bl-home-greeting-copy{gap:2px;min-width:0;display:grid}.bl-home-greeting-eyebrow{font-size:var(--text-sm);color:var(--fg-muted)}.bl-home-greeting-name{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:1.15;font-weight:var(--weight-semibold);color:var(--title-color);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bl-home-greeting-name--guest{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.bl-home-greeting-avatar{border-radius:var(--radius-pill);width:56px;height:56px;box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--border);flex:none;display:inline-flex}.bl-search-trigger{width:100%;height:48px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font:inherit;align-items:center;gap:var(--space-2);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-size:14px;display:flex}.bl-search-trigger:hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-fg)}.bl-search-trigger-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-provider-directory-list{animation:bl-provider-list-enter .16s var(--ease-out) both;transition:opacity var(--duration-fast) var(--ease-out);gap:12px;display:grid}.bl-provider-directory-list.is-refreshing{opacity:.62;pointer-events:none;animation:none}.bl-provider-directory-list.is-entering .bl-provider{animation:bl-provider-card-enter .24s var(--ease-out) both;animation-delay:calc(var(--provider-card-index,0) * 24ms)}.bl-provider-home-list,.bl-provider-search-list{margin-inline:-4px}.bl-chip{appearance:none;font-family:inherit;line-height:inherit;background:var(--bg-elevated);color:var(--fg-secondary);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:4px;margin:0;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.bl-chip:hover{background:var(--hover-bg);border-color:var(--hover-border)}.bl-chip.active{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:0 6px 16px -10px var(--primary-shadow)}.bl-chip-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;gap:8px;margin-top:12px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;display:flex;overflow:auto hidden}.bl-chip-scroll::-webkit-scrollbar{display:none}.bl-chip-scroll .bl-chip{scroll-snap-align:start;flex:none}.bl-applied-filters{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.bl-search-meta{margin-top:var(--space-4);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.bl-search-meta-copy{min-width:0}.bl-search-meta-line{font-size:var(--text-sm);color:var(--fg-muted)}.bl-search-meta-sub{color:var(--fg-muted);margin-top:2px;font-size:11px}.bl-search-layout-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);flex:none;grid-template-columns:repeat(2,42px);min-height:36px;padding:2px;display:inline-grid}.bl-search-layout-toggle button{appearance:none;border-radius:var(--radius-pill);min-width:42px;min-height:32px;color:var(--fg-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bl-search-layout-toggle button:hover{background:var(--hover-bg);color:var(--hover-fg)}.bl-search-layout-toggle button.active{background:var(--primary);color:var(--primary-fg)}.bl-search-layout-toggle .lucide{width:17px;height:17px}.bl-filter-sheet{gap:var(--space-3);display:grid}.bl-filter-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-secondary)}.bl-filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.bl-filter-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);min-height:34px;padding:0 var(--space-3)}.bl-filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.bl-filter-sheet-actions{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.bl-search-provider-skeleton-list{gap:10px;min-height:602px;display:grid}.bl-search-provider-skeleton-list.layout-grid,.bl-branch-search-list.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bl-search-provider-skeleton-list.layout-list,.bl-branch-search-list.layout-list{grid-template-columns:minmax(0,1fr)}.bl-branch-search-card-skeleton{pointer-events:none;cursor:default;box-sizing:border-box;min-height:143px;box-shadow:none}.bl-branch-search-card-skeleton .skeleton-cover{border-radius:0;width:100%;height:100%}.bl-branch-search-card-skeleton .branch-body{gap:8px;overflow:hidden}.bl-branch-search-list{animation:bl-branch-list-enter .16s var(--ease-out) both;transition:opacity var(--duration-fast) var(--ease-out);gap:10px;display:grid}.bl-branch-search-list.is-refreshing{opacity:.62;pointer-events:none;animation:none}.bl-branch-search-list.is-entering .bl-branch-search-card{animation:bl-branch-card-enter .24s var(--ease-out) both;animation-delay:calc(var(--branch-card-index,0) * 24ms)}.bl-branch-search-card{box-sizing:border-box;border:1px solid var(--border);min-width:0;box-shadow:none;cursor:default;will-change:opacity, transform;padding:0;display:grid}.bl-branch-search-list.layout-list .bl-branch-search-card,.bl-search-provider-skeleton-list.layout-list .bl-branch-search-card{grid-template-columns:clamp(112px,32%,180px) minmax(0,1fr);min-height:150px}.bl-branch-search-list.layout-grid .bl-branch-search-card,.bl-search-provider-skeleton-list.layout-grid .bl-branch-search-card{flex-direction:column;height:100%;display:flex}.bl-branch-search-card .branch-media{min-width:0;position:relative;overflow:hidden}.bl-branch-search-list.layout-list .branch-media,.bl-search-provider-skeleton-list.layout-list .branch-media{height:100%;min-height:148px}.bl-branch-search-list.layout-grid .branch-media,.bl-search-provider-skeleton-list.layout-grid .branch-media{aspect-ratio:16/10;flex:none;width:100%}.bl-branch-search-card .branch-gallery-trigger{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.bl-branch-search-card .branch-cover{width:100%;height:100%;min-height:inherit;background:linear-gradient(135deg, oklch(.92 .05 var(--hue-primary)), oklch(.88 .08 var(--hue-accent)));border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bl-branch-search-card .branch-cover.tint2{background:linear-gradient(135deg, oklch(92% .04 200), oklch(.87 .06 var(--hue-primary)))}.bl-branch-search-card .branch-cover.tint3{background:linear-gradient(135deg, oklch(.9 .07 var(--hue-accent)), oklch(88% .04 85))}.bl-branch-search-card .branch-cover.tint4{background:linear-gradient(135deg, oklch(.88 .06 var(--hue-primary)), oklch(.86 .08 var(--hue-primary)))}.bl-branch-search-card .branch-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-out);position:absolute;inset:0}.bl-branch-search-card .branch-gallery-trigger:hover .branch-cover img,.bl-branch-search-card.bl-card-interactive:hover .branch-cover img{transform:scale(1.025)}.bl-branch-search-card .branch-cover .mono{font-family:var(--font-display);color:#ffffffb8;font-size:32px;font-weight:600}.bl-branch-search-card .branch-cover.has-photo .mono{visibility:hidden}.bl-branch-search-card .branch-gallery-cue{z-index:2;box-sizing:border-box;color:#fff;max-width:calc(100% - 16px);font-size:10px;font-weight:var(--weight-semibold);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1b1bc7;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:8px}.bl-branch-search-card .branch-gallery-cue .lucide{flex:none;width:13px;height:13px}.bl-branch-search-card .branch-gallery-cue .lucide.is-loading{animation:.9s linear infinite bl-spin}.bl-branch-search-card .branch-gallery-expand{z-index:2;box-sizing:content-box;color:#fff;pointer-events:none;background:#1f1b1bb3;border-radius:8px;width:14px;height:14px;padding:6px;position:absolute;top:8px;right:8px}.bl-branch-search-card .branch-details-trigger{appearance:none;width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;margin:0;padding:0}.bl-branch-search-card .branch-details-trigger:hover,.bl-branch-search-card.bl-card-interactive:hover{background:var(--hover-bg)}.bl-branch-search-card.bl-card-interactive{cursor:pointer}.bl-branch-search-card .branch-rating{white-space:nowrap;flex:none;margin-left:auto}.bl-branch-search-card .branch-rating>span{gap:3px!important;font-size:12px!important}.bl-branch-search-card .branch-body{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;min-height:100%;padding:12px;display:grid}.bl-branch-search-list.layout-grid .branch-body,.bl-search-provider-skeleton-list.layout-grid .branch-body{padding:11px}.bl-branch-search-card .branch-top{width:100%;min-width:0}.bl-branch-search-card-skeleton .branch-top>.bl-skeleton:first-child{display:block}.bl-branch-search-card .branch-identity{width:100%;min-width:0;display:block}.bl-branch-search-card .branch-name{min-width:0;color:var(--fg);white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35;display:block}.bl-branch-search-card .branch-verified{width:17px;height:17px;color:var(--brand-purple-ink);flex:none}.bl-branch-search-card .branch-status-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:17px;display:flex}.bl-branch-search-card .branch-provider,.bl-branch-search-card .branch-address{color:var(--fg-muted);font-size:12px;line-height:1.45}.bl-branch-search-card .branch-provider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-branch-search-card .branch-address{align-items:flex-start;gap:4px;display:flex}.bl-branch-search-card .branch-address .lucide{flex-shrink:0;margin-top:2px}.bl-branch-search-card .branch-address span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.bl-branch-search-card .branch-chips{flex-wrap:wrap;gap:5px;width:100%;min-width:0;max-width:100%;display:flex}.bl-branch-search-card .branch-chip{border:1px solid var(--border);background:var(--surface-accent);color:var(--fg-secondary);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;line-height:1;display:inline-flex}.bl-branch-load-more-sentinel{pointer-events:none;width:100%;min-height:1px}.bl-branch-load-more-indicator{z-index:35;pointer-events:none;justify-content:center;align-items:center;height:52px;margin-top:-52px;display:flex;position:sticky;bottom:88px}.bl-branch-load-more-chip{box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);width:34px;height:34px;box-shadow:0 8px 20px oklch(.32 .04 var(--hue-primary) / .16);color:var(--plum-500);justify-content:center;align-items:center;display:inline-flex}.bl-branch-load-error{color:var(--danger-500);background:oklch(94% .05 25);border:1px solid oklch(76% .12 25/.35);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35}@keyframes bl-branch-list-enter{0%{opacity:.74}to{opacity:1}}@keyframes bl-branch-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes bl-provider-list-enter{0%{opacity:.74}to{opacity:1}}@keyframes bl-provider-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.bl-chip,.bl-branch-search-list,.bl-branch-search-list.is-entering .bl-branch-search-card,.bl-provider-directory-list,.bl-provider-directory-list.is-entering .bl-provider{transition:none!important;animation:none!important;transform:none!important}}.bl-repeat-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;gap:10px;margin-left:-16px;margin-right:-16px;padding-bottom:4px;padding-left:16px;padding-right:16px;display:flex;overflow:auto hidden}.bl-repeat-rail::-webkit-scrollbar{display:none}.bl-repeat-card{flex-direction:column;flex:0 0 200px;align-items:stretch;max-width:200px;padding:13px;display:flex}.bl-repeat-card.disabled{opacity:.72}.bl-repeat-card .repeat-service{font-size:13px;font-weight:var(--weight-medium);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-repeat-card .repeat-branch{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.45;overflow:hidden}.bl-repeat-card .repeat-date{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.45;overflow:hidden}.bl-repeat-card .repeat-date strong{color:var(--fg-secondary);font-weight:700}.bl-repeat-card .repeat-price{font-size:12px;font-weight:800;font-family:var(--font-mono);color:var(--plum-700);margin-top:8px}.bl-repeat-card .repeat-button{margin-top:10px}.bl-repeat-card .repeat-unavailable{border:1px dashed var(--border);min-height:34px;color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:10px;justify-content:center;align-items:center;margin-top:10px;display:inline-flex}.bl-fav-rail{gap:var(--space-3);margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;display:flex;overflow:auto hidden}.bl-fav-rail::-webkit-scrollbar{display:none}.bl-fav-card{text-align:left;flex-direction:column;flex:0 0 148px;align-items:stretch;gap:0;max-width:148px;padding:0;display:flex;overflow:hidden}.bl-fav-card-cover,.bl-fav-row-cover{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-purple-soft), var(--brand-orange-soft));color:var(--brand-purple-ink);font-family:var(--font-display);background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.bl-fav-card-cover.tint2,.bl-fav-row-cover.tint2{background:linear-gradient(135deg, var(--brand-orange-soft), var(--bg-elevated))}.bl-fav-card-cover.tint3,.bl-fav-row-cover.tint3{background:linear-gradient(135deg, var(--brand-purple-soft), var(--bg-elevated))}.bl-fav-card-cover.tint4,.bl-fav-row-cover.tint4{background:linear-gradient(135deg, var(--brand-orange-soft), var(--brand-purple-soft))}.bl-fav-card-cover{aspect-ratio:16/9;border-radius:0;width:100%;font-size:24px;position:relative;overflow:hidden}.bl-fav-card--staff .bl-fav-card-cover{background:var(--bg)}.bl-fav-card-cover-image{object-fit:cover;width:100%;height:100%;display:block}.bl-fav-card-avatar{border:1px solid var(--border);background:linear-gradient(135deg, var(--brand-purple-soft), var(--brand-orange-soft));border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;display:inline-flex;overflow:hidden}.bl-fav-card-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.bl-fav-card-type{top:var(--space-2);left:var(--space-2);max-width:calc(100% - 2 * var(--space-2));border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--bg-elevated) 92%, transparent);color:var(--fg-secondary);font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;line-height:1.2;position:absolute;overflow:hidden}.bl-fav-card-body{min-width:0;padding:var(--space-3);gap:5px;display:grid}.bl-fav-card-name{max-width:100%;font-size:13px;font-weight:var(--weight-bold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-fav-card-rating{display:inline-flex}.bl-fav-card-context,.bl-fav-card-addr{max-width:100%;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bl-category-note{color:var(--fg-muted);margin-top:12px;font-size:12px}.bl-category-list{gap:8px;display:grid}.bl-category-group{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-1);border-radius:14px;overflow:hidden}.bl-category-root,.bl-category-row{width:100%;color:var(--fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.bl-category-root{justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:14px;font-weight:700;display:flex}.bl-category-root-main,.bl-category-root-meta,.bl-category-row{align-items:center;display:flex}.bl-category-root-main{gap:10px;min-width:0}.bl-category-root-meta{color:var(--fg-muted);flex-shrink:0;gap:6px;font-size:11px;font-weight:600}.bl-category-children{border-top:1px solid var(--border)}.bl-category-row{border-bottom:1px solid var(--border);gap:10px;padding:12px 14px}.bl-category-row:last-child{border-bottom:0}.bl-category-row:hover,.bl-category-root:hover{background:var(--hover-bg)}.bl-category-view-all{background:var(--surface-accent)}.bl-category-icon{width:32px;height:32px;color:var(--plum-600);background:var(--surface-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bl-category-icon.tint-plum{background:oklch(.93 .04 var(--hue-primary));color:var(--plum-600)}.bl-category-icon.tint-coral{background:oklch(.93 .06 var(--hue-accent));color:var(--coral-700)}.bl-category-icon.tint-teal{color:oklch(40% .1 180);background:oklch(92% .04 180)}.bl-category-icon.tint-amber{color:oklch(45% .12 85);background:oklch(94% .05 85)}.bl-category-row-main{flex:1;gap:2px;min-width:0;display:grid}.bl-category-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.bl-category-sub,.bl-category-count{color:var(--fg-muted);font-size:11px;font-weight:500}.bl-category-count{flex-shrink:0}.bl-chat-empty{margin-top:var(--space-8)}.bl-home-repeat-status{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--text-sm);color:var(--fg-secondary);display:flex}.bl-home-repeat-status>span{flex:1}.bl-home-repeat-status>button{flex:none}.bl-fav-groups{gap:var(--space-6);display:grid}.bl-fav-group{gap:var(--space-3);display:grid}.bl-fav-group-title{color:var(--title-color);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.bl-fav-list{gap:var(--space-3);display:grid}.bl-fav-row{position:relative}.bl-fav-row-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);padding-right:var(--space-12);text-align:left;display:flex}.bl-fav-row-cover{width:56px;height:56px;font-size:24px}.bl-fav-row-main{gap:var(--space-1);flex:1;min-width:0;display:grid}.bl-fav-row-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.bl-fav-row-name{min-width:0;font-size:14px;font-weight:var(--weight-bold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-fav-row-rating{display:inline-flex}.bl-fav-row-addr{align-items:center;gap:var(--space-1);color:var(--fg-muted);font-size:12px;display:flex}.bl-fav-row-addr span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-fav-row-remove{top:50%;right:var(--space-2);color:var(--fg-muted);position:absolute;transform:translateY(-50%)}.bl-fav-load-more{padding-top:var(--space-1);justify-content:center;display:flex}.bl-fav-load-more .bl-btn{min-width:176px}.bl-fav-empty{margin-top:var(--space-8)}.bl-booking-rejection{text-align:left;margin:0 8px 18px;padding:14px}.bl-booking-rejection strong{color:var(--fg);font-size:13px;font-weight:700;display:block}.bl-booking-rejection p{color:var(--fg-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.bl-booking-rejection .meta,.bl-booking-rejection .item span{color:var(--fg-muted);flex-wrap:wrap;gap:6px 10px;margin-top:10px;font-size:11px;line-height:1.35;display:flex}.bl-booking-rejection .items{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.bl-inline-message{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-secondary);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600}.bl-inline-message.success{color:oklch(34% .11 145);background:oklch(94% .05 145);border-color:oklch(78% .1 145/.35)}.bl-inline-message.danger{color:var(--danger-500);background:oklch(94% .05 25);border-color:oklch(76% .12 25/.35)}.bl-image-editor-backdrop{z-index:80;background:oklch(32% .02 60/.42);justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0}.bl-image-editor-panel{background:var(--bg);width:100%;height:100%;color:var(--fg);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.bl-image-editor-header{border-bottom:1px solid var(--border);background:oklch(94% .02 60/.92);justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 14px;display:flex}.bl-image-editor-title{min-width:0;color:var(--plum-700);align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.bl-image-editor-title .lucide{color:var(--primary);flex:none}.bl-image-editor-close{background:var(--bg-elevated);width:40px;height:40px;color:var(--fg-secondary);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.bl-image-editor-close:disabled{cursor:default;opacity:.55}.bl-image-editor-body{gap:14px;min-height:0;padding:14px;display:grid;overflow-y:auto}.bl-image-editor-stage{height:360px;min-height:280px;max-height:46vh;box-shadow:var(--shadow-1);background:#000;border-radius:18px;position:relative;overflow:hidden}.bl-image-editor-controls{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;gap:14px;padding:14px;display:grid}.bl-image-editor-preview-block{justify-content:space-between;align-items:center;gap:14px;display:flex}.bl-image-editor-preview{background:var(--beige-200);width:96px;height:96px;color:var(--fg-muted);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.bl-image-editor-preview.round{border-radius:999px}.bl-image-editor-preview img{object-fit:cover;width:100%;height:100%}.bl-image-editor-field{gap:8px;display:grid}.bl-image-editor-label{color:var(--fg-secondary);font-size:13px;font-weight:700}.bl-image-editor-field input[type=range]{width:100%;accent-color:var(--primary)}.bl-image-editor-rotate-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bl-image-editor-rotate-row button{border:1px solid var(--border);background:var(--bg);height:42px;color:var(--plum-700);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.bl-image-editor-rotate-row button:disabled{cursor:default;opacity:.55}.bl-image-editor-size{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.4}.bl-image-editor-error{color:var(--danger-500);margin:0;font-size:12px;font-weight:700;line-height:1.4}.bl-image-editor-footer{border-top:1px solid var(--border);background:oklch(94% .02 60/.92);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:12px 14px 16px;display:grid}.bl-image-editor-footer .lucide{flex:none}.bl-image-editor-footer .bl-btn-primary:disabled .lucide:first-child{animation:1.2s linear infinite bl-spin}@keyframes bl-snackbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bl-review-highlight-list{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.bl-review-highlight-chip{border:1px solid var(--border);background:var(--bg);color:var(--fg-secondary);font:inherit;cursor:default;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:500;line-height:1}.bl-review-highlight-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.bl-review-highlight-chip:disabled{opacity:.45;cursor:default}.bl-tabs{background:var(--surface-accent);border-radius:12px;gap:4px;padding:4px;display:flex;overflow:hidden}.bl-tab{text-align:center;color:var(--fg-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:8px;flex:1;padding:8px 0;font-size:13px;font-weight:600}.bl-tab.active{background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-1)}.bl-panel-stack{--panel-transition-duration:.16s;contain:paint;position:relative;overflow:hidden}.bl-panel-layer{will-change:transform, opacity;width:100%;transform:translate(0,0)}.bl-panel-layer-active{z-index:1;animation:none;position:relative}.bl-panel-layer-enter{z-index:2;position:relative}.bl-panel-layer-exit{z-index:1;pointer-events:none;position:absolute;inset:0}.bl-panel-layer-enter.bl-panel-forward{animation:bl-panel-forward-in var(--panel-transition-duration) var(--ease-out) both}.bl-panel-layer-exit.bl-panel-forward{animation:bl-panel-forward-out var(--panel-transition-duration) var(--ease-out) both}.bl-panel-layer-enter.bl-panel-back{animation:bl-panel-back-in var(--panel-transition-duration) var(--ease-out) both}.bl-panel-layer-exit.bl-panel-back{animation:bl-panel-back-out var(--panel-transition-duration) var(--ease-out) both}.bl-panel-layer-enter.bl-panel-fade{animation:bl-panel-fade-in var(--duration-fast) var(--ease-out) both}.bl-panel-layer-exit.bl-panel-fade{animation:bl-panel-fade-out var(--duration-fast) var(--ease-out) both}@keyframes bl-panel-forward-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes bl-panel-forward-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-8px)}}@keyframes bl-panel-back-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0,0)}}@keyframes bl-panel-back-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(8px)}}@keyframes bl-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bl-panel-fade-out{0%{opacity:1}to{opacity:0}}@keyframes bl-skeleton{0%{background-position:-120% 0}to{background-position:120% 0}}.bl-service-row{box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;width:100%;max-width:100%;color:var(--fg);font:inherit;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.bl-service-row.selected{border-color:var(--primary);background:var(--surface-subtle);border-radius:14px 14px 0 0}.bl-service-row .check{border:2px solid var(--beige-400);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.bl-service-row.selected .check{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.bl-service-option{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(92px,120px) minmax(26px,max-content);justify-content:stretch;align-items:center;gap:6px 12px;display:grid}.bl-service-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);grid-area:1/1/auto/3;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.bl-service-row-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bl-service-row-duration{min-width:0;color:var(--fg-muted);grid-area:2/1;font-size:12px;line-height:1.2}.bl-service-row-price{color:var(--plum-700);font-family:var(--font-mono);text-align:center;white-space:nowrap;grid-area:2/2;justify-self:center;font-size:14px;font-weight:700;line-height:1.2}.bl-service-row-control{grid-area:1/3/3;place-self:center end}.bl-custom-select{width:100%;min-width:0;position:relative}.bl-custom-select-trigger{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:38px;color:var(--fg);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.bl-custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-custom-select-trigger.disabled{cursor:default;color:var(--fg-muted);background:var(--beige-200)}.bl-custom-select-menu{z-index:20;border:1px solid var(--border);background:var(--bg);max-height:190px;box-shadow:var(--shadow-2);border-radius:12px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.bl-custom-select-option{width:100%;min-height:34px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 9px;font-size:12px;font-weight:600}.bl-custom-select-option.active{background:var(--surface-subtle);color:var(--fg)}.bl-booking-card-picker{gap:8px;margin-top:10px;display:grid}.bl-booking-card-picker-head{color:var(--fg-secondary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.bl-booking-card-picker-list{gap:6px;display:grid}.bl-booking-card-option{border:1px solid var(--border);background:var(--bg-elevated);min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.bl-booking-card-option.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 18%, transparent)}.bl-booking-payment-detail{gap:10px;padding:14px;display:grid}.bl-location-screen{padding-bottom:var(--space-4);gap:14px;display:grid}.bl-location-save-bar{z-index:5;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--bg);border-top:1px solid var(--border);position:sticky;bottom:0}.bl-location-hero{text-align:center;gap:8px;padding:14px 6px 4px;display:grid}.bl-location-hero-icon{background:var(--plum-100);width:64px;height:64px;color:var(--plum-700);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 4px;display:inline-flex}.bl-location-hero h1{margin:0;font-size:24px}.bl-location-hero p{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.45}.bl-location-actions{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.bl-location-picker-tabs{border:0;min-width:0;margin:0;padding:0}.bl-location-picker-tabs .bl-tabs{border:1px solid var(--border);border-radius:14px}.bl-location-picker-tabs .bl-tab{border-radius:10px;min-width:0;min-height:44px;padding:10px 8px;line-height:1.3}.bl-location-picker-tabs .bl-tab.active{color:var(--primary)}.bl-location-picker-tabs:disabled{opacity:.6}.bl-city-picker{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;gap:12px;padding:16px;display:grid}.bl-city-picker input{width:100%;min-height:44px}.bl-city-options{overscroll-behavior:contain;max-height:min(360px,45dvh);overflow-y:auto}.bl-city-option{width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.bl-city-option:hover,.bl-city-option[aria-pressed=true]{background:var(--plum-100);color:var(--plum-700)}.bl-city-option svg{flex-shrink:0;width:18px;height:18px}.bl-location-save-bar:empty{display:none}.bl-location-actions .bl-btn{flex:1;min-width:0}.bl-location-actions .bl-btn .lucide[data-lucide=loader]{animation:1.2s linear infinite bl-spin}.bl-location-map-label{border:1px solid var(--border);background:var(--plum-50);min-width:0;height:44px;color:var(--plum-700);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.bl-location-error{color:var(--danger-500);background:oklch(94% .05 25);border:1px solid oklch(76% .12 25/.35);border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35}.bl-location-map-card{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-1);border-radius:18px;overflow:hidden}.bl-location-map-hint{color:var(--fg-secondary);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.bl-location-map-shell{background:var(--bg-sunken);height:270px;position:relative;overflow:hidden}.bl-location-map-canvas{width:100%;height:100%}.bl-map-locate{z-index:1;background:var(--bg-elevated);max-width:calc(100% - 20px);min-height:44px;box-shadow:var(--shadow-2);position:absolute;top:10px;right:10px}.bl-map-locate .lucide[data-lucide=loader]{animation:1.2s linear infinite bl-spin}.bl-map-location-error{color:var(--danger-500);padding:10px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){.bl-map-locate .lucide[data-lucide=loader]{animation:none}}.bl-location-map-overlay{z-index:2;text-align:center;color:var(--fg-secondary);background:oklch(100% 0 0/.84);align-content:center;place-items:center;gap:8px;padding:20px;font-size:13px;font-weight:700;display:grid;position:absolute;inset:0}.bl-location-map-overlay .lucide[data-lucide=loader]{animation:1.2s linear infinite bl-spin}.bl-location-map-overlay.error{color:var(--danger-500)}.bl-map-marker{background:var(--primary);width:30px;height:30px;box-shadow:var(--shadow-3);border:4px solid #fff;border-radius:999px 999px 999px 0;position:relative;transform:translate(-50%,-100%)rotate(-45deg)}.bl-map-marker span{background:#fff;border-radius:999px;position:absolute;inset:6px}.bl-location-summary{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;padding:12px 14px}.bl-location-summary div{gap:4px;display:grid}.bl-location-summary strong{color:var(--fg-secondary);font-size:12px}.bl-location-summary span{font-family:var(--font-mono);color:var(--fg);overflow-wrap:anywhere;font-size:13px}.bl-location-summary .bl-location-summary-hint{color:var(--fg-secondary);font-family:inherit;line-height:1.5}.bl-preferences-screen{min-height:inherit;flex-direction:column;display:flex}.bl-pref-page-header{width:100%;max-width:744px;padding:calc(20px + var(--bl-content-inset-top,env(safe-area-inset-top,0px))) 16px 12px;box-sizing:border-box;align-items:center;gap:12px;margin-inline:auto;display:flex}.bl-pref-page-header .bl-icon-btn{flex:0 0 44px}.bl-pref-title-tablet{display:none}.bl-pref-page-header h1{min-width:0;font-family:var(--font-display);color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,4vw,28px);font-weight:500;line-height:1.25}.bl-preferences-screen>.bl-body.bl-pref-body{box-sizing:border-box;flex:1;width:100%;max-width:744px;margin-inline:auto;padding:8px 16px 24px}.bl-pref-intro{color:var(--fg-secondary);margin:0 0 16px;font-size:14px;line-height:1.5}.bl-pref-grid,.bl-pref-root-children,.bl-pref-children,.bl-pref-selected{margin:0;padding:0;list-style:none}.bl-pref-grid,.bl-pref-root-children{gap:10px;display:grid}.bl-pref-root+.bl-pref-root{margin-top:22px}.bl-pref-heading{font-family:var(--font-display);color:var(--fg);overflow-wrap:anywhere;margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.3}.bl-pref-branch{min-width:0}.bl-pref-grid>.bl-pref-branch,.bl-pref-root-children>.bl-pref-branch{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;overflow:hidden}.bl-pref-name{overflow-wrap:anywhere;min-width:0}.bl-pref-toggle{width:100%;min-width:0;min-height:56px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.bl-pref-toggle .bl-category-icon{flex:0 0 32px;width:32px;height:32px}.bl-pref-group-copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;min-width:0;font-size:15px;font-weight:700;line-height:1.4;display:flex}.bl-pref-selection-count{color:var(--fg-secondary);font-size:13px;font-weight:400}.bl-pref-chevron,.bl-pref-remove{flex:0 0 18px;width:18px;height:18px}.bl-pref-toggle .bl-pref-chevron{transition:transform var(--duration-base) var(--ease-in-out)}.bl-pref-toggle[aria-expanded=true] .bl-pref-chevron{transform:rotate(180deg)}.bl-pref-group-content{visibility:hidden;transition:grid-template-rows var(--duration-base) var(--ease-in-out), visibility 0s linear var(--duration-base);grid-template-rows:0fr;display:grid}.bl-pref-group-content[aria-hidden=false]{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.bl-pref-group-clip{min-height:0;overflow:hidden}.bl-pref-group-inner{border-top:1px solid var(--divider);background:color-mix(in srgb, var(--primary) 3%, var(--bg-elevated));padding-block:4px}.bl-pref-option{box-sizing:border-box;min-height:48px;color:var(--fg);cursor:pointer;align-items:center;gap:12px;padding:10px 16px;font-size:15px;line-height:1.45;display:flex}.bl-pref-option input{appearance:auto;accent-color:var(--primary);width:22px;height:22px;cursor:inherit;flex:0 0 22px;margin:0}.bl-pref-option-copy{gap:2px;min-width:0;display:grid}.bl-pref-option .bl-pref-option-icon{flex:0 0 28px;width:28px;height:28px}.bl-pref-caption{color:var(--fg-secondary);font-size:13px}.bl-pref-option.selected{background:color-mix(in srgb, var(--primary) 7%, var(--bg-elevated))}.bl-pref-option:has(input:disabled){opacity:.5;cursor:not-allowed}.bl-pref-children{margin-inline-start:16px}.bl-pref-children .bl-pref-group-inner{background:0 0;border-top:0}:is(.bl-pref-toggle:hover,.bl-pref-option:not(:has(input:disabled)):hover){background:var(--hover-bg)}.bl-pref-toggle:focus-visible{outline-offset:-3px}.bl-pref-selected-space{min-height:96px;margin-bottom:24px}.bl-pref-selected{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}.bl-pref-selected>li{min-width:0;max-width:100%}.bl-pref-selected-chip{border:1px solid var(--border);background:var(--bg-elevated);max-width:100%;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:13px;display:flex}.bl-pref-selected-chip .bl-category-icon{flex:0 0 28px;width:28px;height:28px}.bl-pref-selected-chip .bl-pref-remove{color:var(--fg-secondary);flex-basis:16px;width:16px;height:16px}.bl-pref-selected-chip:hover{border-color:var(--primary)}.bl-pref-selected-chip:disabled{opacity:.5;cursor:not-allowed}.bl-pref-save-bar{z-index:5;background:var(--bg-elevated);border-top:1px solid var(--divider);padding:12px 16px calc(16px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));position:sticky;bottom:0}.bl-pref-save-inner{gap:8px;max-width:680px;margin-inline:auto;display:grid}.bl-pref-total{color:var(--fg);font-size:14px;line-height:1.5}.bl-pref-read-feedback{min-height:48px;font-size:var(--text-sm);color:var(--fg-secondary);align-items:center;gap:8px;display:flex}.bl-pref-read-feedback>span{flex:1}.bl-pref-read-feedback>button{flex:none}.bl-pref-save-inner .bl-btn{min-height:48px}.bl-pref-onboarding-actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}@media (width>=700px){.bl-pref-title-mobile{display:none}.bl-pref-title-tablet{display:inline}.bl-pref-page-header{padding:28px 32px 12px}.bl-pref-page-header h1{font-size:32px}.bl-preferences-screen>.bl-body.bl-pref-body{padding:12px 32px 32px}.bl-pref-intro{font-size:16px}.bl-pref-heading{font-size:28px}.bl-pref-selected-chip{font-size:15px}.bl-pref-toggle{min-height:64px}.bl-pref-toggle .bl-category-icon{flex-basis:36px;width:36px;height:36px}.bl-pref-save-bar{padding-inline:32px}.bl-pref-save-inner{grid-template-columns:1fr minmax(200px,auto);align-items:center;gap:24px}.bl-pref-group-copy{font-size:18px}.bl-pref-option{min-height:60px;font-size:18px}}@media (prefers-reduced-motion:reduce){.bl-pref-group-content,.bl-pref-toggle .bl-pref-chevron{transition:none}}.bl-onboarding-meta{margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--fg-secondary);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.bl-login-screen{min-height:inherit;flex-direction:column;display:flex}.bl-login-topbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;display:flex}.bl-login-body{padding-top:var(--space-8);padding-bottom:var(--space-8);flex-direction:column;flex:1;display:flex}.bl-login-account-help{padding:var(--space-2) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));text-align:center;color:var(--fg-secondary);font-size:var(--text-sm);margin-top:auto}.bl-login-account-help summary,.bl-login-receipt-link{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--radius-xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-inline:auto;display:flex}.bl-login-account-help summary{list-style:none}.bl-login-account-help summary::-webkit-details-marker{display:none}.bl-login-account-help summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bl-login-help-chevron{transition:transform .16s}.bl-login-account-help[open] .bl-login-help-chevron{transform:rotate(180deg)}.bl-login-receipt-link span{text-underline-offset:3px;text-decoration:underline}.bl-login-receipt-link svg,.bl-login-help-chevron{flex-shrink:0}@media (prefers-reduced-motion:reduce){.bl-login-help-chevron{transition:none}}.bl-login-brand{text-align:center;margin-bottom:var(--space-8)}.bl-login-wordmark-img{object-fit:contain;width:180px;max-width:100%;height:auto;margin:0 auto;display:block}.bl-login-tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--plum-700);margin-top:var(--space-2)}.bl-login-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--title-color);margin:0 0 var(--space-3)}.bl-login-sub{margin:0 0 var(--space-6);color:var(--fg-muted);font-size:var(--text-sm);line-height:1.55}.bl-login-form{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.bl-login-lede{margin-top:auto}.bl-login-tail{margin-bottom:auto}.bl-login-error{color:var(--danger-500);font-size:var(--text-xs);line-height:1.45}.bl-phone-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-elevated);height:52px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:14px;align-items:center;display:flex;overflow:hidden}.bl-phone-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-glow)}.bl-phone-prefix{padding:0 var(--space-3);border-right:1px solid var(--border);font-size:var(--text-base);color:var(--fg-secondary);white-space:nowrap;align-self:stretch;align-items:center;display:flex}.bl-phone-national{min-width:0;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.04em;color:var(--fg);background:0 0;border:0;outline:none;flex:1;align-self:stretch}.bl-phone-national:focus-visible{outline:none}.bl-phone-national::placeholder{color:var(--fg-muted);letter-spacing:normal}.bl-login-resend{min-height:40px;font-size:var(--text-xs);color:var(--fg-muted);text-align:center;justify-content:center;align-items:center;display:flex}.bl-login-resend-text{display:inline}.bl-login-resend-time{font-family:var(--font-mono);color:var(--fg);margin-inline:.25em}.bl-login-link{appearance:none;font:inherit;font-weight:var(--weight-semibold);color:var(--plum-600);text-underline-offset:2px;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:0;text-decoration:underline}.bl-login-link:disabled{color:var(--fg-muted);cursor:default;text-decoration:none}.bl-login-back{align-items:center;gap:var(--space-1);height:40px;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);appearance:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.bl-login-back:hover{color:var(--fg)}.bl-login-tos{color:var(--fg-muted);text-align:center;margin:0;font-size:11px;line-height:1.5}.bl-login-tos .bl-login-link{font-weight:var(--weight-medium)}.bl-login-foot{padding-top:var(--space-6);margin-top:auto}.bl-otp{gap:var(--space-2);width:100%;max-width:360px;margin-inline:auto;display:flex}.bl-otp input{box-sizing:border-box;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-elevated);text-align:center;min-width:0;height:54px;font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg);outline:none;flex:1 1 0;padding:0}.bl-otp input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-glow)}.bl-profile-hero{align-items:center;gap:var(--space-4);padding:var(--space-4);text-align:left;display:flex}.bl-profile-hero-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.bl-profile-hero-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--title-color);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.bl-profile-hero-phone{font-size:var(--text-xs);color:var(--fg-muted)}.bl-profile-hero-badge{margin-top:var(--space-1)}.bl-profile-hero-edit{flex:none;display:inline-flex}.bl-profile-group{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:grid;overflow:hidden}.bl-profile-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.bl-profile-row+.bl-profile-row,.bl-profile-row+.bl-profile-language{border-top:1px solid var(--divider)}.bl-profile-row:hover{background:var(--hover-bg)}.bl-profile-row-icon{flex:none;display:inline-flex}.bl-profile-row-label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1}.bl-profile-row-meta{min-width:0;max-width:45%;color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-profile-row-chevron{flex:none;display:inline-flex}.bl-saved-cards-panel{min-width:0;overflow:hidden}.bl-profile-row+.bl-saved-cards-panel-embedded{border-top:1px solid var(--divider)}.bl-saved-cards-panel .bl-profile-row:disabled{opacity:.5;cursor:not-allowed}.bl-saved-cards-panel .bl-profile-row-label{overflow-wrap:anywhere}.bl-saved-cards-content{padding:var(--space-4);border-top:1px solid var(--divider);overflow-wrap:anywhere}.bl-saved-cards-content>p:first-child{margin-top:0}.bl-saved-cards-content .bl-saved-card{flex-wrap:wrap}.bl-saved-cards-content .bl-saved-card>div{flex:180px;min-width:0}.bl-install-guide{gap:var(--space-3);counter-reset:install-step;margin:0;padding:0;list-style:none;display:grid}.bl-install-guide li{counter-increment:install-step;align-items:center;gap:var(--space-3);color:var(--fg-secondary);font-size:var(--text-sm);grid-template-columns:32px minmax(0,1fr);line-height:1.45;display:grid}.bl-install-guide li:before{content:counter(install-step);border-radius:var(--radius-pill);background:var(--primary);width:32px;height:32px;color:var(--primary-fg);font-weight:var(--weight-bold);place-items:center;display:grid}.bl-profile-language{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.bl-profile-language-icon{flex:none;display:inline-flex}.bl-profile-language-copy{flex:1;gap:2px;min-width:0;display:grid}.bl-profile-language-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bl-profile-language-current{font-size:var(--text-xs);color:var(--fg-muted)}.bl-profile-language-switch{gap:var(--space-1);padding:var(--space-1);background:var(--beige-300);border-radius:var(--radius-md);display:flex}.bl-profile-language-option{padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-bold);border-radius:var(--radius-sm);color:var(--fg-secondary);cursor:pointer;background:0 0;border:0}.bl-profile-language-option.active{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-1)}.bl-profile-language-option:disabled{opacity:.6;cursor:default}.bl-profile-palette-option{border-radius:var(--radius-pill);cursor:pointer;width:22px;height:22px;transition:transform var(--duration-base) var(--ease-emphasized), box-shadow var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:0;padding:0;transform:scale(1);box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12)}.bl-profile-palette-option:hover{transform:scale(1.08)}.bl-profile-palette-option:active{transform:scale(.92)}.bl-profile-palette-option.active{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 3.5px var(--primary);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.bl-profile-palette-option{transition:none}}.bl-profile-logout{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;margin-top:var(--space-3);padding:0 var(--space-4);border:1px solid var(--danger-100);border-radius:var(--radius-md);background:var(--danger-100);color:var(--danger-500);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);display:inline-flex}.bl-profile-logout:hover{background:oklch(90% .07 25)}.bl-profile-loyalty-card{gap:var(--space-3);padding:var(--space-4);display:grid}.bl-profile-loyalty-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bl-profile-loyalty-head strong{font-size:var(--text-sm);color:var(--fg);display:block}.bl-profile-loyalty-head span{font-size:var(--text-xs);color:var(--fg-muted);margin-top:3px;display:block}.bl-profile-loyalty-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.bl-loyalty-badge-pill{min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--plum-50);border:1px solid var(--accent-200);gap:1px;display:inline-grid}.bl-loyalty-badge-pill strong,.bl-loyalty-badge-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-loyalty-badge-pill strong{font-size:var(--text-xs);color:var(--plum-700)}.bl-loyalty-badge-pill span{color:var(--fg-muted);font-size:11px}.bl-loyalty-badge-pill.more{font-weight:var(--weight-bold);color:var(--plum-600);align-items:center;display:inline-flex}.bl-edit-photo{justify-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;display:grid}.bl-edit-photo-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--title-color)}.bl-edit-fields{gap:var(--space-4);padding:var(--space-4);display:grid}.bl-edit-actionbar{z-index:30;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-3);position:sticky;bottom:0}.bl-avatar-processing{border-radius:999px;width:96px;height:96px;position:relative}.bl-avatar-processing-overlay{border-radius:inherit;color:var(--plum-700);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(97% .01 60/.78);align-content:center;justify-items:center;gap:5px;font-size:10px;font-weight:800;line-height:1.15;display:grid;position:absolute;inset:0}.bl-avatar-processing-overlay .lucide{animation:1.1s linear infinite bl-spin}.bl-payment-methods,.bl-payment-card-list{gap:var(--space-3);display:grid}.bl-payment-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-1);display:grid}.bl-payment-card.default,.bl-payment-card[data-default=true]{border-color:var(--accent-300)}.bl-payment-card-head{align-items:center;gap:var(--space-3);display:flex}.bl-payment-card-head>.lucide{flex:none}.bl-payment-card-copy{flex:1;gap:2px;min-width:0;display:grid}.bl-payment-card-pan{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-payment-card-exp{font-size:var(--text-xs);color:var(--fg-muted)}.bl-payment-card-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.bl-payment-card-action{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--plum-700);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.bl-payment-card-action:hover{background:var(--hover-bg);color:var(--hover-fg)}.bl-payment-card-action:disabled{opacity:.5;cursor:default}.bl-payment-card-action.danger{color:var(--danger-500);border-color:var(--danger-100)}.bl-add-card-form{gap:12px;padding:0 0 4px;display:grid}.bl-add-card-form label{color:var(--fg-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.bl-payment-form-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.bl-time-slots{--slot-recommended-border:#76a754;--slot-regular-border:#c7c7c7}.bl-slot-toolbar{align-items:center;gap:8px;display:flex}.bl-slot-view-options{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.bl-slot-view-options button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:48px;color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere;cursor:pointer;padding:10px 8px}.bl-slot-view-options button[aria-pressed=true]{color:var(--primary-fg);border-color:var(--primary);background:var(--primary)}.bl-slot-view-options button:focus-visible,.bl-slot-help-trigger:focus-visible,.bl-time-slots .bl-time:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.bl-slot-view-options button:disabled{opacity:.5;cursor:default}.bl-slot-help-trigger{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--link-color);cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.bl-slot-help-trigger:hover{background:var(--surface-subtle)}.bl-slot-help-sheet .bl-provider-sheet-content p{color:var(--fg-secondary);margin:0;line-height:1.6}.bl-slot-help-sheet .bl-provider-sheet-footer{display:none}.bl-time-slots .bl-time{border-width:2px;gap:6px;padding-inline:6px}.bl-time-slots .bl-time-skeleton{border-width:2px}.bl-time-slots .bl-time[data-preference=recommended]{border-color:var(--slot-recommended-border)}.bl-time-slots .bl-time[data-preference=regular]{border-color:var(--slot-regular-border)}.bl-time-slots .bl-time .bl-time-check{flex-shrink:0}.bl-slot-selected{margin-bottom:18px}.bl-slot-selected>p{color:var(--fg-secondary);margin:0 0 8px;font-size:13px}.bl-booking-stepper{padding:var(--space-3) var(--space-4) 0}.bl-booking-stepper ol{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.bl-booking-stepper-item{align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);white-space:nowrap;display:flex}.bl-booking-stepper-item+.bl-booking-stepper-item{flex:1;justify-content:flex-end}.bl-booking-stepper-item+.bl-booking-stepper-item:before{content:"";height:1px;min-width:var(--space-4);background:var(--border-strong);flex:1}.bl-booking-stepper-num{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);width:22px;height:22px;color:var(--fg-secondary);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.bl-booking-stepper-item.current{color:var(--fg)}.bl-booking-stepper-item.current .bl-booking-stepper-num{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.bl-booking-stepper-item.done{color:var(--fg-secondary)}.bl-booking-stepper-item.done .bl-booking-stepper-num{background:var(--plum-100);border-color:var(--plum-200);color:var(--plum-700)}.bl-booking-step>.bl-section:first-child{margin-top:0}.bl-booking-step>.bl-tabs,.bl-booking-wait-field{margin-bottom:var(--space-3)}.bl-booking-svc-list{gap:var(--space-2);display:grid}.bl-booking-svc{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);max-width:100%;padding:var(--space-3) var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-1);display:grid}.bl-booking-svc-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.bl-booking-svc-index{border-radius:var(--radius-sm);background:var(--plum-50);width:26px;height:26px;color:var(--plum-700);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.bl-booking-svc-main{flex:1;gap:2px;min-width:0;display:grid}.bl-booking-svc-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-booking-svc-meta{font-size:var(--text-xs);color:var(--fg-muted)}.bl-booking-svc-price{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--plum-700);white-space:nowrap;flex:none}.bl-booking-svc-remove{color:var(--fg-muted)}.bl-booking-svc-remove-slot{flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-height:32px;display:inline-flex}.bl-booking-svc-controls{box-sizing:border-box;gap:var(--space-2);border-top:1px dashed var(--border);padding-top:var(--space-3);display:grid}.bl-booking-svc-group{padding:var(--space-4);gap:var(--space-3)}.bl-booking-svc-group .bl-booking-svc-index{display:none}.bl-booking-svc-group .bl-booking-svc-name{font-size:var(--text-base);font-weight:var(--weight-bold);white-space:normal;overflow-wrap:anywhere;line-height:1.35}.bl-booking-svc-group .bl-booking-svc-controls{border-top-style:solid}.bl-booking-svc-group .bl-booking-field-label{font-size:var(--text-sm)}.bl-booking-svc-group .bl-booking-svc-row,.bl-booking-addon-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;display:grid}.bl-booking-svc-group .bl-booking-svc-price{white-space:normal;text-align:end;max-width:130px}.bl-booking-svc-group>.bl-booking-svc-row{grid-template-columns:minmax(0,1fr) 32px}.bl-booking-addons{border-top:1px solid var(--border);padding-top:var(--space-3)}.bl-booking-addons-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bl-booking-addons-heading h3{font-size:var(--text-sm);margin:0}.bl-booking-addon-add{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--link-color);padding:var(--space-2) var(--space-4);min-height:44px;font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;display:inline-flex}.bl-booking-addon-add svg{width:18px;height:18px}.bl-booking-addon-row{border-left:2px solid var(--border);padding:var(--space-2) 0 var(--space-2) var(--space-2)}.bl-booking-addon-row+.bl-booking-addon-row{border-top:1px solid var(--border)}@media (width<=380px){.bl-booking-svc-group .bl-booking-svc-row,.bl-booking-addon-row{grid-template-columns:minmax(0,1fr) 32px}.bl-booking-svc-group .bl-booking-svc-main{grid-area:1/1}.bl-booking-svc-group .bl-booking-svc-price{text-align:start;grid-area:2/1;max-width:none}.bl-booking-svc-group .bl-booking-svc-remove{grid-area:1/2/span 2}}.bl-booking-addon-add:only-child{margin-left:auto}.bl-booking-addon-add:disabled{opacity:.5;cursor:default}.bl-booking-addon-row .bl-booking-svc-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bl-booking-addon-sheet .bl-provider-sheet-head{margin-bottom:var(--space-2)}.bl-booking-addon-sheet .bl-provider-sheet-panel:focus{outline:none}.bl-booking-addon-sheet .bl-provider-sheet-head>div{overflow-wrap:anywhere;min-width:0}.bl-booking-addon-sheet .bl-provider-sheet-head strong{font-size:var(--text-lg)}.bl-booking-addon-sheet .bl-provider-sheet-head span{font-size:var(--text-sm)}.bl-booking-addon-sheet .bl-provider-sheet-close{width:44px;height:44px;color:var(--fg-secondary);background:0 0;border:0}.bl-booking-addon-hint{margin:var(--space-2) 0;color:var(--fg-muted);font-size:var(--text-sm)}.bl-booking-addon-choices{margin:var(--space-3) 0}.bl-booking-addon-choice{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;min-height:72px;display:grid}.bl-booking-addon-choice+.bl-booking-addon-choice{border-top:1px solid var(--border)}.bl-booking-addon-choice-copy{gap:var(--space-1);min-width:0;display:grid}.bl-booking-addon-choice-name{font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.35}.bl-booking-addon-choice-duration{color:var(--fg-muted);font-size:var(--text-sm)}.bl-booking-addon-choice>.bl-discount-price{text-align:end;align-items:flex-end;max-width:145px}.bl-booking-addon-choice .bl-discount-price-current{font-family:var(--font-mono);font-size:var(--text-sm)}.bl-booking-addon-choice input{width:26px;height:26px;accent-color:var(--link-color);cursor:pointer;margin:0}.bl-booking-addon-choice.is-disabled{opacity:.55;cursor:default}.bl-booking-addon-sheet .bl-booking-group-note{font-size:var(--text-sm);margin-block:var(--space-3)}.bl-booking-addon-selection{gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-sm);display:grid}.bl-booking-addon-selection strong{font-family:var(--font-mono);color:var(--plum-700)}.bl-booking-addon-selection-price{min-height:2.7em;line-height:1.35}.bl-booking-addon-selection .bl-summary-change{display:block}.bl-booking-addon-apply{position:relative}.bl-booking-addon-busy{inset-inline-start:12px;opacity:0;transition:opacity .18s var(--ease-out);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bl-booking-addon-busy.is-loading{opacity:1}.bl-booking-addon-choice{transition:opacity .18s var(--ease-out)}@media (width<=400px){.bl-booking-addon-choice{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 28px}.bl-booking-addon-choice>.bl-discount-price{text-align:start;grid-column:1;align-items:flex-start;max-width:none}.bl-booking-addon-choice input{grid-area:1/2/span 2}}.bl-booking-group-note{align-items:start;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--fg-muted);font-size:var(--text-xs);display:flex}.bl-booking-group-note svg{flex:none;width:16px;height:16px}.bl-booking-group-total{border-top:1px solid var(--border);padding-top:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.bl-booking-group-total>div{gap:var(--space-1);min-width:0;display:grid}.bl-booking-group-total>div+div{border-left:1px solid var(--border);padding-left:var(--space-3)}.bl-booking-group-total span{color:var(--fg-muted);font-size:var(--text-xs)}.bl-booking-group-total strong{font-size:var(--text-sm);overflow-wrap:anywhere}.bl-booking-group-total>div+div strong{color:var(--plum-700)}.bl-booking-field{gap:var(--space-1);min-width:0;display:grid}.bl-booking-field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-muted)}.bl-recipient-toggle{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--beige-300);display:flex}.bl-recipient-toggle button{border-radius:var(--radius-sm);min-height:36px;color:var(--fg-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;flex:1}.bl-recipient-toggle button.active{background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-1)}.bl-booking-add{margin-top:var(--space-2);border:1.5px dashed var(--beige-400);border-radius:var(--radius-lg)}.bl-booking-add-toggle{box-sizing:border-box;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-4);border-radius:inherit;color:var(--plum-700);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bl-booking-add-hint{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-muted);margin-left:auto}.bl-booking-add-chevron{transition:transform var(--duration-fast) var(--ease-out)}.bl-booking-add-chevron.open{transform:rotate(180deg)}.bl-booking-add-list{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);display:grid}.bl-booking-add-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;border:0;display:flex}.bl-booking-add-option:hover{background:var(--hover-bg)}.bl-booking-add-option span:last-child{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.bl-booking-date-time{width:100%;min-width:0;max-width:760px;margin-inline:auto}.bl-booking-date-section{min-width:0}.bl-date-strip-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.bl-date-strip-head h3{font-size:1.125rem;line-height:1.35;font-weight:var(--weight-bold);text-transform:capitalize;white-space:nowrap;margin:0}.bl-date-strip-head h3.bl-date-month-range{font-size:clamp(.75rem,3.5vw,.875rem)}.bl-full-calendar-trigger{min-height:44px;color:var(--plum-700);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:4px;display:inline-flex}.bl-full-calendar-trigger svg{flex-shrink:0;width:20px;height:20px}.bl-date-strip-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.bl-date-strip-arrow{border-radius:var(--radius-md);width:44px;height:44px;color:var(--plum-700);background:var(--hover-bg)}.bl-date-strip-window{min-width:0;position:relative}@media (width<=1199px),(any-pointer:coarse){.bl-date-strip-controls{display:block}.bl-date-strip-controls .bl-date-strip-arrow{display:none}.bl-date-strip-window{--fade-left:0px;--fade-right:0px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent)}.can-scroll-back .bl-date-strip-window{--fade-left:24px}.can-scroll-forward .bl-date-strip-window{--fade-right:24px}}.bl-date-strip-arrow svg{width:20px;height:20px}.bl-date-strip-arrow:disabled{color:var(--fg-muted);background:var(--hover-bg);opacity:.35;cursor:default;pointer-events:none}.bl-date-strip{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;min-width:0;padding-block:4px;display:flex;position:relative;overflow-x:auto}.bl-date-strip::-webkit-scrollbar{display:none}.bl-date-tile{border-radius:var(--radius-md);background:var(--hover-bg);min-width:0;height:80px;color:var(--fg);font:inherit;cursor:pointer;scroll-snap-align:start;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border:1px solid #0000;flex-direction:column;flex:0 0 56px;justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.bl-date-tile:hover:not(:disabled):not(.selected){border-color:var(--border)}.bl-date-tile.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.bl-date-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bl-date-tile:disabled{cursor:default;color:var(--fg-muted);opacity:.7}.bl-date-tile-weekday{text-transform:uppercase;opacity:.8;font-size:11px}.bl-date-tile-number{font-size:1.25rem;font-weight:var(--weight-bold);line-height:1}.bl-date-legend{margin-top:var(--space-3);color:var(--fg-secondary);flex-wrap:wrap;gap:8px 16px;font-size:.8125rem;display:flex}.bl-date-legend>span{align-items:center;gap:6px;display:inline-flex}.bl-booking-date-picker .bl-calendar-dots,.bl-booking-full-calendar .bl-calendar-dots{grid-template-columns:repeat(3,5px);align-items:center;gap:3px;height:8px}.bl-booking-date-picker .bl-calendar-dot,.bl-booking-full-calendar .bl-calendar-dot{width:5px;height:5px}.bl-calendar-no-slots{width:17px;height:8px;color:var(--fg-muted);grid-column:1/-1}.bl-date-calendar-error{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.bl-date-calendar-error button{color:var(--plum-700);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.bl-booking-selected-date{padding-block:var(--space-4);border-top:1px solid var(--border)}.bl-booking-selected-date h3{font-size:1.25rem;font-weight:var(--weight-bold);margin:0}.bl-booking-selected-date h3:first-letter{text-transform:uppercase}.bl-booking-selected-date p{color:var(--fg-muted);margin:8px 0 0;font-size:.875rem}.bl-booking-date-slots .bl-section:first-child{margin-top:0;padding-top:0}.bl-booking-selected-date-content{min-height:56px}.bl-booking-date-slots .bl-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bl-booking-full-calendar{touch-action:pan-y pinch-zoom;max-width:480px;box-shadow:none;margin-inline:auto}.bl-booking-full-calendar .bl-calendar-day{aspect-ratio:auto;height:44px;min-height:44px}.bl-booking-full-calendar .bl-calendar-day.selected .bl-calendar-dot.morning{background:var(--warning-500)}.bl-booking-full-calendar .bl-calendar-day.selected .bl-calendar-dot.afternoon{background:var(--coral-500)}.bl-booking-full-calendar .bl-calendar-day.selected .bl-calendar-dot.evening{background:var(--info-500)}@media (width>=768px){.bl-date-tile{flex-basis:72px;height:96px;padding-block:12px}.bl-date-tile-weekday{font-size:12px}.bl-date-tile-number{font-size:1.5rem}.bl-date-strip-head h3{font-size:1.25rem}.bl-full-calendar-trigger,.bl-date-legend{font-size:1rem}.bl-booking-date-picker .bl-calendar-dot{width:7px;height:7px}.bl-booking-date-picker .bl-calendar-dots{grid-template-columns:repeat(3,7px)}.bl-booking-selected-date p{font-size:1rem}.bl-booking-date-slots .bl-time-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bl-booking-selected-date{padding-top:24px}.bl-booking-selected-date h3{font-size:1.5rem}}.bl-calendar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:var(--space-3);box-shadow:var(--shadow-1)}.bl-calendar-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.bl-calendar-month{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg)}.bl-calendar-weekdays,.bl-calendar-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.bl-calendar-weekdays{margin-bottom:var(--space-1);color:var(--fg-muted);font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:center}.bl-calendar-day{aspect-ratio:1;border-radius:var(--radius-md);color:var(--fg);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.bl-calendar-day:hover:not(:disabled):not(.selected){background:var(--hover-bg)}.bl-calendar-day-number{line-height:1}.bl-calendar-dots{grid-template-columns:repeat(3,4px);justify-content:center;gap:2px;min-height:4px;display:grid}.bl-calendar-dot{border-radius:var(--radius-pill);opacity:0;width:4px;height:4px}.bl-calendar-dot.available{opacity:1}.bl-calendar-dot.morning{background:var(--warning-500)}.bl-calendar-dot.afternoon{background:var(--coral-500)}.bl-calendar-dot.evening{background:var(--info-500)}.bl-calendar-day.outside{color:var(--fg-muted)}.bl-calendar-day:disabled{opacity:.28;cursor:default}.bl-calendar-day.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);opacity:1}.bl-calendar-day.selected .bl-calendar-dot.available{background:var(--primary-fg)}.bl-calendar.bl-calendar-compact{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.bl-calendar-compact .bl-calendar-head{gap:8px;margin-bottom:4px}.bl-calendar-compact .bl-calendar-month{order:-1;margin-right:auto;font-family:inherit;font-size:18px;font-weight:700}.bl-calendar-compact .bl-calendar-nav{background:var(--surface-subtle);border:0;border-radius:12px;flex-shrink:0;width:44px;height:44px}.bl-calendar-compact .bl-calendar-grid{gap:0}.bl-calendar-compact .bl-calendar-day{font-size:14px;font-weight:500}.bl-calendar-compact .bl-calendar-weekdays{gap:0;margin-bottom:4px;line-height:16px}.bl-time-panel{min-height:152px;transition:height .2s var(--ease-out);overflow-clip-margin:4px;position:relative;overflow:clip}.bl-time-panel.is-loading .bl-time-panel-body,.bl-time-panel.is-blocked .bl-time-panel-body{pointer-events:none}.bl-time-panel.is-loading .bl-time-panel-body{visibility:hidden}.bl-time-panel-placeholders{pointer-events:none;position:absolute;inset:0 0 auto}.bl-time-grid{gap:var(--space-2);transition:opacity var(--duration-fast);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bl-time-slots .bl-time:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=359px){.bl-time-slots :where(.bl-time-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}.bl-time-grid.is-loading{opacity:.45;pointer-events:none}.bl-time-groups{gap:var(--space-4);display:grid}.bl-time-group{gap:var(--space-2);display:grid}.bl-time-group-title{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-secondary);display:inline-flex}.bl-time-group-title-skeleton{opacity:.72}.bl-time-group-dot{border-radius:var(--radius-pill);flex-shrink:0;width:7px;height:7px}.bl-time-group-dot.morning{background:var(--warning-500)}.bl-time-group-dot.afternoon{background:var(--coral-500)}.bl-time-group-dot.evening{background:var(--info-500)}.bl-time{text-align:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);min-height:48px;color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.bl-time:hover:not(:disabled):not(.selected){border-color:var(--hover-border);background:var(--hover-bg)}.bl-time.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.bl-time.booked{opacity:.4;cursor:default;text-decoration:line-through}.bl-time-grid-skeleton{pointer-events:none}.bl-time-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;min-height:48px}.bl-booking-alert{margin:calc(-1 * var(--space-1)) 0 var(--space-2);color:var(--danger-500)}.bl-booking-empty-actions{gap:var(--space-2);justify-items:center;display:grid}.bl-booking-inline-error{color:var(--danger-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-xs)}.bl-itinerary{border-top:1px dashed var(--border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.bl-itinerary-title{color:var(--fg-secondary);font-size:12px;font-weight:700}.bl-itinerary-row{justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;display:flex}.bl-itinerary-main{gap:2px;min-width:0;display:grid}.bl-itinerary-name{color:var(--fg);font-weight:700;line-height:1.25}.bl-itinerary-staff{color:var(--fg-muted);line-height:1.25}.bl-itinerary-time{text-align:right;color:var(--fg-secondary);font-family:var(--font-mono);flex-shrink:0;gap:2px;line-height:1.25;display:grid}.bl-booking-cta-bar{z-index:30;background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-3);animation:bl-booking-cta-in var(--duration-fast) var(--ease-out) both;position:sticky;bottom:0}.bl-booking-cta-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));display:flex}.bl-booking-review-cta-total{gap:var(--space-1);min-width:0;font-size:var(--text-sm);flex:1;display:grid}.bl-booking-review-cta-total>span{color:var(--fg-secondary);font-size:var(--text-xs)}.bl-booking-review-cta-total>strong{overflow-wrap:anywhere}@media (width<=379px){.bl-booking-review-cta-row{flex-direction:column;align-items:stretch}.bl-booking-review-cta-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}}.bl-booking-cta-summary{align-items:center;column-gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;padding:var(--space-1) 0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr);row-gap:2px;display:grid}.bl-booking-cta-heading{justify-self:start;align-items:center;gap:var(--space-2);max-width:100%;display:inline-flex}.bl-booking-cta-line1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg);overflow:hidden}.bl-booking-cta-toggle-icon{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);width:32px;height:20px;color:var(--fg);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.bl-booking-cta-line2{min-width:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-secondary);grid-column:1/-1}.bl-booking-cta-price{font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--plum-700)}.bl-booking-cta-summary-price{font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1}.bl-booking-cta-chevron{transition:transform var(--duration-fast) var(--ease-out)}.bl-booking-cta-chevron.open{transform:rotate(180deg)}.bl-booking-cta-bar .bl-btn{flex:none}.bl-booking-cta-expansion{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);max-height:40vh;animation:bl-booking-cta-in var(--duration-fast) var(--ease-out) both;display:grid;overflow-y:auto}.bl-booking-cta-expansion-list{gap:var(--space-3);display:grid}.bl-booking-cta-recipient-services{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bl-booking-cta-recipient-services+.bl-booking-cta-recipient-services,.bl-booking-cta-expansion-row+.bl-booking-cta-expansion-row{border-top:1px solid var(--divider);padding-top:var(--space-3)}.bl-booking-cta-expansion-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);display:flex}.bl-booking-cta-expansion-main{gap:2px;min-width:0;display:grid}.bl-booking-cta-expansion-name{color:var(--fg);font-weight:var(--weight-semibold);line-height:1.25}.bl-booking-cta-expansion-meta{color:var(--fg-muted);line-height:1.25}.bl-booking-cta-expansion-gap{align-items:center;gap:var(--space-1);color:var(--fg-secondary);display:flex}.bl-booking-cta-expansion-side{text-align:right;color:var(--fg-secondary);font-family:var(--font-mono);flex-shrink:0;gap:2px;line-height:1.25;display:grid}.bl-booking-cta-expansion-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px dashed var(--border);padding-top:var(--space-2);font-size:var(--text-xs);color:var(--fg-secondary);flex-wrap:wrap;display:flex}@media (width<=359px){.bl-booking-cta-row:has(>.bl-booking-cta-summary){gap:var(--space-2)}.bl-booking-cta-row:has(>.bl-booking-cta-summary)>.bl-btn{padding-inline:var(--space-3)}.bl-booking-cta-expansion-row{gap:var(--space-1);flex-wrap:wrap}.bl-booking-cta-expansion-side{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}}@keyframes bl-booking-cta-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bl-booking-checkout-card{padding:var(--space-4);gap:var(--space-3);display:grid}.bl-booking-checkout-provider{align-items:center;gap:var(--space-3);display:flex}.bl-booking-checkout-provider-copy{flex:1;gap:2px;min-width:0;display:grid}.bl-booking-checkout-provider-copy strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-booking-checkout-provider-copy span{font-size:var(--text-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-booking-checkout-rows{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);font-size:var(--text-sm);display:grid}.bl-booking-checkout-service-list{gap:var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid var(--border);font-size:var(--text-sm);margin:0;list-style:none;display:grid}.bl-booking-checkout-service-item{align-items:start;gap:var(--space-2);grid-template-columns:24px minmax(0,1fr);display:grid}.bl-booking-checkout-service-item+.bl-booking-checkout-service-item{padding-top:var(--space-3);border-top:1px dashed var(--border)}.bl-booking-checkout-service-index{border-radius:var(--radius-pill);background:var(--primary);width:24px;height:24px;color:var(--primary-fg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.bl-booking-checkout-service-rows{gap:var(--space-2);min-width:0;display:grid}.bl-booking-review-services{gap:var(--space-4)}.bl-booking-review-services .bl-booking-checkout-row{align-items:center}.bl-booking-review-label,.bl-booking-review-services .bl-booking-checkout-row>strong{line-height:var(--lh-base)}.bl-booking-review-time,.bl-booking-review-duration,.bl-booking-review-services .bl-booking-checkout-service-index{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bl-booking-review-service-title{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--lh-base);overflow-wrap:anywhere}.bl-booking-review-label{align-items:center;gap:var(--space-2);display:inline-flex}.bl-booking-review-label>svg{flex:none;width:17px;height:17px}.bl-booking-review-addons{margin-top:var(--space-3)}.bl-booking-review-addons h4{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);display:flex}.bl-booking-review-addons h4>svg,.bl-booking-review-addon-marker{width:6px;height:6px;fill:var(--border);stroke:none;flex:none}.bl-booking-review-addons ul{margin:0 0 0 3px;padding:0;list-style:none}.bl-booking-review-addon-item{--addon-title-line-height:var(--lh-base);--addon-connector-center:calc(var(--addon-title-line-height) / 2);justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:0 0 var(--space-3) var(--space-8);min-width:0;display:flex;position:relative}.bl-booking-review-addon-item:before{content:"";inset-inline-start:0;border-inline-start:1px solid var(--border);position:absolute;top:-16px;bottom:0}.bl-booking-review-addon-item:last-child{padding-bottom:0}.bl-booking-review-addon-item:last-child:before{bottom:calc(100% - var(--addon-connector-center))}.bl-booking-review-addon-item:after{content:"";inset-inline-start:0;top:var(--addon-connector-center);border-top:1px solid var(--border);width:24px;position:absolute}.bl-booking-review-addon-marker{inset-inline-start:21px;top:calc(var(--addon-connector-center) - 3px);position:absolute}.bl-booking-review-addon-copy{gap:2px;min-width:0;display:grid}.bl-booking-review-addon-copy>strong{font-size:var(--text-sm);line-height:var(--addon-title-line-height);font-weight:var(--weight-medium);overflow-wrap:anywhere}.bl-booking-review-addon-meta{column-gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.bl-booking-review-addon-meta>span+span:before{content:"·";margin-inline-end:var(--space-2)}.bl-booking-review-addon-item>.bl-booking-checkout-addon-price{flex-shrink:0;align-self:center;min-width:0;max-width:45%}.bl-booking-review-addon-item .bl-discount-price{justify-content:flex-end}.bl-booking-review-addon-item .bl-discount-price-current{font-family:var(--font-mono);font-size:var(--text-xs);text-align:end}.bl-booking-checkout-total-rows{padding-top:var(--space-2)}.bl-booking-checkout-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bl-booking-checkout-row>span:not(.bl-discount-price){color:var(--fg-muted);flex-shrink:0}.bl-booking-checkout-row strong{min-width:0;font-weight:var(--weight-medium);color:var(--fg);text-align:right;overflow-wrap:anywhere}.bl-booking-checkout-row.total{border-top:1px dashed var(--border);padding-top:var(--space-2)}.bl-booking-checkout-addon-price>.bl-discount-price{justify-content:flex-end;min-width:0}.bl-booking-checkout-savings{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);color:var(--fg-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bl-booking-checkout-row.total strong{font-family:var(--font-mono);font-weight:var(--weight-bold);color:var(--plum-700)}.bl-booking-pay-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bl-inline-message+.bl-booking-pay-options,.bl-booking-checkout-error{margin-top:var(--space-3)}.bl-booking-pay-option{box-sizing:border-box;gap:var(--space-1);min-height:92px;padding:var(--space-3);padding-right:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-content:start;justify-items:start;display:grid;position:relative}.bl-booking-pay-option>.lucide{color:var(--plum-600)}.bl-booking-pay-option.selected{border-color:var(--primary);background:var(--surface-subtle)}.bl-booking-pay-option.disabled{opacity:.55;cursor:default}.bl-booking-pay-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bl-booking-pay-meta{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bl-booking-pay-check{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);border:2px solid var(--beige-400);width:18px;height:18px;color:var(--primary-fg);justify-content:center;align-items:center;display:inline-flex;position:absolute}.bl-booking-pay-option.selected .bl-booking-pay-check{background:var(--primary);border-color:var(--primary)}.bl-booking-notes{margin-top:var(--space-5)}.bl-booking-notes-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;min-height:92px;color:var(--fg);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);resize:vertical;outline:none;line-height:1.45}.bl-booking-notes-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.bl-booking-status{justify-items:center;gap:var(--space-3);padding-top:var(--space-12);text-align:center;display:grid}.bl-booking-status-icon{border-radius:var(--radius-pill);width:88px;height:88px;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:flex}.bl-booking-status-icon.pending{background:var(--plum-100);color:var(--plum-600)}.bl-booking-status-icon.pending .lucide{animation:2s linear infinite bl-spin}.bl-booking-status-icon.success{background:var(--success-100);color:var(--success-500)}.bl-booking-status-icon.danger{background:var(--danger-100);color:var(--danger-500)}.bl-booking-status-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--title-color);margin:0;line-height:1.15}.bl-booking-status-body{max-width:300px;color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.bl-booking-status .bl-card{box-sizing:border-box;text-align:left;width:100%;margin:var(--space-2) 0 0}.bl-booking-status-actions{gap:var(--space-2);width:100%;margin-top:var(--space-4);display:grid}.bl-booking-status-dev{margin-top:var(--space-6);color:var(--fg-muted);font-size:11px}@media (prefers-reduced-motion:reduce){.bl-booking-addon-busy,.bl-booking-addon-choice{transition:none}.bl-booking-selected-date-content,.bl-time-panel-content{animation:none!important}.bl-date-tile,.bl-time-panel,.bl-time-panel-content{transition:none!important}.bl-booking-cta-bar,.bl-booking-cta-expansion,.bl-time-groups{animation:none!important}.bl-booking-add-chevron,.bl-booking-cta-chevron,.bl-calendar-day,.bl-time{transition:none!important}.bl-booking-status-icon.pending .lucide{animation:none!important}}.bl-collection-panel{text-align:start;gap:12px;display:grid}.bl-collection-panel label,.bl-collection-binding{gap:8px;display:grid}.bl-binding-feedback{align-content:center;min-height:144px;display:grid}.bl-binding-feedback p{margin:0}.bl-detail-read-feedback{align-content:center;min-height:104px;display:grid}.bl-detail-read-feedback .bl-inline-message{align-items:center;gap:12px;display:flex}.bl-detail-read-feedback [role=alert]{flex:1}.bl-booking-options-feedback{gap:var(--space-2);justify-items:start;display:grid}.bl-booking-options-feedback p{margin:0}.bl-booking-refresh-feedback{align-content:center;min-height:64px;display:grid}.bl-booking-refresh-feedback p{margin:0}.bl-collection-panel input:not([type=checkbox]),.bl-collection-panel select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:inherit;border-radius:8px;padding:10px}.bl-collection-panel .bl-collection-consent{align-items:start;gap:10px;display:flex}.bl-collection-panel dd{margin:0 0 8px;font-weight:600}.bl-collection-panel dl{margin:0}.bl-payment-feedback{min-height:64px;font-size:var(--text-sm);align-content:center;gap:8px;display:grid}.bl-payment-feedback>p{margin:0}.bl-saved-card{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.bl-saved-card p{margin:4px 0}.bl-calendar-compact .bl-calendar-nav:after{inset:0}.bl-booking-conditions{gap:16px;margin-block:8px 32px;display:grid}.bl-booking-conditions h2,.bl-booking-visit h2{margin:0;font-size:1.125rem;font-weight:600}.bl-booking-conditions-summary{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);text-align:start;cursor:pointer;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 16px;display:grid}.bl-booking-conditions-summary>svg{color:var(--primary)}.bl-booking-conditions-values{font-size:var(--text-sm);gap:6px;line-height:1.5;display:grid}.bl-booking-conditions-edit{color:var(--primary);font-size:var(--text-sm);align-items:center;gap:4px;font-weight:600;display:flex}.bl-booking-conditions-summary:focus-visible,.bl-booking-services-overview-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bl-booking-conditions-help,.bl-booking-conditions-note{color:var(--fg-muted);margin:16px 0;line-height:1.6}.bl-booking-conditions-field{gap:10px;margin-block:24px;font-weight:600;display:grid}.bl-booking-conditions-field small{color:var(--fg-muted);font-weight:400;line-height:1.5}.bl-booking-conditions-note{background:var(--surface-subtle);font-size:var(--text-sm);border-radius:16px;align-items:start;gap:10px;padding:16px;display:flex}.bl-booking-conditions-note>:first-child{flex-shrink:0}.bl-booking-conditions-feedback{color:var(--fg-muted)}.bl-booking-conditions-actions{gap:8px;display:grid}.bl-booking-services-overview{border:1px solid var(--border);background:var(--surface);border-radius:22px;gap:14px;padding:18px;display:grid}.bl-booking-services-overview-toggle{width:100%;min-height:44px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.bl-booking-services-overview-toggle>span{color:var(--primary);font-size:var(--text-sm);align-items:center;gap:4px;display:flex}.bl-booking-services-overview-row{font-size:var(--text-sm);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;line-height:1.6;display:grid}.bl-booking-services-editor{gap:16px;padding-top:16px;display:grid}.bl-booking-services-editor .bl-booking-add{margin-top:0}.bl-booking-visit{gap:16px;margin-block:24px;display:grid}.bl-booking-visit-groups{border:1px solid var(--border);background:var(--surface);border-radius:22px;gap:20px;padding:20px;display:grid}.bl-booking-visit-group{gap:12px;display:grid}.bl-booking-visit-recipient{background:var(--surface-subtle);font-size:var(--text-sm);white-space:nowrap;border-radius:20px;justify-content:center;justify-self:start;padding:4px 12px;font-weight:600;display:inline-flex}.bl-booking-visit-recipient.is-self{color:var(--primary)}.bl-booking-visit-group ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bl-booking-visit-row{justify-content:space-between;gap:12px;line-height:1.5;display:flex}.bl-booking-visit-time{font-family:var(--font-mono);font-size:var(--text-sm);flex-shrink:0}.bl-booking-visit-gap{color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin-bottom:10px;display:flex}@media (width<=479px){.bl-booking-conditions-summary{grid-template-columns:auto minmax(0,1fr)}.bl-booking-conditions-edit{grid-column:2}.bl-booking-services-overview-toggle{align-items:start}.bl-booking-services-overview-toggle>span{max-width:110px}.bl-booking-visit-row{flex-wrap:wrap;gap:4px 12px}}.bl-add-service-sheet .bl-provider-sheet-panel{box-sizing:border-box;max-height:min(82dvh,100% - 24px);padding:12px 0 0}.bl-add-service-sheet .bl-provider-sheet-panel:focus{outline:none}.bl-add-service-sheet .bl-provider-sheet-head{flex-shrink:0;align-items:center;margin:0;padding:0 20px 12px}.bl-add-service-sheet .bl-provider-sheet-head strong{font-size:20px}.bl-add-service-sheet .bl-provider-sheet-close{width:44px;height:44px}.bl-add-service-sheet .bl-provider-sheet-content-header{flex-shrink:0;padding:0 20px 20px}.bl-add-service-sheet .bl-provider-sheet-content{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:0 20px 16px;overflow-x:hidden}.bl-add-service-sheet .bl-provider-sheet-content::-webkit-scrollbar{width:3px}.bl-add-service-sheet .bl-provider-sheet-content::-webkit-scrollbar-track{background:0 0}.bl-add-service-sheet .bl-provider-sheet-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.bl-add-service-sheet .bl-provider-sheet-content::-webkit-scrollbar-button{width:0;height:0;display:none}@supports selector(::-webkit-scrollbar){.bl-add-service-sheet .bl-provider-sheet-content{scrollbar-width:auto}}.bl-add-service-sheet .bl-provider-sheet-footer{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));flex-shrink:0}.bl-add-service-stepper{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bl-add-service-stepper li{min-width:0;color:var(--fg-muted);align-items:center;gap:9px;font-size:13px;display:flex}.bl-add-service-stepper li:first-child{flex:1}.bl-add-service-stepper li:first-child:after{content:"";background:var(--border-strong);flex:1;min-width:16px;height:1px;margin-left:3px}.bl-add-service-step-label{min-width:0;line-height:1.35}.bl-add-service-step-number{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.bl-add-service-stepper .is-current{color:var(--fg);font-weight:600}.bl-add-service-stepper .is-current>.bl-add-service-step-number{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.bl-add-service-viewport{touch-action:pan-y pinch-zoom;overflow:hidden}.bl-add-service-track{width:200%;transition:transform .22s var(--ease-out);align-items:flex-start;display:flex;position:relative}.bl-add-service-viewport[data-step="2"] .bl-add-service-track{transform:translate(-50%)}.bl-add-service-viewport[data-step="2"] .bl-add-service-page:last-child{margin-left:50%}.bl-add-service-page{box-sizing:border-box;flex:0 0 50%;min-width:0;padding:2px 3px 8px}.bl-add-service-page[inert]{width:50%;position:absolute;top:0;overflow:clip}.bl-add-service-page[inert]:first-child{left:0}.bl-add-service-page[inert]:last-child{left:50%}.bl-add-service-page h2{font-family:var(--font-sans);margin:0 0 8px;font-size:20px;line-height:1.3}.bl-add-service-page h3{color:var(--fg-muted);margin:22px 0 14px;font-size:14px;font-weight:500}.bl-add-service-page>p{color:var(--fg-muted);margin:8px 0 20px;font-size:14px}.bl-add-service-page .bl-booking-field{margin:16px 0 0}.bl-add-service-sheet .bl-custom-select-trigger{min-height:44px;font-weight:500}.bl-add-service-sheet .bl-custom-select-menu{margin-top:4px;position:relative;top:auto}.bl-add-service-page .bl-recipient-toggle{box-sizing:border-box;width:100%;min-width:0;display:flex}.bl-add-service-page .bl-recipient-toggle>button{flex:1 1 0;min-width:0;min-height:44px}.bl-add-service-page>.bl-tabs{box-sizing:border-box;width:100%;min-width:0}.bl-add-service-page>.bl-tabs>.bl-tab{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.bl-add-service-summary{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.bl-add-service-summary>div{flex:1;min-width:0}.bl-add-service-summary h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.bl-add-service-meta{color:var(--fg-secondary);margin:4px 0 0;font-size:14px}.bl-add-service-change{color:var(--primary);max-width:35%;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.bl-add-service-meta .bl-money{color:var(--plum-700);font-weight:600}.bl-add-service-duplicate{background:var(--primary-tint);color:var(--primary);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.bl-add-service-duplicate svg{flex-shrink:0;margin-top:1px}.bl-add-service-actions{align-items:center;gap:12px;display:flex}.bl-add-service-actions .bl-btn-full{flex:1;gap:10px;width:auto}.bl-add-service-actions .bl-btn{align-items:center;line-height:1.3}.bl-add-service-actions .bl-btn>span{justify-content:center;align-items:center;display:inline-flex}.bl-add-service-actions .bl-btn svg{flex-shrink:0;display:block}.bl-add-service-order{margin:12px 0 24px;padding:0;list-style:none}.bl-add-service-order li{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.bl-add-service-order li>div{flex:1;min-width:0}.bl-add-service-order li.is-new{padding-right:54px;position:relative}.bl-add-service-order li.is-new>.bl-add-service-new{position:absolute;top:12px;right:0}.bl-add-service-order strong{overflow-wrap:anywhere;font-size:15px;display:block}.bl-add-service-order small{color:var(--fg-muted);margin-top:4px;display:block}.bl-add-service-order .is-addon{margin-left:18px}.bl-add-service-order-number{border:1px solid var(--primary);width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.bl-add-service-new{background:var(--primary-tint);color:var(--primary);border-radius:8px;padding:2px 7px;font-size:12px}.bl-add-service-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.bl-add-service-lanes>div{border:1px solid var(--border);border-radius:16px;padding:14px 10px;position:relative}.bl-add-service-lanes>div>.bl-add-service-new{position:absolute;top:10px;right:10px}.bl-add-service-lanes>.has-new-service>h4{padding-right:54px}.bl-add-service-lanes h4{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.bl-add-service-lanes h4 svg{color:var(--primary)}.bl-add-service-lanes .bl-add-service-order{margin-bottom:0}.bl-add-service-lanes .bl-add-service-order li{flex-wrap:wrap;gap:6px}.bl-add-service-lanes .bl-add-service-order-number,.bl-add-service-lanes .bl-add-service-order small{display:none}.bl-add-service-note{border-top:1px solid var(--border);align-items:center;gap:9px;padding-top:18px;display:flex}.bl-add-service-note svg{flex-shrink:0}@media (width<=359px){.bl-add-service-stepper{gap:6px}.bl-add-service-stepper li{gap:5px;font-size:12px}.bl-add-service-stepper li:first-child:after{min-width:12px;margin-left:0}.bl-add-service-lanes>div{padding-top:36px}.bl-add-service-lanes>.has-new-service>h4{padding-right:0}}@media (prefers-reduced-motion:reduce){.bl-add-service-track{transition:none}}.bl-vouchers-screen{min-width:0}.bl-vouchers-screen .bl-header{box-sizing:border-box;border-bottom:0;height:auto;min-height:76px}.bl-vouchers-screen .bl-header-title{font-family:var(--font-sans);font-size:18px;font-weight:700}.bl-vouchers-screen>.bl-vouchers-body{box-sizing:border-box;flex-direction:column;gap:32px;width:100%;max-width:560px;margin-inline:auto;padding:8px 20px 48px;font-size:14px;line-height:1.5;display:flex}.bl-vouchers-body :is(h2,h3,p,ol){margin:0}.bl-vouchers-body :is(h2,h3){font-family:var(--font-sans);color:var(--fg)}.bl-vouchers-body h2{letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.4}.bl-vouchers-body .bl-btn{white-space:normal;height:auto;min-height:44px;padding-block:10px;line-height:1.4}.bl-voucher-confirmation{background:color-mix(in srgb, var(--success-100) 45%, var(--bg-elevated));border-radius:16px;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.bl-voucher-confirmation-icon{background:color-mix(in srgb, var(--success-500) 55%, var(--fg));color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:inline-flex}.bl-voucher-confirmation-icon svg{width:18px;height:18px}.bl-voucher-confirmation-content{flex-wrap:wrap;flex:1;align-items:center;column-gap:10px;min-width:0;display:flex}.bl-voucher-confirmation-content>p{font-size:13px;font-weight:600}.bl-voucher-confirmation-links{flex-wrap:wrap;display:flex}.bl-voucher-confirmation-links .bl-btn{color:var(--primary);gap:4px;padding-inline:0;font-size:12px}.bl-voucher-confirmation>.bl-icon-btn{color:var(--fg-secondary);flex-shrink:0}.bl-voucher-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bl-voucher-section-heading .bl-icon-btn{color:var(--fg-secondary);flex-shrink:0}.bl-voucher-wallet-list{gap:20px;display:grid}.bl-voucher-pass{background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-1);border-radius:22px;overflow:hidden}.bl-voucher-pass-face{box-sizing:border-box;background:var(--primary);min-height:166px;color:var(--primary-fg);grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:18px 12px;padding:22px;display:grid}.bl-voucher-pass-identity{min-width:0}.bl-voucher-pass-brand{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:70px;height:20px;margin-bottom:8px;display:block}.bl-voucher-pass-identity h3{color:inherit;font-family:var(--font-display);overflow-wrap:anywhere;font-size:26px;font-weight:500;line-height:1.2}.bl-voucher-pass-face .bl-voucher-pass-gift{stroke-width:1.25px;opacity:.85;width:64px;height:64px}.bl-voucher-pass-value{color:inherit;letter-spacing:-.035em;overflow-wrap:anywhere;grid-column:1/-1;font-size:clamp(27px,8vw,38px);font-weight:700;line-height:1.25}.bl-voucher-pass-footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.bl-voucher-pass-location{min-width:0}.bl-voucher-pass-location>p{overflow-wrap:anywhere;margin-bottom:6px;font-size:16px;font-weight:500}.bl-voucher-status{border-radius:var(--radius-pill,99px);background:var(--bg-sunken);color:var(--fg-secondary);padding:4px 10px;font-size:12px;line-height:1.4;display:inline-flex}.bl-voucher-status[data-status=active]{background:color-mix(in srgb, var(--success-100) 60%, var(--bg-elevated));color:var(--fg)}.bl-voucher-pass-footer .bl-btn{max-width:55%;color:var(--primary);flex-shrink:0;gap:3px;padding-inline:0;font-size:12px}.bl-voucher-pass-footer .bl-btn svg{width:16px;height:16px}.bl-voucher-code-section{gap:20px;padding-top:8px;display:grid}.bl-voucher-code-heading{align-items:flex-start;gap:16px;display:flex}.bl-voucher-code-heading>svg{width:32px;height:32px;color:var(--primary);stroke-width:1.5px;margin-top:2px}.bl-voucher-code-heading>div{min-width:0}.bl-voucher-code-heading h2{font-size:17px}.bl-voucher-code-heading p{color:var(--fg-secondary);margin-top:4px;font-size:13px}.bl-voucher-code-form{gap:12px;display:grid}.bl-voucher-code-field .bl-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bl-voucher-code-form .bl-input,.bl-voucher-code-form .bl-btn{min-height:48px;font-size:14px}.bl-voucher-detail,.bl-voucher-purchase{background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-1);border-radius:20px;gap:20px;padding:20px;scroll-margin-top:90px;display:grid}.bl-voucher-detail-heading p,.bl-voucher-expiry,.bl-voucher-empty{color:var(--fg-secondary)}.bl-voucher-detail-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bl-voucher-detail-value{font-size:22px;font-weight:700}.bl-voucher-expiry{font-size:12px}.bl-voucher-items{padding-left:22px}.bl-voucher-items li{border-top:1px solid var(--divider);padding:16px 0}.bl-voucher-items li p{margin-top:6px}.bl-voucher-item-staff,.bl-voucher-item-timing,.bl-voucher-item-offset{color:var(--fg-secondary);font-size:12px}.bl-voucher-scheduling,.bl-voucher-slots{gap:12px;min-width:0;display:grid}.bl-voucher-slots:empty{display:none}.bl-voucher-selected-time{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.bl-voucher-selected-time p{color:var(--fg-secondary);margin:0;line-height:1.5}.bl-voucher-card-readiness{border-top:1px solid var(--divider);color:var(--fg-secondary);gap:8px;padding-top:12px;font-size:12px;display:grid}.bl-voucher-message{resize:vertical;min-height:90px;padding-block:12px}.bl-voucher-recovery{background:var(--bg-elevated);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.bl-voucher-recovery-content{gap:12px;min-width:0;display:grid}.bl-voucher-actions{flex-wrap:wrap;gap:12px;display:flex}.bl-voucher-notice{background:var(--bg-elevated);border-radius:12px;padding:14px 16px}.bl-voucher-notice-error{color:var(--danger-500)}.bl-voucher-footnote{border-top:1px solid var(--divider);color:var(--fg-secondary);padding-top:16px;font-size:12px;line-height:1.6}@media (width<=359px){.bl-vouchers-body{gap:26px;padding-inline:16px}.bl-voucher-pass-face{padding:20px}.bl-voucher-pass-footer{padding-inline:14px}}.bl-detail-section-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-secondary);margin:0}.bl-bookings-screen .bl-swipe-tabs>.bl-tabs>.bl-tab{overflow-wrap:normal;flex:auto}.bl-bookings-groups{gap:var(--space-5);margin-top:var(--space-4);display:grid}.bl-bookings-group,.bl-bookings-group-list{gap:var(--space-2);display:grid}.bl-booking{padding:0}.bl-booking-open{box-sizing:border-box;width:100%;padding:var(--space-4);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;display:block}.bl-booking-open:hover{background:var(--hover-bg)}.bl-booking-open:focus-visible{outline-offset:-3px}.bl-booking-info{gap:10px;min-width:0;display:grid}.bl-booking-card-rows{gap:8px;min-width:0;display:grid}.bl-booking-card-row{overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:24px;line-height:1.5;display:grid}.bl-booking-card-row>svg{color:var(--fg-secondary)}.bl-booking-salon{font-size:17px;font-weight:var(--weight-medium);color:var(--fg)}.bl-booking-service-content{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.bl-booking-services{font-size:16px;line-height:1.35;font-weight:var(--weight-medium);color:var(--fg);overflow-wrap:anywhere;min-width:0}.bl-booking-specialists-row{color:var(--fg-secondary);overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.5}.bl-booking-state-row{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.bl-booking-state-row>.bl-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-inline-start:auto}.bl-booking-when{font-size:13px;line-height:1.5;font-weight:var(--weight-medium);color:var(--fg-secondary);flex-wrap:wrap;gap:8px 12px;display:flex}.bl-booking-when span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bl-booking-when .lucide{flex-shrink:0;width:20px;height:20px}.bl-booking-price{font-family:var(--font-mono);font-size:17px;line-height:1.5;font-weight:var(--weight-bold);color:var(--primary);text-align:start;overflow-wrap:anywhere}.bl-booking-series-row{margin-inline:var(--space-4);border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding-block:0 8px;display:flex}.bl-booking-recurring .bl-booking-open{padding-block:14px}.bl-booking-recurring .bl-booking-info{gap:8px}.bl-booking-series-badges{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bl-booking-series-badges>.bl-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.bl-booking-series-label{min-width:0;font-size:11px;line-height:1.4;font-weight:var(--weight-medium);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg-elevated));overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.bl-booking-series-label .lucide{width:14px;height:14px;color:var(--primary);flex-shrink:0}.bl-booking-series-visit{min-width:0;min-height:44px;color:var(--fg-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.5;display:inline-flex}.bl-booking-series-visit>svg{flex-shrink:0}.bl-booking-series-visit>span{overflow-wrap:anywhere}.bl-booking-series-visit:disabled{cursor:default;opacity:.5}.bl-booking-schedule.bl-btn,.bl-series-list-open.bl-btn{min-width:44px;min-height:44px;color:var(--primary);font-size:12px;font-weight:var(--weight-bold);background:0 0;border:0;border-radius:9px;flex-shrink:0;padding:6px 0;line-height:1.4}.bl-booking-schedule-face{box-sizing:border-box;border:1px solid var(--primary);border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:5px 10px;display:inline-flex}.bl-booking-schedule.bl-btn:hover .bl-booking-schedule-face,.bl-series-list-open.bl-btn:hover .bl-booking-schedule-face{background:color-mix(in srgb, var(--primary) 6%, var(--bg-elevated))}.bl-booking-schedule .lucide,.bl-series-list-open .lucide{width:18px;height:18px}.bl-booking-foot{padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--border);justify-content:center;display:flex}.bl-booking-foot .bl-btn{min-width:150px}.bl-booking-history-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.bl-booking-history-actions .bl-btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;min-height:44px;line-height:1.3}.bl-booking-history-actions .bl-btn svg{flex-shrink:0}.bl-rebooking-card-error{padding:0 var(--space-4) var(--space-3);color:var(--fg-secondary);font-size:var(--text-sm);margin:0}.bl-rebooking-review{gap:var(--space-4);max-width:720px;padding-bottom:calc(var(--space-8) + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)));flex-direction:column;margin-inline:auto;display:flex}.bl-rebooking-review h1{font-size:var(--text-xl);margin:0}.bl-rebooking-review h2{font-size:var(--text-base);margin:0}.bl-rebooking-review p{color:var(--fg-secondary);margin:0}.bl-rebooking-issues{padding-left:var(--space-5);color:var(--fg-secondary);margin:0}.bl-rebooking-item{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);overflow-wrap:anywhere;flex-direction:column;display:flex}.bl-rebooking-item.is-removed{border-style:dashed}.bl-rebooking-item label{gap:var(--space-2);flex-direction:column;display:flex}.bl-rebooking-item select{width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:1rem}.bl-rebooking-ack{align-items:flex-start;gap:var(--space-3);line-height:1.5;display:flex}.bl-rebooking-ack input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.bl-rebooking-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bl-rebooking-actions .bl-btn{white-space:normal;min-height:44px}@media (width>=600px){.bl-booking-history-actions{gap:var(--space-3);padding-inline:var(--space-6)}.bl-booking-history-actions .bl-btn{flex:none;min-width:150px}}.bl-booking-skeleton-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.bl-booking-skeleton{border-radius:var(--radius-lg);height:104px}.bl-bookings-empty{margin-top:var(--space-8)}.bl-booking-rejection-line{gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--fg-secondary);background:oklch(96% .025 25);font-size:11px;line-height:1.35;display:flex}.bl-booking-rejection-line .lucide{width:14px;height:14px;color:var(--danger-500);flex-shrink:0;margin-top:1px}.bl-booking-rejection-line strong{color:var(--fg);font-size:11px;font-weight:var(--weight-semibold);display:block}.bl-booking-rejection-line span{color:var(--fg-muted);margin-top:3px;display:block}.bl-booking-detail-body{padding-bottom:var(--space-6)}.bl-booking-detail{gap:var(--space-3);display:grid}.bl-detail-refresh{justify-content:center;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:flex}.bl-booking-detail-summary{padding:var(--space-4)}.bl-booking-reschedule-card{gap:var(--space-3);padding:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);line-height:1.5;display:grid}.bl-booking-reschedule-card>*{min-width:0}.bl-booking-reschedule-card>[aria-live]:empty{display:none}.bl-booking-reschedule-card p{margin:0}.bl-booking-reschedule-heading{align-items:center;gap:var(--space-2);display:flex}.bl-booking-reschedule-heading>svg{width:20px;height:20px;color:var(--primary);flex:0 0 20px}.bl-booking-reschedule-limit{color:var(--fg-secondary)}.bl-booking-reschedule-deadline{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.bl-booking-reschedule-deadline>span{color:var(--fg-muted);font-size:var(--text-xs)}.bl-booking-reschedule-deadline time{font-weight:var(--weight-semibold)}.bl-booking-reschedule-action{white-space:normal;width:100%;min-height:44px}.bl-booking-reschedule-card .bl-reschedule-result{gap:var(--space-2);display:grid}.bl-booking-reschedule-card .bl-reschedule-result+.bl-reschedule-result{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.bl-booking-reschedule-card .bl-reschedule-result h3{font-size:var(--text-sm);margin:0}.bl-booking-reschedule-card .bl-reschedule-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.bl-booking-reschedule-card .bl-reschedule-actions .bl-btn{white-space:normal;min-height:44px}.bl-booking-detail-provider{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.bl-booking-detail-message{margin-top:var(--space-3)}.bl-booking-detail-provider h1{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;line-height:1.15}.bl-booking-detail-provider span{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-xs);margin-top:3px;display:block}.bl-booking-detail-rows{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.bl-booking-detail-row{gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:minmax(94px,auto) minmax(0,1fr);align-items:start;line-height:1.4;display:grid}.bl-booking-detail-row span{color:var(--fg-muted)}.bl-booking-detail-row strong{font-family:var(--font-mono);min-width:0;color:var(--fg);font-weight:var(--weight-semibold);text-align:right;overflow-wrap:anywhere}.bl-detail-timeline-block{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.bl-detail-timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bl-detail-timeline-step{align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.bl-detail-timeline-step:not(:last-child):before{content:"";top:18px;left:6px;bottom:calc(-1 * var(--space-2));background:var(--beige-300);width:2px;position:absolute}.bl-detail-timeline-dot{box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid var(--beige-400);background:var(--bg-elevated);flex:none;width:14px;height:14px;margin-top:3px}.bl-detail-timeline-step.done .bl-detail-timeline-dot{background:var(--primary);border-color:var(--primary)}.bl-detail-timeline-step.current .bl-detail-timeline-dot{border-color:var(--plum-500);box-shadow:0 0 0 3px var(--primary-tint)}.bl-detail-timeline-step.terminal .bl-detail-timeline-dot{background:var(--danger-500);border-color:var(--danger-500);box-shadow:none}.bl-detail-timeline-copy{gap:1px;min-width:0;display:grid}.bl-detail-timeline-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg);line-height:1.3}.bl-detail-timeline-step.upcoming .bl-detail-timeline-label{color:var(--fg-muted);font-weight:var(--weight-medium)}.bl-detail-timeline-step.terminal .bl-detail-timeline-label{color:var(--danger-500)}.bl-detail-timeline-at{font-size:var(--text-xs);color:var(--fg-muted)}.bl-receipt{gap:var(--space-3);padding:var(--space-4);display:grid}.bl-receipt-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.bl-receipt-rows{gap:var(--space-2);display:grid}.bl-receipt-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bl-receipt-row-main{gap:2px;min-width:0;display:grid}.bl-receipt-row-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg);line-height:1.3}.bl-receipt-row-meta{font-size:var(--text-xs);color:var(--fg-muted);line-height:1.35}.bl-receipt-price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg);white-space:nowrap;flex:none}.bl-receipt-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px dashed var(--border);padding-top:var(--space-3);display:flex}.bl-receipt-total span{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-secondary)}.bl-receipt-total strong{font-family:var(--font-mono);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--plum-700)}.bl-receipt-payment{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);display:grid}.bl-receipt-payment-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);display:flex}.bl-receipt-payment-row span{color:var(--fg-muted)}.bl-receipt-payment-row strong{min-width:0;font-family:var(--font-mono);font-weight:var(--weight-semibold);color:var(--fg);text-align:right;overflow-wrap:anywhere}.bl-receipt-pay{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-1);display:grid}.bl-booking-review-detail{gap:var(--space-3);padding:var(--space-4);display:grid}.bl-booking-review-detail-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bl-booking-review-items{gap:var(--space-3);display:grid}.bl-booking-review-item{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.bl-booking-review-item:first-child{border-top:0;padding-top:0}.bl-booking-review-item-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.bl-booking-review-item-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.25;display:block}.bl-booking-review-item-head span{color:var(--fg-muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.bl-booking-review-ratings{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bl-booking-review-rating{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);display:grid}.bl-booking-review-rating span{color:var(--fg-muted);font-size:11px}.bl-booking-review-rating strong{align-items:center;gap:var(--space-1);color:var(--plum-700);font-family:var(--font-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;font-size:var(--text-sm);display:inline-flex}.bl-booking-review-comment{color:var(--fg-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.bl-booking-review-media{gap:var(--space-2);padding-bottom:2px;display:flex;overflow-x:auto}.bl-booking-review-thumb{border-radius:var(--radius-md);background:var(--coral-50);flex:0 0 58px;width:58px;height:58px;overflow:hidden}.bl-booking-review-thumb img{object-fit:cover;width:100%;height:100%}.bl-booking-review-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.bl-booking-detail-audit{box-shadow:var(--shadow-1);margin:0}.bl-booking-detail-audit p{overflow-wrap:anywhere;white-space:pre-wrap}.bl-detail-actionbar{z-index:30;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-3);display:grid;position:sticky;bottom:0}.bl-detail-actionbar-row{gap:var(--space-2);display:flex}.bl-detail-actionbar-row .bl-btn{flex:1;min-width:0}.bl-detail-actionbar .bl-booking-inline-error,.bl-detail-actionbar-error{color:var(--danger-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--lh-xs);text-align:center}.bl-detail-cancel-input{resize:none;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;color:var(--fg);padding:var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);outline:none}.bl-detail-cancel-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.bl-review-summary{padding:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.bl-review-photo-job{flex-direction:column;flex:0 0 104px;gap:8px;width:104px;display:flex}.bl-review-photo-job .bl-photo-wrap{background:var(--bg);border-radius:12px;place-items:center;width:104px;height:104px;display:grid}.bl-review-photo-job .bl-photo-thumb{width:104px;height:104px}.bl-review-photo-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.bl-review-photo-grid{padding:8px 6px}.bl-review-photo-job small{overflow-wrap:anywhere;min-height:2.8em;font-size:12px;line-height:1.4}.bl-review-recovery-notice{flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.bl-review-summary-name{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;color:var(--title-color);overflow:hidden}.bl-review-summary-sub{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.bl-review-items{gap:var(--space-3);margin-top:var(--space-3);display:grid}.bl-review-card{padding:var(--space-4);gap:var(--space-3);display:grid}.bl-review-item-progress{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--plum-600)}.bl-review-item-head{justify-content:space-between;gap:var(--space-3);display:flex}.bl-review-service{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-review-staff{font-size:var(--text-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.bl-star-field{gap:var(--space-2);display:grid}.bl-star-label,.bl-review-label-row{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-secondary)}.bl-star-picker{gap:var(--space-2);display:flex}.bl-star-picker button{border-radius:var(--radius-md);background:var(--bg);width:44px;height:44px;color:var(--fg-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.bl-star-picker button.active{color:var(--warning-500);background:oklch(94% .05 85)}.bl-review-textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:96px;color:var(--fg);padding:var(--space-3);font:inherit;font-size:var(--text-sm);resize:vertical;outline:none}.bl-review-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.bl-review-privacy{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--fg-secondary);align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.bl-review-privacy input{opacity:0;pointer-events:none;position:absolute}.bl-review-toggle{border-radius:var(--radius-pill);background:var(--beige-400);border:1px solid var(--border);width:40px;height:22px;transition:background var(--duration-fast), border-color var(--duration-fast);flex:none;align-items:center;padding:2px;display:inline-flex}.bl-review-toggle span{border-radius:var(--radius-pill);width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--duration-fast);background:#fff;transform:translate(0)}.bl-review-toggle.active{background:var(--primary);border-color:var(--primary)}.bl-review-toggle.active span{transform:translate(18px)}.bl-review-highlights{gap:var(--space-2);display:grid}.bl-review-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bl-review-label-row span:last-child{color:var(--fg-muted);font-weight:var(--weight-medium)}.bl-review-photos{gap:var(--space-2);display:grid}.bl-photo-grid{gap:var(--space-2);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow:auto hidden}.bl-photo-grid::-webkit-scrollbar{display:none}.bl-photo-wrap{flex:none;position:relative}.bl-photo-thumb,.bl-photo-add{border-radius:var(--radius-md);flex:none;width:64px;height:64px}.bl-photo-thumb{object-fit:cover;border:1px solid var(--border);display:block}.bl-photo-add{border:1.5px dashed var(--beige-400);background:var(--bg);color:var(--plum-700);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bl-photo-add input{display:none}.bl-photo-remove{border-radius:var(--radius-pill);background:var(--plum-700);color:#fff;cursor:pointer;width:22px;height:22px;box-shadow:var(--shadow-1);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-6px}.bl-photo-edit{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);width:24px;height:24px;color:var(--plum-700);cursor:pointer;box-shadow:var(--shadow-1);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-6px;right:-6px}.bl-photo-remove:disabled,.bl-photo-edit:disabled{cursor:default;opacity:.55}.bl-photo-uploading{border-radius:var(--radius-md);color:var(--plum-700);background:oklch(97% .01 60/.72);place-items:center;display:grid;position:absolute;inset:0}.bl-review-submit-bar{z-index:30;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-3);display:grid;position:sticky;bottom:0}.bl-review-submit-hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-muted);text-align:center;margin:0}.bl-review-submit-error{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--weight-semibold);color:var(--danger-500);text-align:center;margin:0}.bl-review-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-5);color:var(--fg-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}@media (prefers-reduced-motion:reduce){.bl-booking-open,.bl-star-picker button,.bl-review-toggle,.bl-review-toggle span{transition:none!important}}.bl-provider-loading .bl-body{gap:20px;padding-top:24px;display:grid}.bl-provider-reveal:not([hidden]){animation:.18s ease-out bl-provider-page-reveal}.bl-provider-content-native .bl-provider-hero,.bl-provider-loading .bl-provider-hero{animation:none!important}@keyframes bl-provider-page-reveal{0%{opacity:0}to{opacity:1}}.bl-provider-hero{background:linear-gradient(135deg, oklch(.7 .14 var(--hue-primary)), oklch(.75 .12 var(--hue-accent)));height:230px;position:relative;overflow:hidden}.bl-provider-hero-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.bl-provider-hero-rail::-webkit-scrollbar{display:none}.bl-provider-hero-slide{scroll-snap-align:center;cursor:pointer;background:0 0;border:0;flex:0 0 100%;width:100%;height:100%;padding:0}.bl-provider-hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.bl-provider-hero-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bl-provider-hero-mono{font-family:var(--font-display);color:#ffffff73;font-size:100px;font-weight:600}.bl-provider-hero-back,.bl-provider-hero-fav,.bl-provider-hero-message{top:var(--space-4);border-radius:var(--radius-md);width:40px;height:40px;color:var(--fg);box-shadow:var(--shadow-1);z-index:2;background:oklch(100% 0 0/.92);border:0;position:absolute}.bl-provider-hero-back{left:var(--space-4)}.bl-provider-hero-fav{right:var(--space-4)}.bl-provider-hero-message{right:calc(var(--space-4) + 40px + var(--space-2))}.bl-provider-hero-fav[aria-pressed=true]{color:var(--accent)}.bl-provider-hero-fav[aria-pressed=true] .lucide{fill:currentColor}:root[data-theme=dark] .bl-provider-hero-back,:root[data-theme=dark] .bl-provider-hero-fav,:root[data-theme=dark] .bl-provider-hero-message{background:oklch(24% .01 330/.9)}.bl-provider-hero-count{right:var(--space-4);bottom:var(--space-3);z-index:2;border-radius:var(--radius-pill);color:#fff;font-size:11px;font-weight:var(--weight-bold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(20% .02 330/.62);padding:5px 9px;position:absolute}.bl-provider-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.bl-provider-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:1.15;font-weight:var(--weight-semibold);color:var(--title-color);margin:0}.bl-provider-addr{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);align-items:center;gap:var(--space-1);display:flex}.bl-provider-stats{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.bl-provider-stats-divider{background:var(--border);width:1px}.bl-provider-stat-value{font-weight:var(--weight-bold);font-size:var(--text-base);align-items:center;gap:var(--space-1);display:flex}.bl-provider-stat-label{color:var(--fg-muted);font-size:11px}.bl-provider-stat-label.open{color:var(--success-500);font-weight:var(--weight-semibold)}.bl-provider-branch-row{width:100%;margin-top:var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);display:flex}.bl-provider-branch-row:hover{background:var(--hover-bg)}.bl-provider-branch-row-icon{border-radius:var(--radius-md);background:var(--surface-accent);width:36px;height:36px;color:var(--plum-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.bl-provider-branch-row-copy{flex:1;gap:2px;min-width:0;display:grid}.bl-provider-branch-row-copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-provider-branch-row-copy span{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-provider-branch-row-chevron{color:var(--fg-muted);flex:none}.bl-provider-content-tabs{margin-block-start:var(--space-6)}.bl-provider-section-nav{z-index:25;gap:var(--space-2);margin:var(--space-4) -16px 0;padding:var(--space-2) 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;background:oklch(94% .02 60/.92);display:flex;position:sticky;top:0;overflow:auto hidden}.bl-provider-section-nav::-webkit-scrollbar{display:none}:root[data-theme=dark] .bl-provider-section-nav{background:oklch(18.5% .005 60/.92)}.bl-provider-section-pill{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none}.bl-provider-section-pill.active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.bl-provider-anchor{scroll-margin-top:58px}.bl-branch-list{gap:8px;display:grid}.bl-branch-card{border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:64px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.bl-branch-card.selected{border-color:var(--primary);background:var(--surface-subtle);box-shadow:0 0 0 2px var(--focus-glow)}.bl-branch-icon{background:var(--surface-accent);width:36px;height:36px;color:var(--plum-600);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bl-branch-body{flex:1;gap:3px;min-width:0;display:grid}.bl-branch-name{min-width:0;color:var(--fg);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.bl-branch-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-branch-distance{color:var(--fg-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11px;font-weight:700}.bl-branch-line{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bl-branch-badge{background:var(--surface-accent);color:var(--fg-secondary);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.bl-branch-check{color:var(--primary);flex:none}.bl-provider-loyalty{padding:var(--space-4);margin-top:var(--space-4);gap:12px;display:grid}.bl-provider-loyalty-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.bl-provider-loyalty-head h2,.bl-loyalty-streak-list h3,.bl-loyalty-perks h3{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-secondary);margin:0}.bl-provider-loyalty-head .bl-loyalty-muted{margin-top:var(--space-1)}.bl-provider-loyalty-level{background:var(--plum-50);color:var(--plum-700);border:1px solid var(--plum-200);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:999px;flex-shrink:0;padding:5px 9px}.bl-provider-loyalty-summary{gap:var(--space-1);display:grid}.bl-provider-loyalty-summary strong{font-size:var(--text-sm);color:var(--fg)}.bl-provider-loyalty-summary span{font-size:var(--text-xs);color:var(--fg-muted)}.bl-provider-loyalty-summary .bl-provider-loyalty-next{color:var(--plum-700);font-weight:var(--weight-semibold)}.bl-provider-loyalty-toggle{justify-self:start;align-items:center;gap:var(--space-1);min-height:24px;color:var(--primary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.bl-provider-loyalty-toggle .lucide{transition:transform var(--duration-fast) var(--ease-out)}.bl-provider-loyalty-toggle[aria-expanded=true] .lucide{transform:rotate(180deg)}.bl-loyalty-muted{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.45}.bl-loyalty-streak-list,.bl-loyalty-perks{gap:8px;display:grid}.bl-loyalty-streak{border-radius:var(--radius-md);background:var(--surface-accent);border:1px solid var(--border);gap:6px;padding:10px;display:grid}.bl-loyalty-streak strong,.bl-loyalty-perk strong{color:var(--fg);font-size:13px}.bl-loyalty-streak span,.bl-loyalty-perk span{color:var(--fg-muted);font-size:12px}.bl-loyalty-streak-next{flex-wrap:wrap;gap:6px;display:flex}.bl-loyalty-perk{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:3px;padding:10px;display:grid}.bl-provider-staff-grid{gap:var(--space-2);display:grid}.bl-provider-staff-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);box-shadow:none;border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:flex}.bl-provider-staff-card:hover{background:var(--hover-bg)}.bl-provider-staff-card-main{flex:1;gap:2px;min-width:0;display:grid}.bl-provider-staff-card-main strong{font-size:var(--text-sm);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-provider-staff-card-main>span{color:var(--fg-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-provider-staff-card-chevron{color:var(--fg-muted);flex:none}.bl-provider-waitlist{padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg, oklch(.93 .04 var(--hue-primary)), oklch(.94 .05 var(--hue-accent)));border:1px solid var(--border);gap:var(--space-3);align-items:center;display:flex}:root[data-theme=dark] .bl-provider-waitlist{background:linear-gradient(135deg, oklch(.26 .04 var(--hue-primary)), oklch(.28 .05 var(--hue-accent)))}.bl-provider-waitlist-icon{border-radius:var(--radius-md);background:var(--bg-elevated);width:40px;height:40px;color:var(--plum-700);flex:none;justify-content:center;align-items:center;display:flex}.bl-provider-waitlist-copy{flex:1;min-width:0}.bl-provider-waitlist-copy strong{font-size:var(--text-sm);font-weight:var(--weight-bold);display:block}.bl-provider-waitlist-copy span{font-size:var(--text-xs);color:var(--fg-secondary);margin-top:2px;display:block}.bl-provider-service-skeletons{gap:var(--space-2);display:grid}.bl-provider-service-skeletons .bl-skeleton{border-radius:var(--radius-lg);height:72px}.bl-provider-cta-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-3);animation:bl-provider-cta-in var(--duration-fast) var(--ease-out) both;display:flex;position:sticky;bottom:0}.bl-provider-cta-summary{gap:1px;min-width:0;display:grid}.bl-provider-cta-name{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-provider-cta-specialist{font-size:var(--text-xs);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-provider-cta-meta{align-items:baseline;gap:var(--space-1);min-width:0;display:inline-flex}.bl-provider-cta-duration,.bl-provider-cta-sep{font-size:var(--text-xs);color:var(--fg-muted);flex:none}.bl-provider-cta-price{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--plum-700);flex:0 auto}.bl-provider-cta-bar .bl-btn{flex:none}@keyframes bl-provider-cta-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bl-provider-cta-bar{animation:none!important}.bl-provider-loyalty-toggle .lucide{transition:none!important}}.bl-provider-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bl-provider-gallery-thumb,.bl-provider-review-thumb{background:var(--bg-elevated);cursor:pointer;border:0;border-radius:14px;padding:0;overflow:hidden}.bl-provider-gallery-thumb{aspect-ratio:1}.bl-provider-gallery-thumb>.bl-profile-media-placeholder{width:100%;height:100%}.bl-provider-gallery-thumb:disabled{cursor:default}.bl-public-collection-feedback{justify-items:start;gap:8px;margin-bottom:12px;display:grid}.bl-provider-gallery-thumb img,.bl-provider-review-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bl-provider-review-list{gap:16px;display:grid}.bl-provider-review-card{--review-tint:color-mix(in srgb, var(--primary) 10%, var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);min-width:0;padding:20px}.bl-provider-review-header{grid-template-columns:48px minmax(0,1fr);gap:6px 16px;display:grid}.bl-provider-review-avatar{border-radius:var(--radius-pill);background:var(--review-tint);width:48px;height:48px;color:var(--primary);font-size:18px;font-weight:var(--weight-bold);grid-area:1/1/4;justify-content:center;align-items:center;display:flex;overflow:hidden}.bl-provider-review-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bl-provider-review-top,.bl-provider-review-meta,.bl-provider-review-ratings{grid-column:2;min-width:0}.bl-provider-review-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.bl-provider-review-top strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-base);flex:1;line-height:1.45}.bl-provider-review-top time{color:var(--fg-secondary);font-size:var(--text-sm);flex:none;line-height:1.45}.bl-provider-review-meta,.bl-provider-review-comment,.bl-provider-response p{color:var(--fg-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.6}.bl-provider-review-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.bl-provider-review-service{align-items:center;gap:8px;min-width:0;display:inline-flex}.bl-provider-review-ratings{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.bl-provider-review-ratings>span{border:1px solid var(--border);background:var(--bg);color:var(--fg-secondary);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1.3;display:inline-flex}.bl-provider-review-ratings b{font-weight:var(--weight-medium)}.bl-provider-review-ratings strong{color:var(--primary);font-family:var(--font-mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.bl-provider-review-comment{color:var(--fg);font-size:var(--text-base);margin:16px 0 0}.bl-provider-review-card .bl-review-highlight-list{margin:16px 0 0}.bl-provider-review-card .bl-review-highlight-chip.selected{background:var(--review-tint);color:var(--primary);overflow-wrap:anywhere;border-color:#0000;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.35}.bl-provider-review-media{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-top:10px;padding-bottom:2px;display:flex;overflow:auto hidden}.bl-provider-review-media::-webkit-scrollbar{display:none}.bl-provider-review-thumb{flex:0 0 72px;width:72px;height:72px}.bl-provider-review-thumb-placeholder{cursor:default;color:var(--fg-muted);justify-content:center;align-items:center;display:flex}.bl-provider-response{border-inline-start:3px solid var(--primary);margin-top:20px;padding:4px 0 4px 16px}.bl-provider-response strong{font-size:var(--text-sm);color:var(--primary)}.bl-provider-response p{margin:4px 0 0}@media (width<=480px){.bl-provider-review-card{padding:16px}.bl-provider-review-header{grid-template-columns:40px minmax(0,1fr);column-gap:12px}.bl-provider-review-avatar{width:40px;height:40px;font-size:16px}.bl-provider-review-ratings{grid-column:1/-1;margin-top:10px}}@media (width>=700px){.bl-provider-review-list{gap:24px}.bl-provider-review-card{padding:28px}.bl-provider-review-header{grid-template-columns:56px minmax(0,1fr);gap:8px 20px}.bl-provider-review-avatar{width:56px;height:56px;font-size:20px}.bl-provider-review-top strong{font-size:18px}.bl-provider-review-top time,.bl-provider-review-meta,.bl-provider-response p{font-size:15px}.bl-provider-review-ratings{margin-top:10px}.bl-provider-review-ratings>span{padding:8px 12px;font-size:14px}.bl-provider-review-comment{font-size:16px}.bl-provider-review-card .bl-review-highlight-list{margin-top:24px}.bl-provider-review-card .bl-review-highlight-chip.selected{padding:10px 16px;font-size:14px}.bl-provider-response{margin-top:24px}.bl-provider-response strong{font-size:15px}}.bl-staff-profile{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.bl-staff-profile-tabs{margin-block-start:var(--space-6)}.bl-staff-profile-hero{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.bl-staff-profile-main{flex:1;min-width:0}.bl-staff-profile-photo{cursor:zoom-in;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:inline-flex;position:relative}.bl-staff-profile-photo:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bl-staff-profile-photo-cue{border:2px solid var(--bg-elevated);background:var(--fg);width:24px;height:24px;color:var(--bg);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.bl-staff-profile-actions{flex:none;align-self:flex-start;align-items:center;gap:8px;display:flex}.bl-staff-profile-favorite{flex:none;align-self:flex-start}.bl-staff-profile-favorite[aria-pressed=true]{color:var(--accent)}.bl-staff-profile-favorite[aria-pressed=true] .lucide{fill:currentColor}.bl-staff-profile-main h1{margin:0;font-size:22px;line-height:1.15}.bl-staff-profile-main div{color:var(--fg-muted);margin-top:4px;font-size:13px}.bl-staff-profile-main .bl-staff-profile-workplace.bl-profile-link{min-height:44px;color:var(--primary);border-radius:var(--radius-sm);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.bl-staff-profile-main .bl-staff-profile-workplace.bl-profile-link:hover,.bl-staff-profile-main .bl-staff-profile-workplace.bl-profile-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.bl-staff-profile-main .bl-staff-profile-workplace.bl-profile-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bl-staff-profile-rating{min-height:20px}.bl-staff-profile-rating-button{border-radius:var(--radius-sm);color:inherit;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.bl-staff-profile-rating-static{align-items:center;gap:8px;min-height:44px;display:inline-flex}.bl-staff-profile-review-count{color:var(--fg-muted);font-family:var(--font-mono);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;font-size:13px}.bl-staff-profile-rating-button .bl-staff-profile-review-count{color:var(--fg-muted);font-size:14px;font-weight:var(--weight-regular)}.bl-staff-profile-rating-button:hover .bl-staff-profile-review-count,.bl-staff-profile-rating-button:focus-visible .bl-staff-profile-review-count{color:var(--accent)}.bl-staff-profile-rating-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bl-staff-profile-bio{color:var(--fg-secondary);margin:12px 2px 0;font-size:13px;line-height:1.5}.bl-staff-profile-main .bl-staff-profile-role{color:var(--fg-secondary);font-weight:var(--weight-medium)}.bl-staff-intro-video{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);object-fit:contain;width:100%;display:block}.bl-staff-schedule{margin-top:var(--space-2);gap:2px;display:grid}.bl-staff-schedule-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.bl-staff-schedule-row.today{background:var(--plum-50)}.bl-staff-schedule-day{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg);text-transform:capitalize;flex:none}.bl-staff-schedule-hours{min-width:0;font-size:var(--text-sm);color:var(--fg-secondary);text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.bl-staff-schedule-break{font-size:var(--text-xs);color:var(--fg-muted)}.bl-staff-schedule-off{color:var(--fg-muted)}.bl-staff-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bl-staff-portfolio-item{border:1px solid var(--border);cursor:pointer;min-width:0;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:12px;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.bl-staff-portfolio-item:hover,.bl-staff-portfolio-item:focus-visible{border-color:var(--hover-border)}.bl-staff-portfolio-item img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform var(--duration-base) var(--ease-out);display:block}.bl-staff-portfolio-item:hover img{transform:scale(1.025)}.bl-staff-portfolio-caption{min-width:0;min-height:34px;color:var(--fg-secondary);text-align:start;white-space:normal;overflow-wrap:anywhere;padding:7px 8px;font-size:11px;line-height:1.4;display:block}.bl-staff-portfolio-view-all{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;min-height:0;color:var(--link-color);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:12px;align-self:stretch;padding:12px;font-weight:700;line-height:1.3}.bl-staff-portfolio-view-all:hover,.bl-staff-portfolio-view-all:focus-visible{background:var(--hover-bg);border-color:var(--hover-border)}.bl-staff-service-list{gap:9px;display:grid}.bl-staff-service-card{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.bl-staff-service-card.selected{border-color:var(--primary);background:var(--surface-subtle);box-shadow:0 0 0 1px var(--focus-glow)}.bl-staff-service-select{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:1;grid-area:1/1/auto/4;padding:0;display:flex}.bl-staff-service-image{border-radius:var(--radius-md);object-fit:cover;flex:none;width:64px;height:64px;display:block}.bl-staff-service-copy{min-width:0;display:block}.bl-staff-service-select .bl-service-row-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bl-staff-service-description{color:var(--fg-secondary);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.bl-staff-service-meta{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.bl-staff-service-reviews,.bl-staff-service-gallery{align-items:center;gap:5px;display:inline-flex}.bl-staff-service-reviews{grid-area:2/1}.bl-staff-service-gallery{grid-area:2/2}.bl-staff-service-radio{border:2px solid var(--border);appearance:none;cursor:pointer;width:20px;height:20px;transition:border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:999px;flex:none;grid-area:1/4;margin-left:10px;padding:0;position:relative}.bl-staff-service-radio:hover{border-color:var(--hover-border)}.bl-staff-service-card.selected .bl-staff-service-radio{border-color:var(--primary)}.bl-staff-service-card.selected .bl-staff-service-radio:before{content:"";background:var(--primary);border-radius:999px;position:absolute;inset:3px}.bl-staff-review-state{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;min-height:96px}.bl-staff-reviews{gap:14px;display:grid}.bl-staff-reviews-summary{margin-bottom:4px}.bl-staff-service-review-sheet{gap:var(--space-3);display:grid}.bl-provider-reviews-more{margin-top:var(--space-1)}.bl-provider-staff-action{border:1px solid var(--border);background:var(--bg);max-width:100%;color:var(--plum-700);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.bl-provider-staff-action-label{min-width:0}.bl-provider-staff-action-copy{justify-content:center;align-items:baseline;gap:3px;min-width:0;max-width:100%;display:inline-flex}.bl-provider-staff-action-count{min-width:1ch;font-family:var(--font-mono);text-align:right}.bl-provider-staff-action:disabled{cursor:default;opacity:.68}.bl-provider-staff-action .lucide[data-lucide=loader]{animation:1.2s linear infinite bl-spin}.bl-combo-section{gap:10px;min-width:0;display:grid}.bl-combo-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:min(88%,400px);grid-auto-flow:column;gap:12px;min-width:0;padding:2px 2px 8px;display:grid;overflow-x:auto}.bl-combo-list:has(>:only-child){grid-auto-columns:min(100%,400px)}.bl-combo-list:focus-visible{outline:2px solid var(--plum-700);outline-offset:2px}.bl-combo-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--bg-elevated);min-width:0;box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.bl-combo-card-head{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.bl-combo-card-main{overflow-wrap:anywhere;flex:140px;min-width:0}.bl-combo-card-main h3{color:var(--fg);margin:0;font-size:15px;line-height:1.25}.bl-combo-card-main p{color:var(--fg-secondary);margin:5px 0 0;font-size:12px;line-height:1.35}.bl-combo-card-price{overflow-wrap:anywhere;text-align:right;justify-items:end;gap:3px;max-width:100%;margin-left:auto;display:grid}.bl-combo-card-price span{color:var(--fg-muted);text-transform:uppercase;font-size:10px;font-weight:700}.bl-combo-card-price strong{color:var(--plum-700);font-family:var(--font-mono);font-size:15px}.bl-combo-card-meta{color:var(--fg-secondary);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.bl-combo-card-meta span,.bl-combo-components-title{background:var(--surface-accent);border-radius:999px;padding:4px 9px}.bl-combo-components{gap:7px;display:grid}.bl-combo-components-title{color:var(--fg-muted);text-transform:uppercase;justify-self:start;font-size:10px;font-weight:700}.bl-combo-component-row{color:var(--fg-secondary);justify-content:space-between;gap:10px;font-size:12px;display:flex}.bl-combo-component-row span:first-child{overflow-wrap:anywhere;min-width:0}.bl-combo-component-row span:last-child{color:var(--fg-muted);font-family:var(--font-mono);flex:none}.bl-combo-book{min-height:44px;margin-top:auto}.bl-provider-service-group{gap:8px;display:grid}.bl-provider-service-group-title{color:var(--fg-muted);font-family:var(--font-sans);margin:2px 2px 0;font-size:12px;font-weight:700}.bl-service-stack{gap:0;display:grid}.bl-service-expansion{margin-inline:0;border:1px solid var(--primary);background:var(--coral-50);min-height:auto;animation:bl-service-expansion-open var(--duration-base) var(--ease-out) both;border-top:0;border-radius:0 0 20px 20px;margin-top:-1px;padding:16px;box-shadow:inset 0 1px oklch(100% 0 0/.45)}.bl-service-expansion.closing{pointer-events:none;transform-origin:top;animation:bl-service-expansion-close var(--duration-base) var(--ease-in) both;overflow:hidden}.bl-service-expansion-content{gap:10px;display:grid}.bl-service-expansion-content.refreshing{opacity:.86;transition:opacity .16s var(--ease-out)}.bl-service-expansion-state{min-height:94px;color:var(--fg-secondary);align-content:center;place-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.bl-service-expansion-staff-list{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--fg-muted) 48%, transparent) transparent;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;gap:8px;max-height:292px;padding-right:2px;display:grid;overflow-y:auto}.bl-service-expansion-staff-list::-webkit-scrollbar{width:4px}.bl-service-expansion-staff-list::-webkit-scrollbar-track{background:0 0}.bl-service-expansion-staff-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--fg-muted) 48%, transparent)}.bl-service-expansion-staff-list::-webkit-scrollbar-button{width:0;height:0;display:none}.bl-service-expansion-staff-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--fg);display:grid;overflow:hidden}.bl-service-expansion-staff-card.selected{border-color:var(--primary);background:var(--bg)}.bl-service-expansion-staff-card.named{padding-bottom:0}.bl-service-expansion-staff-select{align-items:center;gap:var(--space-3);min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:0;display:grid}.bl-service-expansion-staff-card.any .bl-service-expansion-staff-select{padding-inline:var(--space-2) var(--space-1);grid-template-columns:minmax(0,1fr) auto}.bl-service-expansion-staff-avatar{justify-content:center;align-items:center;display:inline-flex}.bl-service-expansion-staff-main{gap:4px;min-width:0;display:grid}.bl-service-expansion-staff-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.2;overflow:hidden}.bl-service-expansion-addon-name{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);margin:0;font-weight:500;line-height:1.4}.bl-service-expansion-staff-meta{color:var(--fg-muted);font-size:11px;line-height:1.25}.bl-service-expansion-addon-duration{color:var(--fg-secondary);font-size:14px;line-height:1.5}.bl-service-expansion-staff-actions{width:auto;margin:2px calc(0px - var(--space-3)) 0;border-top:1px solid var(--provider-border);background:color-mix(in oklch, var(--provider-blush) 58%, var(--bg-elevated));grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;align-items:stretch;gap:0;display:grid}.bl-service-expansion-staff-actions .bl-provider-staff-action{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:40px;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);background:0 0;border:0;border-radius:0;grid-template-rows:auto auto;align-content:center;place-items:center;gap:2px;padding:5px 4px;font-size:.675rem;font-weight:500;line-height:1.15;display:grid}.bl-service-expansion-staff-actions .bl-provider-staff-action+.bl-provider-staff-action{border-left:1px solid var(--provider-border)}.bl-service-expansion-staff-actions .bl-provider-staff-action:not(:disabled):hover{background:var(--hover-bg);color:var(--hover-fg)}.bl-service-expansion-staff-actions .bl-provider-staff-action:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.bl-service-expansion-staff-actions .bl-provider-staff-action:disabled{color:var(--fg-muted);cursor:not-allowed;opacity:.5;background:0 0}.bl-service-expansion-staff-actions .bl-provider-staff-action-copy{flex-wrap:wrap;row-gap:1px;padding-inline:2px}.bl-service-expansion-staff-actions .bl-provider-staff-action-label{text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}.bl-service-expansion-staff-actions .bl-provider-staff-action-count{flex:none;font-size:9px}.bl-service-expansion-staff-actions .bl-provider-staff-action .lucide{width:14px!important;height:14px!important}.bl-service-expansion-check{border:2px solid var(--beige-400);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.bl-service-expansion-staff-card.selected .bl-service-expansion-check{background:var(--primary);border-color:var(--primary)}.bl-service-expansion-addons{border-top:1px solid var(--border);background:var(--bg);gap:0;min-width:0;margin:16px -12px 0;padding:24px 12px 16px;display:grid}.bl-service-expansion-addons h4{font-family:var(--font-sans);color:var(--fg);margin:0;font-size:20px;line-height:1.4}.bl-service-expansion-addons-heading p{color:var(--fg-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.bl-service-expansion-addons-heading{padding-bottom:16px}.bl-service-expansion-addon{box-sizing:border-box;border-top:1px solid var(--border);width:100%;min-width:0;color:var(--fg);text-align:start;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0;display:grid}.bl-service-expansion-addon-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bl-service-expansion-addon-meta:empty{display:none}.bl-service-expansion-addon-meta .bl-discount-price-badge{color:var(--link-color);flex:none;font-size:14px}.bl-service-expansion-addon-price-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.bl-service-expansion-addon .bl-discount-price{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.5}.bl-service-expansion-addon-action{background:var(--surface-accent);width:44px;height:44px;color:var(--link-color);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;display:flex}.bl-service-expansion-addon-action .lucide{flex-shrink:0;width:20px;height:20px}.bl-service-expansion-addon-action:hover:not(:disabled):not(.selected){background:var(--hover-bg)}.bl-service-expansion-addon-action:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}.bl-service-expansion-addon-action:disabled{opacity:.45;cursor:not-allowed}.bl-service-expansion-addon-action.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.bl-service-expansion-footer{gap:8px;padding-top:8px;display:grid}.bl-service-expansion-note{color:var(--fg-muted);text-align:center;margin:0;font-size:11px;line-height:1.35}.bl-service-expansion-book{min-height:44px}.bl-service-expansion-profile{border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.bl-service-expansion-profile>div:last-child{gap:3px;display:grid}@keyframes bl-service-expansion-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes bl-service-expansion-close{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-5px)scaleY(.97)}}.bl-provider-screen{--provider-border:var(--border);--provider-blush:var(--surface-subtle);--provider-service-idle:color-mix(in oklch, var(--bg-elevated) 94%, oklch(62% .01 260) 6%);background:var(--bg-elevated);min-height:100%;color:var(--fg)}:root[data-theme=dark] .bl-provider-screen{--provider-border:var(--border);--provider-blush:var(--surface-subtle);--provider-service-idle:color-mix(in oklch, var(--bg-elevated) 88%, oklch(62% .01 260) 12%)}.bl-provider-screen .bl-provider-hero{background:var(--provider-blush);height:clamp(250px,62vw,330px);animation:bl-provider-hero-enter var(--duration-slow) var(--ease-emphasized) both}.bl-provider-screen .bl-provider-hero-slide img{transition:transform .7s var(--ease-emphasized), filter var(--duration-slow) var(--ease-out)}.bl-provider-screen .bl-provider-hero-slide:active img{transform:scale(1.015)}.bl-provider-screen .bl-provider-hero-back,.bl-provider-screen .bl-provider-hero-share,.bl-provider-screen .bl-provider-hero-fav{border:1px solid var(--border);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--fg);box-shadow:var(--shadow-1);z-index:4;transition:transform var(--duration-base) var(--ease-emphasized), color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:oklch(100% 0 0/.94);position:absolute;top:18px}.bl-provider-screen .bl-provider-hero-back{left:18px}.bl-provider-screen .bl-provider-hero-share{right:72px}.bl-provider-screen .bl-provider-hero-fav{right:18px}.bl-provider-screen .bl-provider-hero-back:hover,.bl-provider-screen .bl-provider-hero-share:hover,.bl-provider-screen .bl-provider-hero-fav:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.bl-provider-screen .bl-provider-hero-back:active,.bl-provider-screen .bl-provider-hero-share:active,.bl-provider-screen .bl-provider-hero-fav:active{transform:scale(.94)}:root[data-theme=dark] .bl-provider-screen .bl-provider-hero-back,:root[data-theme=dark] .bl-provider-screen .bl-provider-hero-share,:root[data-theme=dark] .bl-provider-screen .bl-provider-hero-fav{background:color-mix(in oklch, var(--bg-elevated) 94%, transparent);border-color:var(--provider-border)}.bl-provider-screen .bl-provider-hero-fav[aria-pressed=true]{color:var(--primary);background:var(--provider-blush)}.bl-provider-screen .bl-provider-hero-thumbnails{z-index:3;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.bl-provider-screen .bl-provider-hero-thumbnail,.bl-provider-screen .bl-provider-hero-photo-count{pointer-events:auto;border-radius:var(--radius-sm);background:var(--bg-elevated);height:48px;box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--duration-base) var(--ease-emphasized), border-color var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:2px solid oklch(100% 0 0/.9);overflow:hidden}.bl-provider-screen .bl-provider-hero-thumbnail{opacity:.78;width:58px;padding:0}.bl-provider-screen .bl-provider-hero-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.bl-provider-screen .bl-provider-hero-thumbnail.active{opacity:1;border-color:var(--primary);box-shadow:var(--shadow-2);transform:translateY(-3px)}.bl-provider-screen .bl-provider-hero-thumbnail:active,.bl-provider-screen .bl-provider-hero-photo-count:active{transform:scale(.95)}.bl-provider-screen .bl-provider-hero-photo-count{min-width:84px;color:var(--fg);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;margin-left:auto;padding:0 14px}.bl-provider-screen>.bl-body,.bl-provider-content>.bl-body{background:var(--bg-elevated);padding:24px 20px 112px;position:relative}.bl-provider-screen .bl-provider-head{display:block}.bl-provider-screen .bl-provider-head-main{gap:8px;display:grid}.bl-provider-screen .bl-provider-head-main>.bl-badge{color:var(--brand-purple-ink);font-size:var(--text-xs);background:0 0;border:0;justify-self:start;gap:6px;padding:0;line-height:1.4}.bl-profile-media-placeholder{background:var(--bg-elevated);color:var(--fg-muted);justify-content:center;align-items:center;display:flex}.bl-staff-portfolio-placeholder{aspect-ratio:1;width:100%}.bl-profile-read-feedback{align-content:center;min-height:104px;display:grid}.bl-profile-read-feedback .bl-inline-message{align-items:center;gap:8px;display:flex}.bl-provider-screen .bl-provider-title{max-width:19ch;letter-spacing:var(--tracking-tight);color:var(--title-color);text-wrap:balance;font-size:clamp(28px,7.5vw,36px);line-height:1.07}.bl-provider-screen .bl-provider-branch-title{color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--lh-lg);margin:-2px 0 0}.bl-provider-screen .bl-provider-addr{font-size:var(--text-sm);line-height:var(--lh-sm);gap:7px;margin-top:0}.bl-provider-screen .bl-provider-stats{border:0;border-bottom:1px solid var(--provider-border);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;padding:0 0 18px;display:flex}.bl-provider-screen .bl-provider-stat-value,.bl-provider-screen .bl-provider-stat-label{color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--lh-xs);align-items:center;gap:6px;display:inline-flex}.bl-provider-screen .bl-provider-stat-value{color:var(--fg-secondary);font-weight:var(--weight-semibold)}.bl-provider-screen .bl-provider-stat-label.open{color:var(--fg-secondary);font-weight:var(--weight-medium)}.bl-provider-screen .bl-provider-quick-actions{border-bottom:1px solid var(--provider-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -20px;display:grid}.bl-provider-screen .bl-provider-quick-actions>button{border:0;border-right:1px solid var(--provider-border);min-height:64px;color:var(--fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-emphasized);background:0 0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.bl-provider-screen .bl-provider-quick-actions>button:last-child{border-right:0}.bl-provider-screen .bl-provider-quick-actions>button:hover{color:var(--hover-fg);background:var(--hover-bg)}.bl-provider-screen .bl-provider-quick-actions>button:active{transform:scale(.97)}.bl-provider-screen .bl-provider-branch-row{border-radius:var(--radius-md);background:var(--provider-blush);border-color:var(--provider-border);box-shadow:none;transition:transform var(--duration-base) var(--ease-emphasized), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);margin-top:18px}.bl-provider-screen .bl-provider-branch-row:active{transform:scale(.985)}.bl-provider-screen .bl-provider-section-nav{background:color-mix(in oklch, var(--bg-elevated) 96%, transparent);border-bottom:1px solid var(--provider-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:28px;margin:18px -20px 0;padding:0 20px;top:0}.bl-provider-screen .bl-provider-section-pill{min-height:48px;color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-emphasized);background:0 0;border:0;border-radius:0;padding:0;position:relative}.bl-provider-screen .bl-provider-section-pill:after{content:"";border-radius:var(--radius-pill);background:var(--primary);transform-origin:50%;height:2px;transition:transform var(--duration-base) var(--ease-emphasized);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.bl-provider-screen .bl-provider-section-pill:hover{color:var(--fg)}.bl-provider-screen .bl-provider-section-pill:active{transform:scale(.96)}.bl-provider-screen .bl-provider-section-pill.active{color:var(--link-color);background:0 0}.bl-provider-screen .bl-provider-section-pill.active:after{transform:scaleX(1)}.bl-provider-screen .bl-provider-anchor{scroll-margin-top:50px}.bl-provider-screen .bl-section{margin-top:24px}.bl-provider-screen .bl-section-head h2,.bl-provider-screen .bl-provider-service-group-title{color:var(--title-color);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.bl-provider-audience-filter{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:8px;margin:10px -16px 12px;padding:0 16px 2px;display:flex;overflow:auto hidden}.bl-provider-audience-filter::-webkit-scrollbar{display:none}.bl-provider-audience-chip{border:1px solid var(--provider-border);border-radius:var(--radius-pill);background:var(--bg-elevated);min-height:34px;color:var(--fg-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.bl-provider-audience-chip:not(.active):not(:disabled):hover{background:var(--hover-bg);border-color:var(--hover-border);color:var(--hover-fg)}.bl-provider-audience-chip.active,.bl-provider-audience-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.bl-provider-audience-chip:disabled{cursor:wait}.bl-provider-audience-count{border-radius:var(--radius-pill);background:color-mix(in oklch, currentColor 12%, transparent);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.bl-provider-service-progress,.bl-provider-service-error{min-height:32px;color:var(--fg-muted);font-size:var(--text-xs);align-items:center;gap:8px;margin-bottom:10px;display:flex}.bl-provider-service-error{color:var(--danger-500);justify-content:space-between}.bl-provider-service-progress{min-height:20px;margin-bottom:6px}.bl-provider-service-results{transition:opacity var(--duration-fast) var(--ease-out)}.bl-service-filter-frame,.bl-service-motion-frame{overflow-anchor:none;overflow:clip}.bl-service-filter-content,.bl-service-motion-content{transition:opacity .18s ease-out;display:flow-root}.bl-service-filter-content.is-refreshing{opacity:.55}.bl-service-motion-content[data-concealed],.bl-service-motion-frame[data-closing] .bl-service-motion-content{opacity:0}.bl-service-motion-frame .bl-service-expansion{animation:none}.bl-provider-pinned-service{gap:6px;margin-bottom:12px;display:grid}.bl-provider-pinned-service-label{width:fit-content;color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.bl-provider-service-results.is-refreshing{opacity:.56;pointer-events:none}.bl-review-read-feedback{min-height:64px;font-size:var(--text-sm);color:var(--fg-secondary);align-items:center;gap:8px;display:flex}.bl-review-read-feedback>span{flex:1}.bl-review-read-feedback>button{flex:none}.bl-provider-screen[data-catalog-refresh] .bl-service-filter-content.is-refreshing,.bl-provider-screen[data-catalog-refresh] .bl-provider-service-results.is-refreshing{opacity:1}.bl-provider-services-load-more{width:100%;margin-top:12px}.bl-provider-screen .bl-provider-service-list{border:1px solid var(--provider-border);border-radius:var(--radius-md);background:var(--bg-elevated);gap:6px;padding:6px;display:grid;overflow:clip}.bl-provider-screen .bl-service-stack{border-radius:var(--radius-sm);border-bottom:0;scroll-margin-top:56px;overflow:clip}.bl-provider-screen .bl-service-row{border-radius:var(--radius-sm);min-height:72px;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-emphasized), padding var(--duration-base) var(--ease-out);background:0 0;border:0;padding:14px 8px}.bl-provider-screen .bl-service-row:not(.selected){background:var(--provider-service-idle)}.bl-provider-screen .bl-service-row:hover{background:var(--hover-bg)}.bl-provider-screen .bl-service-row:active{transform:scale(.99)}.bl-provider-screen .bl-service-row.selected{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--provider-blush);border:0;padding-inline:12px}.bl-provider-screen .bl-service-option{grid-template-columns:40px max-content minmax(0,1fr) auto;column-gap:6px}.bl-provider-screen .bl-service-row-image{border-radius:var(--radius-sm);background:var(--bg-elevated);grid-area:1/1/3;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.bl-provider-screen .bl-service-row-image img{object-fit:contain;width:100%;height:100%;display:block}.bl-provider-screen .bl-service-row-name{color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);grid-column:2/4}.bl-provider-screen .bl-service-row-duration{font-size:var(--text-xs);grid-column:2}.bl-provider-screen .bl-service-row-price{white-space:nowrap;color:var(--fg);font-family:var(--font-mono);font-weight:var(--weight-semibold);white-space:normal;overflow-wrap:anywhere;grid-column:3;justify-self:start;align-items:baseline;gap:3px;display:inline-flex}.bl-provider-screen .bl-service-row-description{min-width:0;color:var(--fg-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;text-align:start;grid-area:3/2/auto/4;margin-top:6px;line-height:1.5}.bl-provider-screen .bl-service-row-control{grid-area:1/4/3}.bl-provider-screen .bl-service-option-description :is(.bl-service-row-image,.bl-service-row-control){grid-row:1/4}.bl-provider-screen .bl-service-row-price .bl-price-amount{font-size:12px}.bl-provider-screen .bl-service-row-price .bl-price-currency{letter-spacing:.02em;font-size:9px}.bl-provider-screen .bl-service-row .check,.bl-provider-screen .bl-service-expansion-check{border-color:var(--border-strong);transition:transform var(--duration-base) var(--ease-emphasized), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.bl-provider-screen .bl-service-row.selected .check{transform:scale(1.06)}.bl-provider-screen .bl-service-row:not(.selected):hover .check{border-color:var(--primary);background:var(--hover-bg);box-shadow:0 0 0 3px var(--focus-glow);transform:scale(1.06)}.bl-provider-screen .bl-service-expansion{background:var(--provider-blush);box-shadow:none;animation-duration:var(--duration-base);border:0;border-radius:0;margin-top:0;padding:14px 12px 16px}.bl-provider-screen .bl-service-expansion-staff-card{border-color:var(--provider-border);border-radius:var(--radius-sm);box-shadow:none;transition:transform var(--duration-base) var(--ease-emphasized), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out)}.bl-provider-screen .bl-service-expansion-staff-card:hover{border-color:var(--hover-border)}.bl-provider-screen .bl-service-expansion-staff-card:not(.selected):hover .bl-service-expansion-check{border-color:var(--primary);background:var(--hover-bg);box-shadow:0 0 0 3px var(--focus-glow);transform:scale(1.06)}.bl-provider-screen .bl-service-expansion-staff-card.selected{border-color:var(--primary);background:var(--bg-elevated)}.bl-provider-screen .bl-provider-staff-card{border-radius:var(--radius-md);box-shadow:none;transition:transform var(--duration-base) var(--ease-emphasized), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.bl-provider-screen .bl-provider-staff-card:hover{background:var(--hover-bg)}.bl-provider-screen .bl-provider-staff-card:active{transform:scale(.985)}.bl-provider-screen .bl-provider-cta-bar{border-top-color:var(--provider-border);background:color-mix(in oklch, var(--bg-elevated) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:96px;animation-duration:var(--duration-base);grid-template-columns:minmax(0,1fr) auto;padding:0 18px 12px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px oklch(20% .006 60/.08)}.bl-provider-screen .bl-provider-cta-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-muted)}.bl-provider-screen .bl-provider-cta-specialist{color:var(--fg-secondary);font-size:11px;font-weight:var(--weight-semibold);line-height:1.2;display:block}.bl-provider-screen .bl-provider-cta-summary{overflow:hidden}.bl-provider-screen .bl-provider-cta-meta{column-gap:var(--space-1);flex-wrap:wrap;row-gap:0;display:flex}.bl-provider-screen .bl-provider-cta-price{white-space:nowrap;color:var(--fg);font-family:var(--font-mono);font-weight:var(--weight-semibold);align-items:baseline;gap:3px;display:inline-flex}.bl-provider-screen .bl-provider-cta-price .bl-price-amount{font-size:16px}.bl-provider-screen .bl-provider-cta-price.is-unresolved{white-space:normal;font-size:var(--text-xs);color:var(--fg-muted);line-height:1.3}.bl-provider-screen .bl-provider-cta-price .bl-price-currency{letter-spacing:.02em;font-size:10px}.bl-provider-screen .bl-provider-cta-duration,.bl-provider-screen .bl-provider-cta-sep{color:var(--fg-muted)}.bl-provider-screen .bl-provider-cta-bar .bl-provider-cta-button{border-radius:var(--radius-md);width:min(42vw,168px);min-width:0;min-height:50px;font-size:var(--text-sm);white-space:nowrap;box-shadow:none;transition:transform var(--duration-base) var(--ease-emphasized), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);padding-inline:14px}.bl-provider-screen .bl-provider-cta-bar .bl-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.bl-provider-screen .bl-provider-cta-bar .bl-btn:active{transform:scale(.97)}@keyframes bl-provider-hero-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=390px){.bl-provider-screen .bl-provider-title{font-size:28px}.bl-provider-screen .bl-provider-section-nav{gap:22px}.bl-provider-screen .bl-provider-hero-thumbnail{width:52px}}@media (prefers-reduced-motion:reduce){.bl-provider-screen,.bl-provider-screen *,.bl-provider-screen :before,.bl-provider-screen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bl-chat-head{gap:var(--space-1);margin-top:var(--space-2);margin-bottom:var(--space-4);display:grid}.bl-chat-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--plum-500);margin:0}.bl-chat-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1.1;font-weight:var(--weight-semibold);color:var(--title-color);margin:0}.bl-chat-subtitle{font-size:var(--text-sm);color:var(--fg-secondary);margin:0}.bl-chat-lifecycle{margin-bottom:var(--space-3)}.bl-chat-tabs>.bl-tabs{scrollbar-width:none;overflow-x:auto}.bl-chat-lifecycle>.bl-tab,.bl-chat-tabs>.bl-tabs>.bl-tab{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;flex:1 0 auto;padding-inline:12px;display:inline-flex}.bl-chat-lifecycle>.bl-tab.active,.bl-chat-tabs>.bl-tabs>.bl-tab.active{color:var(--plum-500)}.bl-chat-filter-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--primary);min-width:18px;height:18px;color:var(--primary-fg);font-size:11px;font-weight:var(--weight-bold);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.bl-chat-filter-empty{padding:var(--space-4) var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);margin:0}.bl-chat-inbox{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.bl-conversation-skeleton{box-sizing:border-box;gap:var(--space-3);min-height:104px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex}.bl-conversation-skeleton-avatar{border-radius:18px;flex:0 0 52px;width:52px;height:52px}.bl-conversation-skeleton-copy{flex:1;gap:5px;display:grid}.bl-conversation-skeleton-copy>.bl-skeleton{height:14px}.bl-conversation-skeleton-copy>:nth-child(2n){width:65%}.bl-chat-refresh-error{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.bl-chat-inbox-more{min-height:var(--space-6);padding:var(--space-2) 0;justify-content:center;display:flex}.bl-conversation-row{min-width:0;position:relative}.bl-conversation-item{box-sizing:border-box;align-items:flex-start;gap:var(--space-3);width:100%;min-height:104px;padding:var(--space-3) var(--space-4);text-align:left;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);border-left:3px solid #0000;display:flex}.bl-conversation-row>.bl-conversation-item{width:100%;min-width:0;padding-right:var(--space-6)}.bl-conversation-actions.bl-icon-btn{right:var(--space-1);bottom:var(--space-1);width:32px;height:32px;color:var(--fg-muted);position:absolute}.bl-conversation-avatar{width:52px;height:52px;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--plum-700);-webkit-user-select:none;user-select:none;border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.bl-conversation-avatar.tint-0{background:oklch(93% .035 20)}.bl-conversation-avatar.tint-1{background:oklch(93% .04 55)}.bl-conversation-avatar.tint-2{background:oklch(93% .04 150)}.bl-conversation-avatar.tint-3{background:oklch(92% .04 285)}.bl-conversation-avatar.tint-5{background:oklch(93% .04 220)}.bl-conversation-avatar.tint-6{background:oklch(93% .045 95)}.bl-conversation-avatar.tint-7{background:oklch(92% .045 260)}.bl-conversation-avatar.tint-4{background:oklch(93% .045 330)}:root[data-theme=dark] .bl-conversation-avatar.tint-0{background:oklch(33% .06 20)}:root[data-theme=dark] .bl-conversation-avatar.tint-1{background:oklch(33% .06 55)}:root[data-theme=dark] .bl-conversation-avatar.tint-2{background:oklch(31% .06 150)}:root[data-theme=dark] .bl-conversation-avatar.tint-3{background:oklch(33% .07 285)}:root[data-theme=dark] .bl-conversation-avatar.tint-4{background:oklch(33% .07 330)}:root[data-theme=dark] .bl-conversation-avatar.tint-5{background:oklch(33% .07 220)}:root[data-theme=dark] .bl-conversation-avatar.tint-6{background:oklch(33% .06 95)}:root[data-theme=dark] .bl-conversation-avatar.tint-7{background:oklch(33% .07 260)}.bl-header-leading{margin-left:var(--space-1);flex-shrink:0;display:inline-flex}.bl-chat-header-avatar{width:36px;height:36px;font-size:var(--text-sm);border-radius:12px}.bl-chat-participants{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-elevated);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.bl-chat-participants::-webkit-scrollbar{display:none}.bl-chat-participant{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);min-width:0;font-size:var(--text-xs);flex:none;padding:4px 8px;display:inline-flex}.bl-chat-participant-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--fg);font-weight:var(--weight-semibold);overflow:hidden}.bl-chat-participant-role,.bl-chat-bubble-sender-role{color:var(--plum-700);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.bl-conversation-avatar-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.bl-conversation-dot{border-radius:var(--radius-pill);background:var(--success-500);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-elevated);position:absolute;bottom:-1px;right:-1px}.bl-conversation-body{flex:1;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.bl-conversation-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.bl-conversation-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:var(--weight-bold);color:var(--fg);overflow:hidden}.bl-conversation-role{border-radius:var(--radius-pill);background:var(--plum-50);color:var(--plum-700);letter-spacing:.7px;text-transform:uppercase;flex:none;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800}.bl-conversation-provider{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:var(--weight-regular);color:var(--fg-muted);overflow:hidden}.bl-conversation-topic{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:var(--weight-bold);color:var(--plum-700);overflow:hidden}.bl-conversation-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary);font-size:11.5px;overflow:hidden}.bl-conversation-meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;padding-top:2px;display:flex}.bl-conversation-time{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.bl-conversation-unread{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--primary);min-width:23px;height:23px;color:var(--primary-fg);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.bl-conversation-unread.is-empty{opacity:0;transform:scale(.85)}.bl-chat-filter-count.is-empty{opacity:0}.bl-chat-filter-count{min-width:18px;transition:opacity .18s var(--ease-out)}@media (prefers-reduced-motion:reduce){.bl-conversation-item,.bl-conversation-unread,.bl-chat-filter-count{transition:none}}.bl-conversation-item.unread{background:var(--plum-50);border-left-color:var(--primary)}.bl-conversation-item.closed .bl-conversation-name,.bl-conversation-item.closed .bl-conversation-time,.bl-conversation-item.closed .bl-conversation-provider,.bl-conversation-item.closed .bl-conversation-topic,.bl-conversation-item.closed .bl-conversation-preview{color:var(--fg-muted)}.bl-chat-screen{flex-direction:column;height:780px;max-height:780px;display:flex;overflow:hidden}.bl-chat-screen>.bl-header,.bl-chat-screen>.bl-chat-participants,.bl-chat-screen>.bl-chat-closed-note{flex-shrink:0}.bl-chat-toolbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:3;flex:none;align-items:center;gap:8px;min-width:0;padding:6px 16px;display:flex;position:relative}.bl-chat-booking-link,.bl-chat-team-trigger{border-radius:var(--radius-sm);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.bl-chat-booking-link{text-align:left;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:0 auto;gap:8px;padding:4px 0}.bl-chat-booking-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-chat-booking-link>.lucide{color:var(--fg-muted);flex-shrink:0}.bl-chat-booking-link>.bl-chat-booking-icon{color:var(--brand-purple-ink)}.bl-chat-team-trigger{border-radius:0;flex:none;gap:8px;margin-inline-start:auto;padding:4px 0 4px 12px}.bl-chat-booking-link+.bl-chat-team-trigger{border-inline-start:1px solid var(--border)}.bl-chat-team-stack{align-items:center;display:flex}.bl-conversation-avatar.bl-chat-team-avatar,.bl-chat-team-overflow{border:2px solid var(--bg);box-sizing:border-box;width:32px;height:32px;font-size:12px;font-weight:var(--weight-medium);border-radius:50%;flex:0 0 32px}.bl-chat-team-stack>*+*{margin-inline-start:-8px}.bl-chat-team-overflow{background:var(--bg-elevated);color:var(--fg-secondary);justify-content:center;align-items:center;display:inline-flex}.bl-chat-team-trigger>.lucide{color:var(--fg-secondary);flex-shrink:0}.bl-chat-booking-link:hover,.bl-chat-team-trigger:hover,.bl-chat-team-trigger[aria-expanded=true]{background:var(--hover-bg)}.bl-chat-booking-link:focus-visible,.bl-chat-team-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bl-chat-team-panel{inset-inline-end:16px;width:min(320px,100vw - 32px);max-height:min(320px, calc(var(--bl-visual-height,100dvh) - 240px));overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--fg);box-shadow:var(--shadow-2);padding:8px 12px 12px;position:absolute;top:calc(100% + 4px);overflow-y:auto}.bl-chat-team-panel-heading{z-index:1;font-size:var(--text-sm);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex;position:sticky;top:-8px}.bl-chat-team-panel-heading strong{overflow-wrap:anywhere;min-width:0}.bl-chat-team-panel-heading>button{flex:none}.bl-chat-team-list{margin:0;padding:0;list-style:none}.bl-chat-team-list>li{align-items:center;gap:10px;padding:10px 0;display:flex}.bl-chat-team-list>li+li{border-top:1px solid var(--border)}.bl-chat-team-identity{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.bl-chat-team-name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bl-chat-team-role{font-size:var(--text-xs);color:var(--fg-secondary)}@media (width<=359px){.bl-chat-toolbar{gap:4px;padding-inline:12px}.bl-chat-booking-link{gap:5px;font-size:13px}.bl-chat-team-trigger{gap:4px;padding-inline-start:6px}.bl-chat-team-stack>.bl-chat-team-avatar,.bl-chat-team-stack>.bl-chat-team-overflow{flex-basis:28px;width:28px;height:28px}}.bl-chat-conversation-body{flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex;position:relative}.bl-chat-new-pill{left:50%;bottom:var(--space-3);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-2);cursor:pointer;z-index:2;border:0;display:inline-flex;position:absolute;transform:translate(-50%)}.bl-chat-thread{gap:var(--space-2);margin-top:var(--space-2);overscroll-behavior-y:contain;overflow-anchor:none;flex-direction:column;display:flex;overflow-y:auto}.bl-chat-conversation-body .bl-chat-thread{flex:auto;min-height:0}.bl-chat-older{top:var(--space-2);z-index:2;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:var(--shadow-1);color:var(--fg-muted);justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bl-chat-thread-end{flex:0 0 1px;height:1px}.bl-chat-system-event{align-self:center;align-items:center;gap:var(--space-2);max-width:88%;padding:5px var(--space-3);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--text-xs);text-align:center;line-height:1.35;display:inline-flex}.bl-chat-system-event-time{opacity:.8;flex:none;font-size:10px}.bl-chat-bubble{min-width:0;max-width:78%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);gap:2px;line-height:1.4;display:grid;position:relative}.bl-chat-bubble.mine{background:var(--plum-500);color:#fff;border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.bl-chat-bubble.theirs{background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.bl-chat-bubble-sender{align-items:center;gap:var(--space-2);min-width:0;margin-bottom:2px;display:inline-flex}.bl-chat-bubble-sender-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);overflow:hidden}.bl-chat-bubble-text{overflow-wrap:anywhere;white-space:pre-wrap}.bl-chat-bubble-text.deleted{color:var(--fg-muted);font-style:italic}.bl-chat-bubble.mine .bl-chat-bubble-text.deleted{color:oklch(100% 0 0/.7)}.bl-chat-time{color:var(--fg-muted);justify-self:flex-end;font-size:10px}.bl-chat-bubble.mine .bl-chat-time{color:oklch(100% 0 0/.7)}.bl-chat-bubble.pending{opacity:.65}.bl-chat-status{color:var(--fg-muted);justify-self:flex-end;font-size:10px}.bl-chat-bubble.mine .bl-chat-status{color:oklch(100% 0 0/.7)}.bl-chat-status.failed,.bl-chat-bubble.mine .bl-chat-status.failed{color:var(--danger-500);font-weight:var(--weight-semibold)}button.bl-chat-retry{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.bl-chat-bubble.mine button.bl-chat-retry.failed{color:oklch(100% 0 0/.9)}.bl-chat-bubble-skeleton{border-radius:var(--radius-lg);width:62%;height:44px}.bl-chat-bubble-skeleton.mine{align-self:flex-end}.bl-chat-bubble-skeleton.theirs{align-self:flex-start}.bl-chat-composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-2);flex-wrap:wrap;flex:none;display:flex}.bl-chat-composer-input{box-sizing:border-box;resize:none;min-width:0;min-height:40px;max-height:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm);flex:1 1 0}.bl-chat-composer-input::placeholder{color:var(--fg-muted)}.bl-chat-send.bl-icon-btn{border-radius:var(--radius-pill);background:var(--primary);width:40px;height:40px;color:var(--primary-fg);flex:none}.bl-chat-send.bl-icon-btn:hover:not(:disabled){background:var(--primary-hover)}.bl-chat-mic.bl-icon-btn,.bl-voice-stop.bl-icon-btn,.bl-voice-discard.bl-icon-btn,.bl-voice-play.bl-icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--fg-secondary);flex:0 0 44px;padding:10px}.bl-chat-mic.primary.bl-icon-btn,.bl-voice-play.bl-icon-btn{background:var(--primary);color:var(--primary-fg)}.bl-voice-stop.bl-icon-btn{background:var(--danger-500);color:#fff}.bl-voice-stop svg{fill:currentColor;width:18px;height:18px}.bl-voice-recording,.bl-voice-review{flex:100%;align-items:center;gap:8px;min-width:0;display:flex}.bl-voice-recording-body{flex:1;grid-template-columns:auto minmax(28px,1fr);align-items:center;gap:6px 12px;min-width:0;display:grid}.bl-voice-recording-time{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.bl-voice-recording-time svg{width:16px;height:16px;color:var(--danger-500)}.bl-voice-recording meter{width:100%;height:12px;accent-color:var(--primary)}.bl-voice-recording meter::-webkit-meter-optimum-value{background:var(--primary)}.bl-voice-recording meter::-moz-meter-bar{background:var(--primary)}.bl-voice-hint{color:var(--fg-secondary);grid-column:1/-1;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.bl-voice-review{flex-wrap:wrap}.bl-voice-review>.bl-voice-hint{flex-basis:100%}.bl-voice-player{flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bl-voice-player audio{display:none}.bl-voice-play.bl-icon-btn{flex:0 0 44px;width:44px;height:44px}.bl-voice-progress{flex:1;gap:2px;min-width:48px;display:grid}.bl-voice-progress input[type=range]{width:100%;min-width:0;height:28px;accent-color:var(--primary);touch-action:pan-y;margin:0;padding:0}.bl-voice-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit;font-size:12px;line-height:1.4}.bl-chat-bubble-attachments:has(.bl-voice-player){width:270px;max-width:100%}.bl-chat-bubble.mine .bl-voice-play{color:inherit;background:#ffffff2e}.bl-chat-bubble.mine .bl-voice-progress input{accent-color:#fff}.bl-chat-composer.has-voice .bl-chat-send{width:44px;height:44px}.bl-chat-composer.has-voice .bl-chat-composer-input{min-height:44px}@media (width<=359px){.bl-chat-composer{gap:6px;padding-inline:12px}.bl-voice-recording-body{gap:4px 6px}}.bl-chat-attach-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--fg-secondary);flex:none}.bl-chat-attach-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--hover-fg)}.bl-chat-attachments{gap:var(--space-2);padding-bottom:var(--space-1);flex-wrap:wrap;flex:100%;display:flex}.bl-chat-attachment{border-radius:var(--radius-md);border:1px solid var(--border);width:64px;height:64px;position:relative;overflow:hidden}.bl-chat-attachment-img{object-fit:cover;width:100%;height:100%;display:block}.bl-chat-attachment-overlay{color:#fff;background:oklch(0% 0 0/.4);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bl-chat-attachment-overlay.failed{font-size:10px;font-weight:var(--weight-semibold);text-align:center;background:oklch(0% 0 0/.58);padding:2px}.bl-chat-attachment-remove.bl-icon-btn{border-radius:var(--radius-pill);color:#fff;background:oklch(0% 0 0/.55);width:20px;height:20px;position:absolute;top:2px;right:2px}.bl-chat-attachment-remove.bl-icon-btn:after{inset:-12px}.bl-chat-attachment-remove.bl-icon-btn:hover{background:oklch(0% 0 0/.78)}.bl-chat-bubble-media{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.bl-chat-bubble-image{object-fit:contain;border-radius:var(--radius-md);width:20rem;max-width:100%;height:auto;max-height:min(20rem,40dvh);display:block}.bl-chat-bubble-image:fullscreen{width:100%;max-width:none;height:100%;max-height:none}.bl-chat-bubble-image-loading{border-radius:var(--radius-md);width:160px;max-width:100%;height:120px;color:var(--fg-muted);background:var(--bg);justify-content:center;align-items:center;display:flex}.bl-chat-bubble.mine .bl-chat-bubble-image-loading{color:oklch(100% 0 0/.85);background:oklch(100% 0 0/.15)}.bl-nav-item{position:relative}.bl-nav-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--coral-500);color:#fff;min-width:16px;height:16px;font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-bold);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:6px;left:calc(50% + 6px)}.bl-chat-meta{justify-content:flex-end;align-items:center;gap:4px;display:flex}.bl-chat-edited{color:var(--fg-muted);font-size:10px}.bl-chat-bubble.mine .bl-chat-edited{color:oklch(100% 0 0/.7)}.bl-chat-receipt{color:oklch(100% 0 0/.6);align-items:center;display:inline-flex}.bl-chat-receipt.read{color:#fff}.bl-chat-bubble-actions.bl-icon-btn{border-radius:var(--radius-sm);color:oklch(100% 0 0/.7);width:22px;height:22px}.bl-chat-bubble-actions.bl-icon-btn:after{inset:-11px}.bl-chat-bubble-actions.bl-icon-btn:hover{background:oklch(100% 0 0/.14)}.bl-chat-typing{align-items:center;padding:0;display:flex}.bl-chat-typing.active{padding-top:var(--space-1);padding-bottom:var(--space-2)}.bl-chat-typing-dots{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-sm);align-items:center;gap:4px;display:inline-flex}.bl-chat-typing-dots>span{border-radius:var(--radius-pill);background:var(--fg-muted);width:6px;height:6px;animation:1.2s ease-in-out infinite bl-chat-typing-bounce}.bl-chat-typing-dots>span:nth-child(2){animation-delay:.15s}.bl-chat-typing-dots>span:nth-child(3){animation-delay:.3s}@keyframes bl-chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bl-chat-typing-dots>span{opacity:.6;animation:none}}.bl-chat-composer-editing{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);flex:100%;display:flex}.bl-chat-composer-editing-label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-secondary);display:inline-flex}.bl-chat-composer-editing-cancel{padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-xs);color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0}.bl-chat-composer-editing-cancel:hover{background:var(--hover-bg);color:var(--hover-fg)}.bl-chat-actions{gap:var(--space-2);display:grid}.bl-chat-closed-note{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-accent);border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-xs);flex:none;display:flex}.bl-btn.bl-chat-action-delete{color:var(--danger-500)}.bl-chat-start{gap:var(--space-4);align-content:start;min-height:300px;display:grid}.bl-chat-start-field{gap:var(--space-2);display:grid}.bl-chat-start-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-secondary);margin:0}.bl-chat-start-loading{padding:var(--space-3) 0;color:var(--fg-muted);justify-content:center;display:flex}.bl-chat-start-subject{resize:vertical;height:auto;min-height:96px}.bl-chat-react-trigger.bl-icon-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--fg-muted)}.bl-chat-bubble.mine .bl-chat-react-trigger.bl-icon-btn{color:oklch(100% 0 0/.7)}.bl-chat-react-trigger.bl-icon-btn:after{inset:-11px}.bl-chat-react-trigger.bl-icon-btn:hover{background:var(--hover-bg)}.bl-chat-bubble.mine .bl-chat-react-trigger.bl-icon-btn:hover{background:oklch(100% 0 0/.14)}.bl-chat-bubble.reaction-picker-open{z-index:3}.bl-chat-reaction-availability{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.bl-chat-reaction-picker{z-index:4;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);width:max-content;max-width:calc(100vw - 48px);box-shadow:var(--shadow-3);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding:5px;transition:opacity .15s,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s;display:flex;position:absolute;overflow:auto hidden;transform:translateY(7px)scale(.96)}.bl-chat-reaction-picker[data-placement=above]{bottom:calc(100% + var(--space-2))}.bl-chat-reaction-picker[data-placement=below]{top:calc(100% + var(--space-2));transform-origin:100% 0;transform:translateY(-7px)scale(.96)}.bl-chat-reaction-picker::-webkit-scrollbar{display:none}.bl-chat-bubble.mine .bl-chat-reaction-picker{right:0}.bl-chat-bubble.theirs .bl-chat-reaction-picker{transform-origin:0 100%;left:0}.bl-chat-bubble.theirs .bl-chat-reaction-picker[data-placement=below]{transform-origin:0 0}.bl-chat-reaction-picker[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.bl-chat-reaction-option{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);cursor:pointer;opacity:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:17px;line-height:1;transition:opacity .11s,transform .15s cubic-bezier(.2,.8,.2,1),background-color .12s,border-color .12s;display:inline-flex;transform:translateY(3px)scale(.88)}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option{opacity:1;transform:translateY(0)scale(1)}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option:nth-child(2){transition-delay:12ms}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option:nth-child(3){transition-delay:24ms}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option:nth-child(4){transition-delay:36ms}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option:nth-child(5){transition-delay:48ms}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option:nth-child(6){transition-delay:60ms}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option:nth-child(7){transition-delay:72ms}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option:nth-child(8){transition-delay:84ms}.bl-chat-reaction-picker[data-state=open] .bl-chat-reaction-option:nth-child(9){transition-delay:96ms}.bl-chat-reaction-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bl-chat-reaction-option:hover{background:var(--hover-bg);border-color:var(--hover-border)}.bl-chat-reactions{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.bl-chat-reaction-chip{padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg);font-size:11px;font-weight:var(--weight-semibold);cursor:pointer;align-items:center;gap:3px;line-height:1.6;display:inline-flex}.bl-chat-reaction-chip-emoji{font-size:12px;line-height:1}.bl-chat-reaction-chip:hover{border-color:var(--hover-border)}.bl-chat-reaction-chip.mine{border-color:var(--plum-300);background:var(--plum-100);color:var(--plum-700)}@media (prefers-reduced-motion:reduce){.bl-chat-reaction-picker,.bl-chat-reaction-option{transition-duration:.01ms;transition-delay:0s}}.bl-chat-photo-open{cursor:zoom-in;background:0 0;border:0;border-radius:12px;justify-self:start;width:20rem;max-width:min(100%,20rem);padding:0;display:block;overflow:hidden}.bl-chat-attachment-error{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:0 0 100%}.bl-chat-attachment-recovery{white-space:normal;max-width:100%;min-height:44px;margin-top:8px}.bl-chat-photo-open:focus-visible{outline:2px solid var(--brand-purple-ink);outline-offset:2px}.bl-chat-bubble-attachments{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.bl-chat-bubble-attachments>video{max-width:min(100%,20rem)}.bl-chat-media-frame{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-subtle);width:20rem;min-width:0;max-width:100%;overflow:hidden}.bl-chat-media-frame>.bl-chat-media-load,.bl-chat-media-frame>.bl-chat-preview-state,.bl-chat-media-frame>.bl-chat-photo-open,.bl-chat-media-frame .bl-chat-bubble-image{aspect-ratio:auto;box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:none}.bl-chat-media-frame>.bl-chat-preview-state{overflow:auto}.bl-chat-photo-slide{place-items:center;width:100%;height:100%;display:grid}.bl-chat-preview-state{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:320px;min-width:0;max-width:100%;color:var(--fg);text-align:left;font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:14px;line-height:1.45;display:flex}.bl-chat-media-load{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);width:320px;min-width:0;max-width:100%;color:var(--fg);cursor:pointer;place-items:center;font-family:inherit;display:grid;position:relative;overflow:hidden}.bl-chat-media-art{background:radial-gradient(ellipse at 25% 25%, var(--surface-accent), transparent 75%);color:var(--fg-muted);place-items:center;display:grid;position:absolute;inset:0}.bl-chat-media-art svg{opacity:.3}.bl-chat-media-label{font-size:var(--text-sm);font-weight:600;position:absolute;bottom:12px}.bl-chat-media-load:hover{border-color:var(--brand-purple-ink)}.bl-chat-media-load:focus-visible{outline:2px solid var(--brand-purple-ink);outline-offset:2px}.bl-chat-media-download{background:var(--bg);width:48px;height:48px;color:var(--brand-purple-ink);box-shadow:var(--shadow-1);border-radius:50%;place-items:center;display:grid;position:relative}.bl-chat-preview-icon{background:var(--surface-subtle);height:32px;color:var(--brand-purple-ink);border-radius:8px;flex:0 0 32px;place-items:center;display:grid}.bl-chat-preview-icon svg{width:18px;height:18px}.bl-chat-preview-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.bl-chat-preview-filename{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--text-xs);color:var(--fg-muted);overflow:hidden}.bl-chat-preview-copy small{color:var(--fg-muted);font-size:var(--text-xs)}.bl-chat-preview-copy .bl-btn{white-space:normal;max-width:100%;min-height:44px;margin-top:4px}:is(.bl-chat-bubble:has(.bl-chat-reply-action),.bl-chat-bubble:has(.bl-chat-reply-quote)){box-sizing:border-box;gap:8px;min-width:min(245px,75%);max-width:min(78%,470px);padding:12px 14px 8px;font-size:16px}:is(.bl-chat-bubble.mine:has(.bl-chat-reply-action),.bl-chat-bubble.mine:has(.bl-chat-reply-quote)){background:var(--brand-purple)}.bl-chat-reply-action{border-radius:var(--radius-xs);min-height:32px;color:var(--brand-purple-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-inline-end:auto;padding:2px 0;font-size:12px;display:inline-flex}.bl-chat-bubble.mine .bl-chat-reply-action{color:#fff}.bl-chat-reply-action:hover{background:var(--hover-bg)}.bl-chat-bubble.mine .bl-chat-reply-action:hover{background:#ffffff1f}.bl-chat-bubble:has(.bl-chat-reply-action) .bl-chat-time{white-space:nowrap;font-size:12px}.bl-chat-reply-quote{border:0;border-inline-start:3px solid var(--primary);background:var(--surface-accent);border-radius:var(--radius-sm);min-width:0;color:var(--fg);text-align:start;gap:2px;padding:8px 10px;display:grid}.bl-chat-bubble.mine .bl-chat-reply-quote{border-inline-start-color:var(--coral-300);color:#fff;background:#ffffff29}.bl-chat-reply-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:var(--weight-bold);overflow:hidden}.bl-chat-reply-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;opacity:.82;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.bl-chat-reply-quote.jump{width:100%;font:inherit;cursor:pointer}.bl-chat-reply-quote.jump:hover{background:var(--primary-tint)}.bl-chat-bubble.mine .bl-chat-reply-quote.jump:hover{background:#ffffff3d}.bl-chat-reply-action:focus-visible,.bl-chat-reply-quote.jump:focus-visible,.bl-chat-reply-restore:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.bl-chat-bubble.reply-highlight{box-shadow:0 0 0 3px var(--focus-glow)}.bl-chat-reply-restore{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}.bl-chat-meta:has(.bl-chat-reply-restore){flex-wrap:wrap}.bl-chat-composer{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none;gap:8px;margin:0 10px 12px;padding:8px 10px}.bl-chat-composer-input{border-radius:var(--radius-sm);background:0 0;border:0;min-height:42px;padding:8px 4px;font-size:16px;line-height:1.4}.bl-chat-composer-reply{border-bottom:1px solid var(--divider);min-width:0;color:var(--brand-purple-ink);flex:100%;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:10px;margin:0 2px;padding:3px 0 11px;display:grid}.bl-chat-composer-reply .bl-chat-reply-quote{background:0 0;border:0;border-radius:0;padding:0}.bl-chat-composer-reply .bl-chat-reply-name{color:var(--brand-purple-ink);font-size:13px}.bl-chat-composer-reply .bl-chat-reply-preview{color:var(--fg-secondary);opacity:1}.bl-chat-composer-reply.unavailable,.bl-chat-composer-reply.unavailable .bl-chat-reply-name{color:var(--danger-500)}.bl-chat-reply-cancel.bl-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:inherit;background:0 0;border:0}.bl-chat-reply-cancel.bl-icon-btn:hover{background:var(--hover-bg)}.bl-chat-attach-btn.bl-icon-btn{border-inline-end:1px solid var(--divider);width:34px;height:40px;color:var(--fg-secondary);border-radius:0;flex:0 0 34px;padding:0 10px 0 0}.bl-chat-composer .bl-chat-send.bl-icon-btn{background:var(--brand-purple);color:#fff;flex:0 0 40px;width:40px;height:40px;margin-bottom:1px}.bl-chat-restored-attachment{overflow-wrap:anywhere;height:100%;font-size:var(--text-xs);align-content:center;padding:8px;display:grid}.bl-support-new{margin-top:var(--space-2);margin-bottom:var(--space-4)}.bl-support-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.bl-support-skeleton{border-radius:var(--radius-lg);height:68px}.bl-support-item{box-sizing:border-box;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3) var(--space-4);text-align:left;display:grid}.bl-support-item-top{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.bl-support-item-subject{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg);flex:1}.bl-support-item-bottom{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.bl-support-item-category{overflow-wrap:anywhere;min-width:0;font-size:var(--text-xs);color:var(--fg-secondary)}.bl-support-item-when{font-size:var(--text-xs);color:var(--fg-muted);flex:none}@media (width<=360px){.bl-support-item-top{grid-template-columns:minmax(0,1fr);justify-items:start}.bl-support-item-bottom{flex-wrap:wrap}}.bl-support-form{gap:var(--space-4);display:grid}.bl-support-form-field{gap:var(--space-2);display:grid}.bl-support-form-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-secondary);margin:0}.bl-support-form-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:var(--text-sm);line-height:var(--lh-sm)}.bl-support-form-textarea:focus{border-color:var(--primary);outline:none}.bl-support-header-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bl-support-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-accent);border-top:1px solid var(--border);color:var(--fg-secondary);font-size:var(--text-xs);flex:none;display:flex}.bl-support-banner.closed{color:var(--fg-muted)}.bl-support-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:16px;display:flex}.bl-header-bell{position:relative}.bl-header-bell-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--coral-500);color:#fff;min-width:16px;height:16px;font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-bold);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:2px;right:2px}.bl-push-prompt{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.bl-push-prompt-icon{color:var(--brand-purple-ink);flex:none;display:inline-flex}.bl-push-prompt-body{min-width:0;font-size:var(--text-sm);color:var(--fg-secondary);flex:1}.bl-push-prompt-cta{white-space:normal;flex:none;grid-column:2;justify-self:start;max-width:100%}.bl-notification-feedback{align-content:center;min-height:104px;display:grid}.bl-notification-feedback p{margin:0}.bl-push-denied{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--fg-muted)}.bl-notification-list{margin-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.bl-notification-swipe-hint{margin:0 0 var(--space-3);color:var(--fg-secondary);font-size:var(--text-xs);text-align:center;line-height:1.5}.bl-notification-row{--notification-surface:color-mix(in srgb, var(--bg-elevated) 93%, var(--brand-orange) 7%);box-sizing:border-box;min-width:0;margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);border-radius:var(--radius-lg);touch-action:pan-y pinch-zoom;position:relative;overflow:hidden}.bl-notification-row[data-unread]{--notification-surface:var(--bg-elevated)}.bl-notification-surface{column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-4);box-sizing:border-box;background:var(--notification-surface);min-height:112px;transform:translateX(var(--notification-offset,0px));grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;transition:transform .16s ease-out;display:grid;position:relative}.bl-notification-row[data-swiping] .bl-notification-surface{-webkit-user-select:none;user-select:none;transition:none}.bl-notification-icon{--notification-icon-ink:var(--fg-secondary);--notification-icon-fill:color-mix(in srgb, var(--bg) 85%, var(--notification-icon-ink) 15%);border-radius:var(--radius-md);background:var(--notification-icon-fill);width:44px;height:44px;color:var(--notification-icon-ink);grid-area:1/1;place-items:center;display:grid}.bl-notification-icon[data-category=booking]{--notification-icon-ink:var(--brand-purple-ink);background:var(--brand-purple-soft)}.bl-notification-icon[data-category=chat]{--notification-icon-ink:oklch(40% .085 150);--notification-icon-fill:oklch(94% .025 150)}.bl-notification-icon[data-category=support]{--notification-icon-ink:oklch(41% .08 240);--notification-icon-fill:oklch(94% .025 240)}.bl-notification-icon[data-category=review]{--notification-icon-ink:oklch(43% .1 75);--notification-icon-fill:oklch(95% .035 75)}:root[data-theme=dark] .bl-notification-icon{--notification-icon-fill:color-mix(in srgb, var(--bg) 85%, var(--notification-icon-ink) 15%)}:root[data-theme=dark] .bl-notification-icon[data-category=chat]{--notification-icon-ink:oklch(80% .07 150)}:root[data-theme=dark] .bl-notification-icon[data-category=support]{--notification-icon-ink:oklch(80% .06 240)}:root[data-theme=dark] .bl-notification-icon[data-category=review]{--notification-icon-ink:oklch(82% .08 75)}.bl-notification-row-actions{justify-content:flex-end;gap:var(--space-1);grid-area:2/3;min-width:92px;display:flex}.bl-notification-row-actions .bl-icon-btn{border-radius:var(--radius-md);width:44px;height:44px}.bl-notification-row-actions .bl-icon-btn:after{inset:0}.bl-notification-read.bl-icon-btn{background:var(--brand-purple-soft);color:var(--brand-purple-ink)}.bl-notification-read.bl-icon-btn:disabled{background:var(--bg-sunken);color:var(--fg-muted);opacity:1}.bl-notification-delete.bl-icon-btn{background:color-mix(in srgb, var(--bg) 65%, var(--danger-100));color:var(--danger-500)}.bl-notification-swipe-action{padding:0 var(--space-4);background:var(--brand-purple-soft);color:var(--brand-purple-ink);visibility:hidden;align-items:center;display:flex;position:absolute;inset:0}.bl-notification-row[data-swiping] .bl-notification-swipe-action{visibility:visible}.bl-notification-row[data-swiping=delete] .bl-notification-swipe-action{background:var(--danger-100);color:var(--danger-500);justify-content:flex-end}:root[data-theme=dark] .bl-notification-delete.bl-icon-btn,:root[data-theme=dark] .bl-notification-row[data-swiping=delete] .bl-notification-swipe-action{color:color-mix(in oklch, var(--danger-500) 65%, #fff 35%)}.bl-notification-item{gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:1/2/auto/-1;margin:0;padding:0;display:grid}.bl-notification-item:focus-visible{outline:var(--focus-ring);outline-offset:3px}.bl-notification-title{overflow-wrap:anywhere;font-size:var(--text-base);line-height:1.4;font-weight:var(--weight-regular);color:var(--fg)}.bl-notification-item.unread .bl-notification-title{font-weight:var(--weight-bold)}.bl-notification-time{min-width:0;font-size:var(--text-xs);color:var(--fg-secondary);white-space:normal;grid-area:2/2;place-self:center start}.bl-notification-preview{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--fg-secondary);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.bl-notification-skeleton{border-radius:var(--radius-lg);height:72px}.bl-notification-more{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;min-height:var(--space-6);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.bl-notification-more .bl-btn-secondary{border:1px solid var(--brand-purple-ink);border-radius:var(--radius-pill);width:100%;min-height:44px;color:var(--brand-purple-ink);box-shadow:none;background:0 0}@container (width<=300px){.bl-notification-surface{grid-template-columns:36px minmax(0,1fr) auto}.bl-notification-icon{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.bl-notification-surface{transition:none}}.bl-notification-settings{padding-bottom:var(--space-4)}.bl-notification-settings-header{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.bl-notification-settings-header h1{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.bl-notification-settings-body{max-width:680px;margin-inline:auto}.bl-notification-settings-intro,.bl-notification-settings-note p,.bl-notification-settings-timezone p,.bl-notification-settings-security{color:var(--fg-secondary);font-size:var(--text-sm);margin:0;line-height:1.6}.bl-notification-settings-intro{margin-bottom:var(--space-4)}.bl-notification-settings-note,.bl-notification-settings-timezone{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);display:flex}.bl-notification-settings-note>svg,.bl-notification-settings-timezone>svg{width:20px;height:20px;color:var(--primary);flex:0 0 20px}.bl-notification-settings-timezone{margin-bottom:0;padding:0}.bl-notification-settings-timezone h2{font-size:var(--text-md);margin:0 0 var(--space-2)}.bl-notification-settings-schedule{padding:var(--space-4);margin-bottom:var(--space-4)}.bl-notification-settings-security{margin-top:var(--space-3)}.bl-notification-settings-event{margin-bottom:var(--space-4);overflow:hidden}.bl-notification-settings-event h2{font-size:var(--text-md);padding:var(--space-4);background:var(--surface-subtle);margin:0;line-height:1.5}.bl-notification-settings-channel{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.bl-notification-settings-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font-weight:600;display:flex}.bl-notification-settings-toggle input{appearance:none;border:1px solid var(--fg-muted);background:var(--bg);cursor:pointer;border-radius:20px;flex:0 0 44px;width:44px;height:26px;margin:0;transition:background .15s}.bl-notification-settings-toggle input:before{content:"";background:var(--fg-muted);border-radius:50%;width:18px;height:18px;margin:3px;transition:transform .15s;display:block}.bl-notification-settings-toggle input:checked{background:var(--primary);border-color:var(--primary)}.bl-notification-settings-toggle input:checked:before{background:var(--primary-fg);transform:translate(18px)}.bl-notification-settings-toggle input:disabled{opacity:.5;cursor:not-allowed}.bl-notification-settings-toggle input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bl-notification-settings-unavailable{color:var(--fg-secondary);font-size:var(--text-xs);margin:0 0 var(--space-2);line-height:1.5}.bl-notification-settings-times{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bl-notification-settings-times input{box-sizing:border-box;width:100%;min-width:0}.bl-notification-settings-save{padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);position:sticky;bottom:0}.bl-notification-settings-save>button{max-width:648px;margin-inline:auto;display:block}.bl-notification-settings-notice{color:var(--primary)}.bl-notification-settings-feedback{align-content:center;gap:var(--space-2);min-height:64px;font-size:var(--text-sm);display:grid}.bl-notification-settings-feedback>p{margin:0}.bl-notification-settings-read-error{align-items:center;gap:var(--space-2);display:flex}.bl-notification-settings-read-error>span{flex:1}.bl-notification-settings-read-error>button{flex:none}@media (prefers-reduced-motion:reduce){.bl-notification-settings-toggle input,.bl-notification-settings-toggle input:before{transition:none}}@media (width>=700px) and (hover:hover) and (pointer:fine){html:not([data-native-app]) .bl-app :is(.bl-scroll-row,.bl-cat-rail,.bl-chip-scroll,.bl-repeat-rail,.bl-fav-rail,.bl-date-strip,.bl-provider-hero-rail,.bl-provider-section-nav,.bl-provider-review-media,.bl-provider-audience-filter,.bl-combo-list,.bl-booking-review-media,.bl-photo-grid,.bl-chat-participants,.bl-chat-tabs>.bl-tabs,.bl-chat-reaction-picker){scrollbar-width:auto;scrollbar-color:var(--fg-muted) var(--surface-subtle)}html:not([data-native-app]) .bl-app :is(.bl-scroll-row,.bl-cat-rail,.bl-chip-scroll,.bl-repeat-rail,.bl-fav-rail,.bl-date-strip,.bl-provider-hero-rail,.bl-provider-section-nav,.bl-provider-review-media,.bl-provider-audience-filter,.bl-combo-list,.bl-booking-review-media,.bl-photo-grid,.bl-chat-participants,.bl-chat-tabs>.bl-tabs,.bl-chat-reaction-picker)::-webkit-scrollbar{height:12px;display:block}html:not([data-native-app]) .bl-app :is(.bl-scroll-row,.bl-cat-rail,.bl-chip-scroll,.bl-repeat-rail,.bl-fav-rail,.bl-date-strip,.bl-provider-hero-rail,.bl-provider-section-nav,.bl-provider-review-media,.bl-provider-audience-filter,.bl-combo-list,.bl-booking-review-media,.bl-photo-grid,.bl-chat-participants,.bl-chat-tabs>.bl-tabs,.bl-chat-reaction-picker)::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:var(--radius-pill)}html:not([data-native-app]) .bl-app :is(.bl-scroll-row,.bl-cat-rail,.bl-chip-scroll,.bl-repeat-rail,.bl-fav-rail,.bl-date-strip,.bl-provider-hero-rail,.bl-provider-section-nav,.bl-provider-review-media,.bl-provider-audience-filter,.bl-combo-list,.bl-booking-review-media,.bl-photo-grid,.bl-chat-participants,.bl-chat-tabs>.bl-tabs,.bl-chat-reaction-picker)::-webkit-scrollbar-thumb{background:var(--fg-muted);border:2px solid var(--surface-subtle);border-radius:var(--radius-pill)}html:not([data-native-app]) .bl-app :is(.bl-scroll-row,.bl-cat-rail,.bl-chip-scroll,.bl-repeat-rail,.bl-fav-rail,.bl-date-strip,.bl-provider-hero-rail,.bl-provider-section-nav,.bl-provider-review-media,.bl-provider-audience-filter,.bl-combo-list,.bl-booking-review-media,.bl-photo-grid,.bl-chat-participants,.bl-chat-tabs>.bl-tabs,.bl-chat-reaction-picker)::-webkit-scrollbar-thumb:hover{background:var(--link-color)}}:is(.bl-provider-content-tabs,.bl-staff-profile-tabs)>.bl-tabs{overscroll-behavior-x:contain;box-shadow:inset 0 -1px var(--divider);scrollbar-width:none;background:0 0;border:0;border-radius:0;gap:8px;margin-bottom:0;padding:0;display:flex;position:relative;overflow-x:auto}:is(.bl-provider-content-tabs,.bl-staff-profile-tabs)>.bl-tabs::-webkit-scrollbar{display:none}:is(.bl-provider-content-tabs,.bl-staff-profile-tabs)>.bl-tabs>.bl-tab{white-space:nowrap;overflow-wrap:normal;min-height:74px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:12px 14px 16px;display:flex}:is(.bl-provider-content-tabs,.bl-staff-profile-tabs)>.bl-tabs>.bl-tab.active{color:var(--primary);background:0 0}:is(.bl-provider-content-tabs,.bl-staff-profile-tabs)>.bl-tabs>.bl-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bl-staff-profile-tabs>.bl-tabs{gap:4px}.bl-staff-profile-tabs>.bl-tabs>.bl-tab{padding-inline:6px}.bl-tab-underline{height:3px;width:var(--tab-indicator-width,0px);transform:translateX(var(--tab-indicator-x,0px));border-radius:var(--radius-pill);background:var(--primary);pointer-events:none;transition:transform .18s var(--ease-out), width .18s var(--ease-out);position:absolute;bottom:0;left:0}.bl-tab-pagination{justify-content:center;margin:6px 0 10px;display:flex}.bl-tab-page{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:40px;padding:0;display:grid}.bl-tab-page>span{border-radius:var(--radius-pill);background:var(--border);width:7px;height:7px;transition:width .18s var(--ease-out), background-color .18s var(--ease-out)}.bl-tab-page[aria-current=true]>span{background:var(--primary);width:24px}.bl-tab-page:focus-visible{outline:var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.bl-tab-underline,.bl-tab-page>span{transition:none}}.bl-branch-review-link{font:inherit;cursor:pointer;min-height:44px;color:inherit;text-align:start;background:0 0;border:0;padding:0}.bl-branch-review-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.bl-branch-information{min-width:0;color:var(--fg);padding:8px 0 24px}.bl-branch-information>h2{font-family:var(--font-display);text-transform:none;margin:8px 0 20px;font-size:clamp(24px,5vw,32px)}.bl-branch-information p{overflow-wrap:anywhere;margin:6px 0;line-height:1.6}.bl-branch-policy-summary{background:var(--surface-accent);border-radius:18px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;padding:20px 16px;display:grid}.bl-branch-policy-summary>div{min-width:0;color:var(--primary);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bl-branch-policy-summary>div>svg{align-self:center}.bl-branch-policy-summary>div+div{border-inline-start:1px solid var(--border);padding-inline-start:16px}.bl-branch-policy-summary strong{overflow-wrap:normal;font-size:clamp(18px,4.5vw,26px);line-height:1.25;display:block}.bl-branch-policy-summary span{font-size:var(--text-sm);color:var(--fg-secondary);margin-top:8px;line-height:1.5;display:block}.bl-branch-policy-row{border-bottom:1px solid var(--divider);align-items:flex-start;gap:16px;padding:22px 0;display:flex}.bl-branch-policy-row>svg{color:var(--primary);margin-top:3px}.bl-branch-policy-row>div{min-width:0}.bl-branch-policy-row h3{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg);margin:0}.bl-branch-note,.bl-branch-scope{font-size:var(--text-sm);color:var(--fg-secondary)}.bl-branch-information .bl-branch-scope{align-items:flex-start;gap:10px;margin-top:24px;display:flex}.bl-branch-read-feedback{min-height:64px;font-size:var(--text-sm);color:var(--fg-secondary);align-items:center;gap:8px;display:flex}.bl-branch-read-feedback>span{flex:1}.bl-branch-read-feedback>button{flex:none}.bl-branch-feature-list{margin:0;padding:0;list-style:none}.bl-branch-feature-list li{border-bottom:1px solid var(--divider);align-items:center;gap:16px;padding:20px 0;display:flex}.bl-branch-feature-list svg{color:var(--primary)}.bl-branch-review-pagination{margin-top:var(--space-6);justify-content:center;display:flex}@media (width<=360px){.bl-branch-policy-summary{gap:10px;padding:16px 12px}.bl-branch-policy-summary>div+div{padding-inline-start:10px}}@media (width>=700px) and (hover:hover) and (pointer:fine){html:not([data-native-app]) :is(.bl-provider-content-tabs,.bl-staff-profile-tabs)>.bl-tabs{scrollbar-width:auto;scrollbar-color:var(--fg-muted) var(--surface-subtle)}html:not([data-native-app]) :is(.bl-provider-content-tabs,.bl-staff-profile-tabs)>.bl-tabs::-webkit-scrollbar{height:10px;display:block}html:not([data-native-app]) :is(.bl-provider-content-tabs,.bl-staff-profile-tabs)>.bl-tabs::-webkit-scrollbar-thumb{background:var(--fg-muted);border-radius:10px}}.bl-money,.bl-price-amount,.bl-price-currency,.bl-discount-price-current,.bl-discount-price-original,.bl-provider .provider-price-range span,.bl-service-row-price,.bl-provider-cta-price,.bl-combo-card-price strong,.bl-repeat-card .repeat-price,.bl-booking-price,.bl-booking-svc-price,.bl-booking-addon-selection-price,.bl-booking-group-total strong,.bl-booking-checkout-savings strong,.bl-booking-cta-price,.bl-booking-cta-expansion-total strong,.bl-booking-checkout-row.total strong,.bl-receipt-price,.bl-receipt-total strong,.bl-visit-cost>div>strong,.bl-visit-item-price,.bl-appointment-ticket-price>strong,.bl-reschedule-total strong,.bl-series-preview-price,.bl-recurrence-summary strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}html,body,#root{background:var(--bg);width:100%;min-height:100%;margin:0;padding:0}body{overflow:hidden}.customer-stage{justify-content:center;align-items:flex-start;max-width:100%;height:100dvh;min-height:0;display:flex;overflow-x:hidden}.stage{box-sizing:border-box;grid-template-columns:repeat(2,390px);justify-content:center;gap:24px;width:100%;max-width:1200px;height:100dvh;margin:0 auto;padding:28px 20px 60px;display:grid;overflow:hidden auto}.label{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0 0 10px;font-size:10px}.phone-wrap{flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex;overflow-x:hidden}.bl-app-scroll{max-height:780px;position:relative;overflow:hidden}.bl-app-scroll>div:first-child{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:oklch(62% .01 260/.28) transparent;max-height:780px;overflow:hidden auto}.bl-app-scroll>div:first-child::-webkit-scrollbar{width:4px}.bl-app-scroll>div:first-child::-webkit-scrollbar-track{background:0 0}.bl-app-scroll>div:first-child::-webkit-scrollbar-thumb{background:oklch(62% .01 260/.28);border-radius:999px}.bl-app-scroll>div:first-child::-webkit-scrollbar-thumb:hover{background:var(--hover-border)}.hdr{text-align:center;grid-column:1/-1;padding-bottom:6px}.hdr h1{font-family:var(--font-display);color:var(--title-color);margin:0;font-size:38px}.hdr p{color:var(--fg-muted);margin:4px 0 0;font-size:13px}.auth-checking{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:640px;display:flex}.auth-checking-mark{background:var(--plum-100);width:72px;height:72px;color:var(--plum-600);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.auth-checking-mark .lucide{animation:1.4s linear infinite bl-spin}.auth-checking h1{margin:0;font-size:20px}.auth-recovery .auth-checking-mark .lucide{animation:none}.auth-recovery p{max-width:300px;color:var(--fg-muted);margin:10px 0 20px;font-size:14px;line-height:1.5}.auth-recovery-actions{gap:10px;width:min(300px,100%);display:grid}.bl-profile-share-result{z-index:1200;bottom:calc(90px + env(safe-area-inset-bottom));background:var(--surface,#fff);width:min(90vw,420px);color:var(--ink,#222);border-radius:12px;padding:12px 16px;font-size:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.bl-profile-share-result input{width:100%;margin-top:8px;padding:8px;display:block}.bl-nav-brand{display:none}.customer-stage>.bl-app{width:100%;height:100%;min-height:0;box-shadow:none;border-radius:0;margin:0}.customer-stage>.bl-app-scroll{max-height:none}.customer-stage>.bl-app-scroll>div.bl-screen-stack:first-child{box-sizing:border-box;scrollbar-gutter:auto;width:100%;height:100%;min-height:0;max-height:none}.customer-stage .bl-screen-layer{min-height:100%}.customer-stage .bl-chat-screen{height:100%;max-height:100%}.customer-stage.customer-stage--conversation{inset-inline:0;top:var(--bl-visual-top,0px);height:var(--bl-visual-height,100dvh);min-height:0;position:fixed;overflow:hidden}.customer-stage.customer-stage--conversation>.bl-app{height:100%}.customer-stage--conversation>.bl-app-scroll>div.bl-screen-stack:first-child{overflow:hidden}.customer-stage.customer-stage--conversation .bl-screen-layer{height:100%;min-height:0;overflow:hidden}.customer-stage .bl-body.bl-chat-conversation-body{padding-bottom:0;overflow:hidden}.customer-stage .bl-chat-composer{padding-bottom:calc(var(--space-3) + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)))}@media (width<=699px){.customer-stage .bl-header{padding-top:calc(14px + var(--bl-content-inset-top,env(safe-area-inset-top,0px)))}.customer-stage .bl-body{padding-bottom:calc(90px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)))}.customer-stage .bl-bottom-nav{padding-bottom:calc(var(--space-2) + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)))}.customer-stage>.bl-app-has-nav .bl-snackbar-host{bottom:calc(90px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)))}.customer-stage .bl-branch-load-more-indicator{bottom:calc(88px + var(--bl-content-inset-bottom,env(safe-area-inset-bottom,0px)))}}@media (width>=700px){:root{--bl-tablet-nav-width:96px}html,body,#root{min-height:100%}body{padding:0}.customer-stage{min-height:100dvh}.customer-stage>.bl-app{width:min(100%,1024px);height:100dvh;min-height:0;box-shadow:none;border-radius:0}.bl-app-scroll{max-height:none}.bl-app-scroll>div.bl-screen-stack:first-child{box-sizing:border-box;scrollbar-gutter:auto;width:100%;height:100%;max-height:none}.bl-app-scroll.bl-app-has-nav>div.bl-screen-stack:first-child{width:calc(100% - var(--bl-tablet-nav-width));margin-left:var(--bl-tablet-nav-width)}.bl-screen-layer{height:100%;min-height:100%}.bl-chat-screen{height:100%;max-height:100%}.bl-body{box-sizing:border-box;width:100%;max-width:900px;margin-inline:auto;padding:28px 32px 40px}.bl-header{height:64px;padding:16px 28px}.bl-header--root{justify-content:flex-end}.bl-header .logo{display:none}.bl-header-wordmark-img{width:116px;height:32px}.bl-bottom-nav{width:var(--bl-tablet-nav-width);box-sizing:border-box;border-top:0;border-right:1px solid var(--border);grid-template-rows:auto repeat(5,minmax(72px,auto));grid-template-columns:1fr;align-content:start;gap:8px;height:auto;padding:22px 8px 16px;display:grid;top:0;bottom:0;right:auto}.bl-nav-brand{justify-content:center;align-items:flex-start;height:64px;margin-bottom:20px;display:flex}.bl-nav-brand img{object-fit:contain;width:auto;height:56px;display:block}.bl-nav-item{border-radius:var(--radius-md);gap:6px;min-height:72px;padding:8px 4px;line-height:1.25}.bl-nav-item:hover{background:var(--hover-bg)}.bl-nav-item.active{background:var(--surface-subtle)}.bl-nav-item-label{white-space:normal;text-align:center}.bl-nav-badge{top:8px;left:auto;right:12px}.bl-app-has-nav .bl-snackbar-host{left:calc(var(--bl-tablet-nav-width) + 16px);bottom:18px}.bl-home-screen .bl-body,.bl-search-screen .bl-body{max-width:none}.bl-home-greeting{margin-bottom:20px}.bl-home-greeting-name{font-size:var(--text-3xl)}.bl-home-greeting-avatar{width:64px;height:64px}.bl-home-greeting-avatar>*{width:64px!important;height:64px!important}.bl-search-trigger{height:56px;font-size:var(--text-base);padding-inline:20px}.bl-section{margin-top:32px}.bl-section-head{margin-bottom:16px}.bl-section-head h2,.bl-section-action{font-size:var(--text-sm)}.bl-repeat-rail{gap:16px;margin-inline:0;padding-inline:0}.bl-repeat-card{flex:0 0 calc(33.3333% - 5.33333px);max-width:calc(33.3333% - 5.33333px);min-height:170px;padding:18px}.bl-repeat-card .repeat-service{font-size:var(--text-base)}.bl-repeat-card .repeat-branch,.bl-repeat-card .repeat-date{font-size:var(--text-xs)}.bl-repeat-card .repeat-price{font-size:var(--text-sm);margin-top:auto;padding-top:12px}.bl-repeat-card .repeat-button{height:44px}.bl-fav-rail{gap:16px;margin-inline:0;padding-inline:0}.bl-fav-card{flex-basis:max(148px,25% - 12px);max-width:max(148px,25% - 12px)}.bl-cat-rail{--bl-cat-gap:12px;--bl-cat-visible-items:5.5;margin-inline:0;padding-inline:0}.bl-provider-home-list,.bl-provider-search-list,.bl-branch-search-list,.bl-search-provider-skeleton-list{gap:16px}.bl-provider-home-list,.bl-provider-search-list{margin-inline:0}.bl-provider,.bl-provider.bl-card-interactive{min-height:144px;padding:16px}.bl-branch-search-list.layout-list .bl-branch-search-card,.bl-search-provider-skeleton-list.layout-list .bl-branch-search-card{grid-template-columns:clamp(180px,34%,260px) minmax(0,1fr);min-height:190px;padding:0}.bl-branch-search-list.layout-list .branch-media,.bl-search-provider-skeleton-list.layout-list .branch-media{min-height:188px}.bl-branch-search-list.layout-grid .branch-body,.bl-search-provider-skeleton-list.layout-grid .branch-body{padding:14px}.bl-branch-load-more-indicator{bottom:24px}.bl-provider-sheet{padding-inline:24px}.bl-provider-sheet-panel{max-width:640px}.bl-provider-screen .bl-provider-hero{height:clamp(300px,42vw,420px)}.bl-provider-screen>.bl-body,.bl-provider-content>.bl-body{max-width:820px;padding:32px 32px 128px}.bl-provider-screen .bl-provider-cta-bar,.bl-booking-cta-bar{border-inline:1px solid var(--border);max-width:820px;margin-inline:auto}.bl-booking-stepper ol{max-width:760px;margin-inline:auto}.bl-booking-screen>.bl-body{max-width:760px}.bl-calendar-day{min-height:52px}}@media (width>=780px){.bl-provider-home-list,.bl-provider-search-list,.bl-branch-search-list,.bl-search-provider-skeleton-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-branch-load-more-sentinel,.bl-branch-load-error{grid-column:1/-1}}html,body,#root,.bl-app,.bl-screen-stack{touch-action:pan-x pan-y}.bl-screen-layer .bl-body>:not([aria-hidden=true]):not([role=status]):not(.bl-skeleton),.bl-screen-layer .bl-card:not([aria-hidden=true]):not(.bl-skeleton){animation:bl-content-reveal .22s var(--ease-out) both}@keyframes bl-content-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bl-screen-layer .bl-body>*,.bl-screen-layer .bl-card{animation:none!important}}@media (any-pointer:coarse),(width<=1023px){.bl-app :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]){font-size:max(1rem, 16px, var(--bl-control-font-size,0px))}.bl-app .bl-otp input{--bl-control-font-size:var(--text-xl)}}html[data-native-app]{--bl-system-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--bl-system-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--bl-system-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--bl-system-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--bl-content-inset-top:0px;--bl-content-inset-bottom:0px}html[data-native-app],html[data-native-app] body,html[data-native-app] .bl-app-scroll{overscroll-behavior-x:none}html[data-native-app] .customer-stage{inset-inline:0;top:var(--bl-visual-top,0px);height:var(--bl-visual-height,100dvh);box-sizing:border-box;min-height:0;padding:var(--bl-system-top) var(--bl-system-right) var(--bl-system-bottom) var(--bl-system-left);position:fixed}html[data-native-app] .customer-stage>.bl-app{height:100%}html[data-native-app] .yarl__portal{top:var(--bl-system-top);right:var(--bl-system-right);bottom:var(--bl-system-bottom);left:var(--bl-system-left)}html[data-native-app] [data-back-pan=vertical]{touch-action:pan-y}.bl-back-preview{pointer-events:none;z-index:0;background:var(--bg);transform:translate3d(calc(-24px * (1 - var(--back-progress,0))), 0, 0);position:absolute;inset-inline:0;overflow:hidden}.bl-back-preview:after{content:"";opacity:calc(.12 * (1 - var(--back-progress,0)));background:#000;position:absolute;inset:0}.bl-back-preview *,.bl-screen-layer.bl-screen-none,.bl-screen-layer.bl-screen-none .bl-body>:not([role=status]):not(.bl-skeleton),.bl-screen-layer.bl-screen-none .bl-card{animation:none!important}.bl-back-preview .bl-screen-layer{min-height:100%}html[data-native-app] .bl-screen-stack[data-back-gesture]>[data-back-active=true]{z-index:1;background:var(--bg);position:relative;box-shadow:-8px 0 24px #00000026}.bl-screen-stack[data-back-gesture=settling]>.bl-back-preview{transition:transform .16s var(--ease-out)}.bl-screen-stack[data-back-gesture=settling]>.bl-back-preview:after{transition:opacity .16s var(--ease-out)}html[data-native-app] .bl-screen-stack[data-back-gesture]>.bl-screen-layer:not([data-back-active=false]){transform:translate3d(var(--back-drag,0px), 0, 0);pointer-events:none;animation:none}html[data-native-app] .bl-screen-stack[data-back-gesture=settling]>.bl-screen-layer:not([data-back-active=false]){transition:transform .16s var(--ease-out)}html[data-native-app] .bl-screen-stack[data-transition=none] .bl-screen-layer,html[data-native-app] .bl-screen-stack[data-transition=none] .bl-screen-layer .bl-body>*,html[data-native-app] .bl-screen-stack[data-transition=none] .bl-screen-layer .bl-card{animation:none}@media (prefers-reduced-motion:reduce){.bl-back-preview{display:none}html[data-native-app] .bl-screen-stack[data-back-gesture]>.bl-screen-layer:not([data-back-active=false]){transition:none;transform:none}}
