/* Full public-profile color theme. Values are injected as sanitized CSS variables by PublicProfileController. */
html,body{background:var(--theme-canvas)!important;color:var(--theme-text)!important}
body{background-image:none!important}
.public-surface,.public-offers-direct,.public-service-card,.public-review,.public-empty,.public-business-location-card,.public-mobile-bar,.public-modal-panel{background:var(--theme-surface)!important;border-color:var(--theme-border)!important}
.public-offer-tabs,.public-service-fact,.public-service-price,.public-availability-card,.public-business-map-wrap,.public-empty,.public-slot,.chat-ai{background:var(--theme-surface-alt)!important;border-color:var(--theme-border)!important}
.public-title,.public-section-title,.public-service-name,.public-empty h3,.public-business-location h2,.public-business-location address strong,.public-review footer strong,.public-modal-panel h1,.public-modal-panel h2,.public-modal-panel h3{color:var(--theme-heading)!important}
.public-section-copy,.public-review>p,.public-business-location address,.public-conversion-assurance,.public-empty p{color:var(--theme-text)!important}
.public-review footer small,.public-verified,.public-availability-date,.public-availability-service,.public-service-description,.public-service-fact,.public-service-price,.public-search svg{color:var(--theme-muted)!important}
.public-footer,.public-footer p{color:var(--theme-footer-text)!important}
.public-eyebrow,.public-business-location-eyebrow,.public-meta-item svg,.public-empty-icon,.public-service-icon,.public-quick-filter-chip[aria-pressed="true"],.public-filter-control[aria-pressed="true"]{color:var(--primary)!important}
.public-cta-primary,.public-primary-action,.public-business-directions,.public-digital-secretary-contact-entry,body>button[onclick="openChat()"],.chat-user{background:var(--primary)!important;color:var(--theme-primary-text)!important;border-color:var(--primary)!important}
.public-cta-primary svg,.public-primary-action svg,.public-business-directions svg,.public-digital-secretary-contact-entry svg,body>button[onclick="openChat()"] svg{color:var(--theme-primary-text)!important}
.public-cta-secondary,.public-service-whatsapp,.public-digital-secretary-cta{background:var(--theme-secondary-bg)!important;color:var(--theme-secondary-text)!important;border-color:var(--theme-secondary-border)!important}
.public-cta-secondary svg,.public-service-whatsapp svg,.public-digital-secretary-cta svg{color:var(--theme-secondary-text)!important}
.public-hero{border-color:var(--theme-border)!important}
.public-hero:not(.public-hero-custom){background:var(--theme-surface)!important}
.public-hero:not(.public-hero-custom)::before{background:var(--theme-surface)!important}
.public-hero:not(.public-hero-custom)::after{background:var(--theme-hero-badge-bg)!important}
.public-hero .public-title,.public-hero-custom .public-title,.public-hero-custom .public-identity-copy{color:var(--theme-hero-title)!important}
.public-hero .public-meta,.public-hero .public-meta-item,.public-hero-custom .public-meta-item{color:var(--theme-hero-meta)!important}
.public-hero .public-meta-item svg,.public-hero-custom .public-meta-item svg{color:var(--theme-hero-meta)!important}
.public-hero .public-bio-preview,.public-hero-custom .public-bio-preview{color:var(--theme-hero-bio)!important;white-space:pre-line!important;overflow-wrap:anywhere!important}
.public-hero .public-kicker,.public-hero .public-kicker span,.public-hero-custom .public-kicker span{background:var(--theme-hero-badge-bg)!important;color:var(--theme-hero-badge-text)!important;border-color:var(--theme-border)!important}
.public-hero .public-avatar,.public-hero-custom .public-avatar{border-color:var(--theme-hero-avatar-border)!important;color:var(--theme-primary-text)!important}
.public-service-card{background:var(--theme-card-bg)!important;border-color:var(--theme-card-border)!important}
.public-service-card:hover{border-color:var(--primary)!important}
.public-service-name{color:var(--theme-card-title)!important}
.public-service-description{color:var(--theme-card-text)!important}
.public-service-fact,.public-service-price{background:var(--theme-card-meta-bg)!important;border-color:var(--theme-card-border)!important;color:var(--theme-card-meta-text)!important}
.public-service-fact>svg,.public-service-fact>.lucide-slot{color:var(--theme-card-meta-text)!important}
.public-service-fact .public-fact-label,.public-service-price .public-fact-label,.public-fact-label{color:var(--theme-card-title)!important}
.public-service-icon{background:var(--theme-card-meta-bg)!important;color:var(--primary)!important}
.public-featured{background:var(--theme-highlight-bg)!important;color:var(--theme-highlight-text)!important}
.public-rating{background:var(--theme-rating-bg)!important;color:var(--theme-rating-text)!important}
.public-rating svg,.public-review-stars svg{color:var(--theme-rating-text)!important;fill:var(--theme-rating-text)!important}
.public-input,.public-search .public-input,.public-modal-panel input,.public-modal-panel select,.public-modal-panel textarea{background:var(--theme-input-bg)!important;color:var(--theme-input-text)!important;border-color:var(--theme-input-border)!important}
.public-input::placeholder,.public-search .public-input::placeholder,.public-modal-panel input::placeholder,.public-modal-panel textarea::placeholder{color:var(--theme-muted)!important;opacity:.78}
.public-input:focus,.public-search .public-input:focus,.public-modal-panel input:focus,.public-modal-panel select:focus,.public-modal-panel textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)!important}
.public-offer-tab,.public-quick-filter-chip,.public-filter-control{color:var(--theme-muted)!important;border-color:var(--theme-border)!important;background:var(--theme-surface)!important}
.public-offer-tab[aria-selected="true"],.public-quick-filter-chip[aria-pressed="true"],.public-filter-control[aria-pressed="true"]{background:var(--theme-surface-alt)!important;color:var(--primary)!important;border-color:var(--primary)!important}
.public-availability-time{color:var(--theme-heading)!important}
.public-business-location address strong{color:var(--theme-heading)!important}
.public-business-map-wrap{background:var(--theme-surface-alt)!important;border-color:var(--theme-border)!important}
.public-mobile-bar{box-shadow:0 18px 46px color-mix(in srgb,var(--theme-heading) 18%,transparent)!important}
.public-site-footer{background:var(--theme-footer-bg)!important;border-color:var(--theme-border)!important;color:var(--theme-footer-text)!important}
.public-site-footer p,.public-site-footer nav div,.public-site-footer nav a{color:var(--theme-footer-text)!important}
.public-site-footer h2,.public-site-footer>a,.public-site-footer strong,.public-site-footer .text-slate-950{color:var(--theme-heading)!important}
.public-site-footer .text-emerald-600,.public-site-footer a:hover{color:var(--primary)!important}
.public-site-footer [class*="border-slate"]{border-color:var(--theme-border)!important}
#leadDialog .public-modal-panel,#bookingDialog .public-modal-panel,#chatDialog .public-modal-panel{background:var(--theme-surface)!important;color:var(--theme-text)!important}
#leadDialog .public-modal-panel [class*="text-slate-"],#bookingDialog .public-modal-panel [class*="text-slate-"],#chatDialog .public-modal-panel [class*="text-slate-"]{color:var(--theme-muted)!important}
#leadDialog .public-modal-panel [class*="text-slate-9"],#bookingDialog .public-modal-panel [class*="text-slate-9"],#chatDialog .public-modal-panel [class*="text-slate-9"]{color:var(--theme-heading)!important}
#leadDialog .public-modal-panel [class*="bg-white"],#bookingDialog .public-modal-panel [class*="bg-white"],#chatDialog .public-modal-panel [class*="bg-white"]{background:var(--theme-surface)!important}
#leadDialog .public-modal-panel [class*="bg-slate-"],#bookingDialog .public-modal-panel [class*="bg-slate-"],#chatDialog .public-modal-panel [class*="bg-slate-"]{background:var(--theme-surface-alt)!important}
.chat-ai{color:var(--theme-text)!important}.chat-user{color:var(--theme-primary-text)!important}
@media(prefers-reduced-motion:reduce){.public-service-card,.public-cta-primary,.public-cta-secondary{transition:none!important}}
