:root{--public-bg:#FAFAFA;--public-surface:#FFFFFF;--public-text:#171717;--public-text-muted:#737373;--public-text-subtle:#A3A3A3;--public-border:#E5E5E5;--public-hover:#F5F5F5;--tenant-primary:#E07A5F;--tenant-secondary:#D4AF37;--tenant-primary-dark:#c96a52;--tenant-primary-light:#f0bdb1;--tenant-primary-10:rgba(224,122,95,0.1);--tenant-secondary-light:#f5dfa3;--widget-radius-container:24px;--widget-radius-button:16px;--widget-radius-input:12px;--widget-radius-alert:12px;--widget-font:ui-sans-serif,system-ui,sans-serif;--widget-font-display:var(--widget-font)}.tenant-font{font-family:var(--widget-font)!important}.tenant-font *,.tenant-font button,.tenant-font input,.tenant-font select,.tenant-font textarea{font-family:inherit}.tenant-font .tenant-display,.tenant-font h1,.tenant-font h2,.tenant-font h3,.tenant-font h4,.tenant-font h5,.tenant-font h6{font-family:var(--widget-font-display)}.theme-dark .public-header{background-color:rgba(23,23,23,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:var(--public-border)}.theme-dark .public-footer{background-color:var(--public-surface);border-top-color:var(--public-border)}.theme-dark .public-card,.theme-dark .public-card-accent{background-color:var(--public-surface);border-color:var(--public-border)}.theme-dark .public-card:hover{background-color:var(--public-hover)}.theme-dark .public-badge-secondary{background-color:rgba(224,122,95,.2)}.public-bg{background-color:var(--public-bg)}.public-surface{background-color:var(--public-surface)}.public-hover:hover{background-color:var(--public-hover)}.public-text{color:var(--public-text)}.public-text-muted{color:var(--public-text-muted)}.public-text-subtle{color:var(--public-text-subtle)}.public-border{border-color:var(--public-border)}.tenant-text{color:var(--tenant-primary-readable,var(--tenant-primary))}.tenant-text-secondary{color:var(--tenant-secondary)}.tenant-bg{background-color:var(--tenant-primary)}.tenant-bg-light{background-color:var(--tenant-primary-light)}.tenant-bg-subtle{background-color:var(--tenant-primary-10)}.tenant-bg-secondary{background-color:var(--tenant-secondary)}.tenant-bg-secondary-light{background-color:var(--tenant-secondary-light)}.tenant-border{border-color:var(--tenant-primary)}.tenant-border-light{border-color:var(--tenant-primary-light)}.tenant-radius-container{border-radius:var(--widget-radius-container)}.tenant-radius-button{border-radius:var(--widget-radius-button)}.tenant-radius-input{border-radius:var(--widget-radius-input)}.tenant-radius-alert{border-radius:var(--widget-radius-alert)}.tenant-radius-full{border-radius:9999px}.public-cover-fade{background:linear-gradient(to bottom,transparent 45%,var(--public-bg) 100%)}.public-collapsible[data-state=open]{animation:public-collapsible-down .3s cubic-bezier(.32,.72,0,1)}.public-collapsible[data-state=closed]{animation:public-collapsible-up .2s cubic-bezier(.32,.72,0,1)}@keyframes public-collapsible-down{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes public-collapsible-up{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}.group:hover>.public-plus{color:var(--public-text)}[data-state=open]>.public-plus{border-color:var(--tenant-primary);color:var(--tenant-primary-readable,var(--tenant-primary))}@media (prefers-reduced-motion:reduce){.public-collapsible[data-state]{animation:none}}.public-map-placeholder{background-color:var(--tenant-primary-10);background-image:radial-gradient(var(--public-border) 1px,transparent 1px);background-size:18px 18px}.public-header{position:sticky;top:0;z-index:50;background-color:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--public-border)}@supports (backdrop-filter:blur(8px)){.public-header{background-color:rgba(255,255,255,.9)}}.public-card{background-color:var(--public-surface);border:1px solid var(--public-border);border-radius:var(--widget-radius-input);transition:background-color .15s ease}.public-card:hover{background-color:var(--public-hover)}.public-card-accent{background-color:var(--public-surface);border:1px solid var(--public-border);border-left:3px solid var(--tenant-primary);border-radius:var(--widget-radius-input);transition:box-shadow .15s ease}.public-card-accent:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.public-card-featured{background-color:var(--public-surface);border:2px solid var(--tenant-primary);border-radius:var(--widget-radius-container)}.public-day-label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.public-day-band-today{background-color:var(--tenant-primary);color:var(--tenant-primary-ink,#ffffff)}.public-nav-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--widget-radius-button);font-size:.875rem;font-weight:500;color:var(--public-text);transition:background-color .15s ease,color .15s ease}.public-nav-btn:hover{background-color:var(--public-hover)}.public-nav-btn:active{background-color:var(--public-border)}.public-nav-btn-active{background-color:var(--tenant-primary);color:white}.public-nav-btn-active:hover{background-color:var(--tenant-primary-dark);color:white}.public-footer{background-color:var(--public-surface);border-top:1px solid var(--public-border)}.public-fab{position:fixed;z-index:50;display:flex;align-items:center;gap:.5rem;border-radius:var(--widget-radius-button);background-color:var(--tenant-primary);color:white;box-shadow:0 4px 24px var(--tenant-primary-light),0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.public-fab:hover{opacity:.9;transform:scale(1.02)}.public-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--widget-radius-input);font-size:.75rem;font-weight:500}.public-badge-primary{background-color:var(--tenant-primary);color:var(--tenant-primary-ink,#ffffff)}.public-badge-secondary{background-color:var(--tenant-primary-light);color:var(--tenant-primary)}.public-section-title{font-size:1.5rem;font-weight:700;color:var(--tenant-primary)}.public-empty{text-align:center;padding:3rem 1rem}.public-empty-icon{color:var(--public-text-subtle);margin-bottom:1rem}.public-empty-title{font-size:1.25rem;font-weight:600;color:var(--public-text);margin-bottom:.5rem}.public-empty-text{color:var(--public-text-muted)}