.customer-service-with-favorite{min-width:0;position:relative}.customer-service-with-favorite>.customer-service-card.featured-service--compact{width:100%;padding-right:62px}.customer-service-with-favorite>.customer-service-favorite.brava-button{color:var(--accent);background:var(--paper);border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.customer-service-card.featured-service--compact{border:1px solid var(--line);min-height:80px;box-shadow:none;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;display:grid;transform:none}.customer-service-card.featured-service--compact:hover{border-color:var(--accent);box-shadow:none;transform:none}.customer-service-card>span{min-width:0}.customer-service-card.featured-service--compact strong{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.35}.customer-service-card.featured-service--compact small{margin-top:4px;font-size:14px;line-height:1.5}.customer-service-card.featured-service--compact small :is(b,span){font-size:inherit;display:inline}.customer-service-card.featured-service--compact b{font-weight:600}.customer-service-card.featured-service--compact>svg{color:var(--accent)}.customer-service-card.featured-service--compact.featured-service--with-photo{grid-template-columns:64px minmax(0,1fr)}.customer-service-card.featured-service--with-photo>.featured-service-copy{grid-area:1/2}.customer-service-card.featured-service--with-photo>.featured-service-photo{grid-area:1/1}.customer-service-card.featured-service--with-photo>svg{display:none}.customer-service-card.featured-service--compact .featured-service-photo{object-fit:cover;object-position:center 40%;border-radius:8px;width:64px;height:64px}.customer-service-card[data-read-only]{cursor:default}.customer-service-card.featured-service--compact[data-read-only]{grid-template-columns:minmax(0,1fr)}.customer-service-card.featured-service--compact[data-read-only]:hover{border-color:var(--line)}.customer-service-card.featured-service--compact.featured-service--with-photo[data-read-only]{grid-template-columns:64px minmax(0,1fr)}.customer-service-card.featured-service--compact.featured-service--with-photo[data-image-position=right]{grid-template-columns:minmax(0,1fr) 64px}.customer-service-card.featured-service--with-photo[data-image-position=right]>.featured-service-photo{grid-column:2}.customer-service-card.featured-service--with-photo[data-image-position=right]>.featured-service-copy{grid-column:1}@media (max-width:360px){.customer-service-card.featured-service--compact.featured-service--with-photo{grid-template-columns:56px minmax(0,1fr);gap:8px}.customer-service-card.featured-service--compact.featured-service--with-photo[data-read-only]{grid-template-columns:56px minmax(0,1fr)}.customer-service-card.featured-service--compact .featured-service-photo{width:56px;height:56px}.customer-service-card.featured-service--compact.featured-service--with-photo[data-image-position=right]{grid-template-columns:minmax(0,1fr) 56px}}.customer-service-card .featured-service-photo--fallback{color:var(--accent);background:var(--paper,#f8f3e9);place-items:center;display:grid}.customer-service-card .featured-service-description{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;max-height:2.8em;color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:5px;font-size:14px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}
.customer-collection-selector{background:color-mix(in srgb, var(--accent) 7%, white);border-radius:16px;gap:.25rem;margin-bottom:1rem;padding:4px;display:flex}.customer-collection-selector>button{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:12px;flex:1;padding:.6rem .85rem;font-size:.9rem;transition:background-color .22s,color .22s}.customer-collection-selector>button[aria-pressed=true]{color:var(--accent);background:#fff;box-shadow:0 1px 4px #41132314}@media (prefers-reduced-motion:reduce){.customer-collection-selector>button{transition:none}}
