.customer-approved-appointments{min-width:0;max-width:42rem;margin-inline:auto;padding:.5rem 0 2rem}.customer-approved-appointments>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.customer-approved-appointments h2{font:400 1.65rem/1.3 var(--brava-font-editorial);color:var(--accent);margin:.2rem 0}.customer-approved-appointments-toolbar{align-items:end;gap:.5rem;margin-bottom:.6rem;display:flex}.customer-approved-appointments-toolbar>:first-child{flex:1;min-width:0}.customer-approved-appointments-toolbar>button{flex-shrink:0}.customer-approved-appointments-filter-summary{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.customer-approved-appointments-filter-dialog{gap:1rem;display:grid}.customer-approved-appointment-selection{gap:.75rem;margin-bottom:.75rem;display:grid}.customer-approved-appointment-selection>a{justify-self:start;text-decoration:none}.customer-approved-appointment-selection .customer-service-card{width:100%}.customer-approved-appointment-unlisted{background:var(--paper);border-radius:16px;gap:.3rem;padding:.85rem 1rem;display:grid}.customer-approved-appointment-unlisted>span{color:var(--muted);font-size:.85rem}.customer-approved-appointment-actions{gap:.75rem;display:grid}.customer-approved-appointments-cards{gap:.85rem;display:grid}.customer-approved-appointment-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;min-width:0;padding:1rem}.customer-approved-appointment-card--history{padding:0;overflow:hidden}.customer-appointment-history-overview{padding:.85rem 1rem 0}.customer-appointment-history-overview>.customer-appointment-card-meta{margin-bottom:0}.customer-approved-appointment-card--history>.brava-accordion{background:0 0;border:0;border-radius:0}.customer-approved-appointment-card--history>.brava-accordion[data-density=compact]>.brava-accordion-item>.brava-accordion-header>button{padding:.5rem 1rem .85rem}.customer-appointment-extras{color:var(--muted);margin:0;padding-left:.5rem;font-size:.8rem;line-height:1.5}.customer-appointment-card-heading{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.customer-appointment-card-heading>h3{font:600 .9rem/1.4 var(--brava-font-body);margin:0;color:var(--accent);margin-inline-end:auto}.customer-approved-appointment-actions>.appointment-preparation-button{margin:0}.customer-approved-appointments-empty{text-align:center;background:var(--paper);border-radius:18px;justify-items:center;gap:.75rem;padding:1.5rem 1rem;display:grid}.customer-approved-appointments-empty>h3,.customer-approved-appointments-empty>p{margin:0}.customer-approved-appointments-empty>svg{color:var(--accent)}.customer-approved-appointments-empty>p{color:var(--muted);line-height:1.5}.customer-approved-appointments-pagination{justify-content:space-between;align-items:center;margin-block:.75rem;display:flex}.customer-approved-appointments>.brava-accordion{margin-block:.75rem}.customer-approved-appointments .brava-accordion-title{font-size:.95rem}.customer-approved-appointments .brava-accordion-hint{font-size:.78rem}.design-reference-form{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:.8rem;padding:1rem;display:grid}.design-reference-form .private-file-picker{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.design-reference-form .private-file-picker>span{color:var(--muted);font-size:.78rem}.design-reference-form .form-note{margin:0;line-height:1.5}.design-reference-form textarea{resize:vertical;min-height:5rem;max-height:10rem}.design-review-quote{background:var(--paper);border-radius:18px;gap:.75rem;padding:1rem;display:grid}.design-review-quote h2,.design-review-quote p{margin:0}.design-review-price-change,.design-review-quote .payment-outcome-amounts{gap:.5rem;margin:0;display:grid}.design-review-price-change>div,.design-review-quote .payment-outcome-amounts>div{justify-content:space-between;gap:1rem;display:flex}.design-review-price-change dd,.design-review-quote .payment-outcome-amounts dd{color:var(--accent);margin:0;font-weight:600}.gift-access-page .booking-month-picker,.gift-access-page .appointment-time-grid{margin-block:.75rem}.customer-approved-reschedule,.customer-approved-reschedule-confirm{gap:.8rem;min-width:0;display:grid}.customer-approved-reschedule-confirm p{margin:0;line-height:1.6}.customer-approved-reschedule{margin-top:.65rem}.customer-approved-reschedule-panel{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;gap:.45rem;min-width:0;padding:.75rem;display:grid;container-type:inline-size}.customer-approved-reschedule-panel>strong{color:var(--accent);font-size:.85rem}.customer-approved-reschedule-panel>span{color:var(--muted);font-size:.85rem}@container (max-width:250px){.customer-approved-reschedule .customer-approved-reschedule-panel>.appointment-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-approved-cancellation-dialog .customer-cancellation-confirmation>h5{display:none}.customer-approved-cancellation-dialog .button-row{grid-template-columns:1fr;gap:.65rem;display:grid}.customer-approved-cancellation-dialog .button-row>button{width:100%}.customer-approved-gift-access{width:100%;max-width:42rem;padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));margin-inline:auto}.customer-approved-gift-access>header h1{font:400 1.65rem/1.35 var(--brava-font-editorial);color:var(--accent)}.customer-approved-gift-access>a{align-items:center;gap:.4rem;display:inline-flex}.customer-approved-gift-access .brava-card{margin-top:1rem}.customer-approved-booking-result{width:100%;max-width:42rem;min-height:100dvh;padding:1.2rem 1rem calc(6rem + env(safe-area-inset-bottom));margin:0 auto}.customer-approved-booking-result h1{font:400 1.65rem/1.35 var(--brava-font-editorial);color:var(--accent);margin:0 0 1rem}.customer-approved-booking-result-details{gap:.7rem;margin:1rem 0;display:grid}.customer-approved-booking-result-details dt{color:var(--muted);font-size:.8rem}.customer-approved-booking-result-details dd{margin:.2rem 0 0;font-weight:600}.customer-approved-booking-result .payment-outcome-amounts{gap:.55rem;margin-block:1rem;display:grid}.customer-approved-booking-result .payment-outcome-amounts>div{justify-content:space-between;gap:1rem;display:flex}.customer-approved-booking-result .payment-outcome-amounts dd{margin:0;font-weight:600}.customer-approved-booking-result .brava-card>button{margin-top:.65rem}.customer-approved-design-review .appointment-preparation-instructions{background:var(--paper);border-radius:18px;padding:1rem}@media (max-width:380px){.customer-approved-appointments-toolbar{flex-wrap:wrap}.customer-approved-appointments-toolbar>:first-child{flex-basis:100%}}.customer-appointment-professionals{flex-wrap:wrap;gap:.65rem;display:flex}.customer-appointment-professionals>span{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.customer-appointment-professionals .professional-choice-avatar{width:32px;height:32px;font-size:.7rem}.customer-appointment-card-meta{flex-wrap:wrap;align-items:flex-start;gap:.55rem .75rem;margin-bottom:.75rem;display:flex}.customer-appointment-card-meta>.appointment-schedule{flex:10rem;gap:.65rem;min-width:0;padding-bottom:0}.customer-appointment-card-meta .appointment-schedule__date{flex-basis:3.5rem}.customer-appointment-card-meta>.customer-appointment-professionals{justify-content:flex-end;max-inline-size:min(100%,8.5rem);margin-inline-start:auto}.customer-appointment-card-meta>.customer-appointment-professionals:has(>span+span){flex-basis:100%;max-inline-size:100%}.customer-appointment-card-meta .customer-appointment-professionals>span{overflow-wrap:anywhere;min-width:0}.customer-appointment-card-meta .professional-choice-avatar{flex-shrink:0}.customer-appointments-search-panel{margin-bottom:1rem}.customer-approved-appointments .customer-approved-appointments-toolbar{margin-bottom:0;display:block}.customer-appointments-search-panel .customer-approved-appointments-filter-summary{flex-wrap:wrap;gap:.5rem;margin-block:.6rem 0}.customer-appointments-book.brava-button{min-width:7.25rem}@media (max-width:359px){.customer-appointments-book.brava-button{min-width:0}}
