/* Munica 3.38.67 — tenant theme customization. Loaded last; semantic status colors stay untouched. */

/* Settings color picker */
.munica-app .munica-theme-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.munica-app .munica-theme-settings-head h3{margin:0 0 3px;font-size:15px}
.munica-app .munica-theme-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.munica-app .munica-theme-picker-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid var(--munica-border);border-radius:14px;background:var(--mm-w2,var(--munica-surface-2));min-width:0}
.munica-app .munica-theme-picker-preview{position:relative;width:64px;height:64px;border-radius:17px;overflow:hidden;background:var(--theme-preview-soft,#eff6ff);box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.munica-app .munica-theme-picker-preview span{position:absolute;inset:0 38% 0 0;background:var(--theme-preview-main,#2563eb)}
.munica-app .munica-theme-picker-preview i{position:absolute;width:26px;height:26px;border-radius:9px;left:8px;top:8px;background:var(--theme-preview-second,#06b6d4);opacity:.94}
.munica-app .munica-theme-picker-preview b{position:absolute;left:9px;right:9px;bottom:9px;height:7px;border-radius:99px;background:var(--theme-preview-ink,#fff);opacity:.88}
.munica-app .munica-theme-picker-preview.is-public span{inset:0;background:linear-gradient(145deg,var(--theme-preview-main,#fff),var(--theme-preview-second,#f8fafc))}
.munica-app .munica-theme-picker-preview.is-public i{background:var(--theme-preview-soft,#fff);box-shadow:0 0 0 1px rgba(15,23,42,.08)}
.munica-app .munica-theme-picker-preview.is-public b{background:var(--theme-preview-ink,#0b0e13)}
.munica-app .munica-theme-picker-copy{min-width:0}
.munica-app .munica-theme-picker-copy strong{display:block;font-size:13px;color:var(--munica-text);margin-bottom:3px}
.munica-app .munica-theme-picker-copy small{display:block;font-size:11.5px;line-height:1.75;color:var(--munica-text-muted)}
.munica-app .munica-theme-picker-control{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-top:1px}
.munica-app .munica-theme-picker-control input[type=color]{width:48px;height:38px;padding:3px;border:1px solid var(--munica-border);border-radius:10px;background:var(--mm-w,#fff);cursor:pointer}
.munica-app .munica-theme-picker-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.munica-app .munica-theme-picker-control input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}
.munica-app .munica-theme-picker-control input[type=color]::-moz-color-swatch{border:0;border-radius:7px}
.munica-app .munica-theme-picker-control code{direction:ltr;min-width:82px;text-align:center;font-size:11px;color:var(--munica-text-soft);background:var(--mm-w,#fff);border:1px solid var(--munica-border);border-radius:9px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:760px){.munica-app .munica-theme-picker-grid{grid-template-columns:1fr}.munica-app .munica-theme-picker-card{grid-template-columns:56px minmax(0,1fr)}.munica-app .munica-theme-picker-preview{width:56px;height:56px}}
@media(max-width:420px){.munica-app .munica-theme-picker-control{flex-wrap:wrap}.munica-app .munica-theme-picker-control .munica-btn{margin-inline-start:auto}}

/* Dashboard derived accent. Keep semantic danger/success/warning colors independent. */
.munica-app.munica-dashboard-theme-custom{--munica-brand:var(--munica-primary)}
.munica-app.munica-dashboard-theme-custom .munica-btn.primary,.munica-app.munica-dashboard-theme-custom .mnx-btn.primary,.munica-app.munica-dashboard-theme-custom .mun-pos-btn-primary,.munica-app.munica-dashboard-theme-custom .munica-pos-submit,.munica-app.munica-dashboard-theme-custom .munica-pos-cat.active,.munica-app.munica-dashboard-theme-custom .munica-pos-cat.is-active{color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .munica-nav-badge,.munica-app.munica-dashboard-theme-custom .munica-pos-cat.active,.munica-app.munica-dashboard-theme-custom .munica-pos-cat.is-active{background:var(--munica-primary)!important;border-color:var(--munica-primary)!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .munica-stat-card::before{background:linear-gradient(180deg,var(--munica-primary),rgba(var(--munica-primary-rgb,37,99,235),.30))}
.munica-app.munica-dashboard-theme-custom .munica-page[data-page="internal-chat"].active{background:linear-gradient(145deg,rgba(var(--munica-primary-rgb,37,99,235),.035),transparent 42%)}
.munica-app.munica-dashboard-theme-custom .mnx-heat i.l1{background:rgba(var(--munica-primary-rgb,37,99,235),.14)}
.munica-app.munica-dashboard-theme-custom .mnx-heat i.l2{background:rgba(var(--munica-primary-rgb,37,99,235),.30)}
.munica-app.munica-dashboard-theme-custom .mnx-heat i.l3{background:rgba(var(--munica-primary-rgb,37,99,235),.53);color:var(--munica-primary-contrast,#fff)}
.munica-app.munica-dashboard-theme-custom .mnx-heat i.l4{background:rgba(var(--munica-primary-rgb,37,99,235),.90);color:var(--munica-primary-contrast,#fff)}
.munica-app.munica-dashboard-theme-custom .munica-pos-mobile-submit,.munica-app.munica-dashboard-theme-custom .mun-pos-btn-primary{background:linear-gradient(135deg,var(--munica-primary),var(--munica-primary-2))!important;border-color:transparent!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom input:focus,.munica-app.munica-dashboard-theme-custom select:focus,.munica-app.munica-dashboard-theme-custom textarea:focus{border-color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom a:focus-visible,.munica-app.munica-dashboard-theme-custom button:focus-visible,.munica-app.munica-dashboard-theme-custom input:focus-visible,.munica-app.munica-dashboard-theme-custom select:focus-visible,.munica-app.munica-dashboard-theme-custom textarea:focus-visible{outline-color:rgba(var(--munica-primary-rgb,37,99,235),.58)!important}
.munica-app.munica-dashboard-theme-custom ::selection{background:rgba(var(--munica-primary-rgb,37,99,235),.18)}
.munica-app.munica-dashboard-theme-custom *{accent-color:var(--munica-primary)}

/* Public-menu base palette. The default white theme is intentionally untouched;
   these overrides activate only for a tenant that selects a custom public base color. */
body.munica-public-body.munica-public-theme-custom{
  color:var(--mm-ink);
  background:linear-gradient(180deg,var(--mm-bg-1),var(--mm-bg-2) 58%,var(--mm-bg-3));
}
body.munica-public-body.munica-public-theme-custom .mm-glass{background:var(--mm-card)!important;border-color:var(--mm-glass-bd)!important}
body.munica-public-body.munica-public-theme-custom .mm-icon-btn,
body.munica-public-body.munica-public-theme-custom .mm-menu-chip,
body.munica-public-body.munica-public-theme-custom .mm-tab.is-active,
body.munica-public-body.munica-public-theme-custom .mm-section-count{background:var(--mm-wg)!important;border-color:var(--mm-line)!important;color:var(--mm-ink)!important}
body.munica-public-body.munica-public-theme-custom .mm-menu-chip{color:var(--mm-ink-soft)!important}
body.munica-public-body.munica-public-theme-custom .mm-menu-chip.is-active{background:var(--mm-theme-button)!important;border-color:var(--mm-theme-button)!important;color:var(--mm-theme-button-text)!important}
body.munica-public-body.munica-public-theme-custom .mm-item{background:linear-gradient(180deg,var(--mm-surface-strong),var(--mm-surface));border-color:var(--mm-line)!important}
body.munica-public-body.munica-public-theme-custom .mm-item-foot,
body.munica-public-body.munica-public-theme-custom .mm-item-titlepill,
body.munica-public-body.munica-public-theme-custom.mm-no-images .mm-item-foot{background:var(--mm-card-strong)!important;border-color:var(--mm-line)!important}
body.munica-public-body.munica-public-theme-custom .mm-item-media{background:linear-gradient(180deg,var(--mm-surface-strong),var(--mm-surface-2))}
body.munica-public-body.munica-public-theme-custom .mm-item-add{background:var(--mm-wg)!important;border-color:var(--mm-line)!important;color:var(--mm-ink)!important}
body.munica-public-body.munica-public-theme-custom .mm-item-add:hover{background:var(--munica-brand)!important;color:var(--mm-brand-contrast,#fff)!important}
body.munica-public-body.munica-public-theme-custom .mm-item-name,
body.munica-public-body.munica-public-theme-custom .mm-section-title,
body.munica-public-body.munica-public-theme-custom .mm-topbar-name,
body.munica-public-body.munica-public-theme-custom .mm-welcome-text h1{color:var(--mm-ink)!important}
body.munica-public-body.munica-public-theme-custom .mm-welcome-text p,
body.munica-public-body.munica-public-theme-custom .mm-section-desc,
body.munica-public-body.munica-public-theme-custom .mm-section-count{color:var(--mm-ink-soft)!important}

/* Dashboard's embedded public preview mirrors the selected public base without affecting dashboard chrome. */
#munica-preview-container .munica-preview-shell{background:linear-gradient(180deg,var(--mm-bg-1),var(--mm-bg-2),var(--mm-bg-3))!important;color:var(--mm-ink)!important}
#munica-preview-container .munica-public-main,#munica-preview-container .munica-public-item{background:var(--mm-surface)!important;color:var(--mm-ink)!important}
#munica-preview-container .munica-public-item-content h4,#munica-preview-container .munica-public-menu-head h2,#munica-preview-container .munica-public-category-head h3{color:var(--mm-ink)!important}
#munica-preview-container .munica-public-item-content p{color:var(--mm-ink-soft)!important}

/* Derived dashboard charts / legacy blue affordances that still use literals in older modules. */
.munica-app.munica-dashboard-theme-custom{background:radial-gradient(circle at top right,rgba(var(--munica-primary-rgb,37,99,235),.04),transparent 28%),radial-gradient(circle at bottom left,rgba(var(--munica-primary-rgb,37,99,235),.03),transparent 24%),var(--munica-bg)}
.munica-app.munica-dashboard-theme-custom #munica-settings-form input:focus,.munica-app.munica-dashboard-theme-custom #munica-settings-form select:focus,.munica-app.munica-dashboard-theme-custom #munica-settings-form textarea:focus,.munica-app.munica-dashboard-theme-custom .munica-input:focus,.munica-app.munica-dashboard-theme-custom .munica-select:focus,.munica-app.munica-dashboard-theme-custom .munica-textarea:focus{border-color:rgba(var(--munica-primary-rgb,37,99,235),.50)!important}
.munica-app.munica-dashboard-theme-custom .munica-image-upload-area.drag-over,.munica-app.munica-dashboard-theme-custom .munica-pos-item-card:hover,.munica-app.munica-dashboard-theme-custom .munica-pos-search:focus,.munica-app.munica-dashboard-theme-custom .munica-pos-field input:focus,.munica-app.munica-dashboard-theme-custom .munica-pos-field select:focus,.munica-app.munica-dashboard-theme-custom .munica-pos-field textarea:focus,.munica-app.munica-dashboard-theme-custom .munica-pos-filters input:focus,.munica-app.munica-dashboard-theme-custom .munica-pos-filters select:focus{border-color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-pos-item-price,.munica-app.munica-dashboard-theme-custom .munica-pos-line-total,.munica-app.munica-dashboard-theme-custom .munica-pos-totals .munica-pos-grand,.munica-app.munica-dashboard-theme-custom .munica-pos-hist-id,.munica-app.munica-dashboard-theme-custom .munica-pos-qty button,.munica-app.munica-dashboard-theme-custom .munica-pos-item-vtag{color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-pos-qty button:hover{background:var(--munica-primary)!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .munica-sale-type-opt:hover,.munica-app.munica-dashboard-theme-custom .munica-sale-type-opt:has(input:checked),.munica-app.munica-dashboard-theme-custom .munica-pos-line.is-kilo,.munica-app.munica-dashboard-theme-custom .munica-pos-grams-input:focus{border-color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-sale-type-opt input{accent-color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-sale-type-opt:has(input:checked),.munica-app.munica-dashboard-theme-custom .munica-pos-line.is-kilo,.munica-app.munica-dashboard-theme-custom .munica-pos-line-badge,.munica-app.munica-dashboard-theme-custom .munica-pos-item-vtag{background:var(--munica-primary-soft)!important}
.munica-app.munica-dashboard-theme-custom .munica-sale-type-opt:has(input:checked),.munica-app.munica-dashboard-theme-custom .munica-pos-line-badge{color:var(--munica-primary-2)!important}
.munica-app.munica-dashboard-theme-custom .munica-pos-today-row.big{background:linear-gradient(135deg,var(--munica-primary),var(--munica-chart-2,var(--munica-primary-2)))!important;color:var(--munica-primary-contrast,#fff)!important}

/* POS statistics heatmaps and bars derive from the selected dashboard color. */
.munica-app.munica-dashboard-theme-custom .mun-st-sw[data-l="1"],.munica-app.munica-dashboard-theme-custom .mun-st-cell[data-level="1"],.munica-app.munica-dashboard-theme-custom .mun-st-hour[data-level="1"]{background:rgba(var(--munica-primary-rgb,37,99,235),.18)!important}
.munica-app.munica-dashboard-theme-custom .mun-st-sw[data-l="2"],.munica-app.munica-dashboard-theme-custom .mun-st-cell[data-level="2"],.munica-app.munica-dashboard-theme-custom .mun-st-hour[data-level="2"]{background:rgba(var(--munica-primary-rgb,37,99,235),.36)!important}
.munica-app.munica-dashboard-theme-custom .mun-st-sw[data-l="3"],.munica-app.munica-dashboard-theme-custom .mun-st-cell[data-level="3"],.munica-app.munica-dashboard-theme-custom .mun-st-hour[data-level="3"]{background:rgba(var(--munica-primary-rgb,37,99,235),.58)!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .mun-st-sw[data-l="4"],.munica-app.munica-dashboard-theme-custom .mun-st-cell[data-level="4"],.munica-app.munica-dashboard-theme-custom .mun-st-hour[data-level="4"]{background:rgba(var(--munica-primary-rgb,37,99,235),.82)!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .mun-st-cell.active{border-color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .mun-st-bar-track i{background:linear-gradient(90deg,var(--munica-chart-2,var(--munica-primary-2)),var(--munica-primary))!important}
.munica-app.munica-dashboard-theme-custom .mun-st-chip.staff,.munica-app.munica-dashboard-theme-custom .mun-st-staff-order-badge{color:var(--munica-primary-2)!important;background:rgba(var(--munica-primary-rgb,37,99,235),.08)!important;border-color:rgba(var(--munica-primary-rgb,37,99,235),.20)!important}

/* Intelligence surfaces keep their existing structure but inherit the selected accent family. */
.munica-app.munica-dashboard-theme-custom .munica-ai-next{border-color:rgba(var(--munica-primary-rgb,37,99,235),.15)!important;background:rgba(var(--munica-primary-rgb,37,99,235),.055)!important}
.munica-app.munica-dashboard-theme-custom .munica-ai-next span,.munica-app.munica-dashboard-theme-custom .munica-ai-rec-action{color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-ai-score-ring{background:conic-gradient(var(--munica-primary) calc(var(--score) * 1%),#e8eef8 0)!important}
.munica-app.munica-dashboard-theme-custom .munica-ai-kpi:hover{border-color:rgba(var(--munica-primary-rgb,37,99,235),.30)!important}



/* Remaining active dashboard modules that still ship literal production-blue values. */
/* Small primary-blue details emitted inline by the legacy dashboard renderer. */
.munica-app.munica-dashboard-theme-custom .munica-kpi-card:first-child .munica-kpi-icon{background:var(--munica-primary-soft)!important}
.munica-app.munica-dashboard-theme-custom .munica-kpi-card:first-child .munica-kpi-icon svg{stroke:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .is-selected,
.munica-app.munica-dashboard-theme-custom .selected,
.munica-app.munica-dashboard-theme-custom [aria-selected="true"]{border-color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-nav-logout{color:var(--munica-primary-2)!important}
.munica-app.munica-dashboard-theme-custom .munica-nav-logout:hover{background:var(--munica-primary-soft)!important}
.munica-app.munica-dashboard-theme-custom .lock-pill,
.munica-app.munica-dashboard-theme-custom .munica-lock-icon,
.munica-app.munica-dashboard-theme-custom [data-icon="lock"]{color:var(--munica-primary-2)!important;background:var(--munica-primary-soft)!important}

.munica-app.munica-dashboard-theme-custom .munica-pos-tab.active{background:var(--munica-primary)!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .munica-pos-item-vtag{background:rgba(var(--munica-primary-rgb,37,99,235),.10)!important;color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-nav-sublink.active{background:rgba(var(--munica-primary-rgb,37,99,235),.14)!important;color:var(--munica-primary-2)!important}
.munica-app.munica-dashboard-theme-custom .mun-ob-method:hover,
.munica-app.munica-dashboard-theme-custom .mun-ob-mode:hover:not(:disabled),
.munica-app.munica-dashboard-theme-custom .mun-ob-mode.is-on,
.munica-app.munica-dashboard-theme-custom .mun-ob-step-btn:hover:not(:disabled),
.munica-app.munica-dashboard-theme-custom .mun-ob-pick-item:hover{border-color:var(--munica-primary)!important;color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .mun-ob-st-confirmed,
.munica-app.munica-dashboard-theme-custom .mun-ob-payline.is-split,
.munica-app.munica-dashboard-theme-custom .mun-ob-payline.is-split strong,
.munica-app.munica-dashboard-theme-custom .mun-ob-sum3 .is-rem strong,
.munica-app.munica-dashboard-theme-custom .mun-ob-round-m,
.munica-app.munica-dashboard-theme-custom .mun-ob-mode.is-on,
.munica-app.munica-dashboard-theme-custom .mun-ob-round-badge,
.munica-app.munica-dashboard-theme-custom .mun-ob-chip.mun-ob-rem{color:var(--munica-primary-2)!important}
.munica-app.munica-dashboard-theme-custom .munica-backup-drop.is-over{border-color:var(--munica-primary)!important;background:rgba(var(--munica-primary-rgb,37,99,235),.06)!important}
.munica-app.munica-dashboard-theme-custom .munica-backup-msg.is-info{background:rgba(var(--munica-primary-rgb,37,99,235),.08)!important;border-color:rgba(var(--munica-primary-rgb,37,99,235),.30)!important;color:var(--munica-primary-2)!important}
.munica-app.munica-dashboard-theme-custom .mun-crew-step:hover:not(:disabled){border-color:var(--munica-primary)!important;color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .mun-crew-chip.is-on{background:var(--munica-primary)!important;border-color:var(--munica-primary)!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .mun-crew-line.is-dirty{background:rgba(var(--munica-primary-rgb,37,99,235),.12)!important}
.munica-app.munica-dashboard-theme-custom .mcrew-day.has-leave{background:rgba(var(--munica-primary-rgb,37,99,235),.10)!important;border-color:rgba(var(--munica-primary-rgb,37,99,235),.28)!important}
.munica-app.munica-dashboard-theme-custom .mcrew-legend .lg-leave{background:rgba(var(--munica-primary-rgb,37,99,235),.45)!important}
.munica-app.munica-dashboard-theme-custom .munica-live-notice:hover{background:rgba(var(--munica-primary-rgb,37,99,235),.05)!important}
.munica-app.munica-dashboard-theme-custom .munica-live-notice.is-new .munica-live-notice-dot{box-shadow:0 0 0 4px rgba(var(--munica-primary-rgb,37,99,235),.12)!important}
.munica-app.munica-dashboard-theme-custom .type-order,
.munica-app.munica-dashboard-theme-custom .mu-os-event-type-order .mu-os-event-dot{background:var(--munica-primary)!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .munica-chat-quoted{border-right-color:rgba(var(--munica-primary-rgb,37,99,235),.55)!important}
.munica-app.munica-dashboard-theme-custom .munica-chat-dash-avatar-admin{background:linear-gradient(135deg,var(--munica-primary),var(--munica-chart-2,var(--munica-primary-2)))!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .munica-bell-item-body a{color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-bell-item-body blockquote{border-inline-start-color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-ai-card{border-color:rgba(var(--munica-primary-rgb,37,99,235),.18)!important}
.munica-app.munica-dashboard-theme-custom .munica-ai-card::before{background:linear-gradient(90deg,var(--munica-primary),var(--munica-chart-2,var(--munica-primary-2)),var(--munica-primary-2),var(--munica-primary))!important}
.munica-app.munica-dashboard-theme-custom .munica-ai-badge,
.munica-app.munica-dashboard-theme-custom .munica-ai-toggle,
.munica-app.munica-dashboard-theme-custom .munica-ai-rec-num{background:linear-gradient(135deg,var(--munica-primary),var(--munica-primary-2))!important;color:var(--munica-primary-contrast,#fff)!important}
.munica-app.munica-dashboard-theme-custom .munica-ai-rec.priority-medium{border-right-color:var(--munica-primary)!important}
.munica-app.munica-dashboard-theme-custom .munica-ai-spark{background:conic-gradient(var(--munica-primary),var(--munica-chart-2,var(--munica-primary-2)),var(--munica-primary-2),var(--munica-primary))!important}
.munica-app.munica-dashboard-theme-custom .munica-loader-track{stroke:rgba(var(--munica-primary-rgb,37,99,235),.10)!important}
.munica-app.munica-dashboard-theme-custom .munica-loader-core{background:linear-gradient(135deg,var(--munica-primary),var(--munica-chart-2,var(--munica-primary-2)))!important}
.munica-app.munica-dashboard-theme-custom .munica-loader-label{background:linear-gradient(90deg,var(--munica-primary),var(--munica-chart-2,var(--munica-primary-2)),var(--munica-primary));-webkit-background-clip:text;background-clip:text}

/* Stream lives outside .munica-app, so it receives the root variables set by script.js. */
html.munica-dashboard-theme-custom #munica-stream-root .mun-stream-playlists>button.active,html.munica-dashboard-theme-custom #munica-stream-root .mun-stream-track.active,html.munica-dashboard-theme-custom #munica-stream-root .mun-stream-shuffle.active,html.munica-dashboard-theme-custom #munica-stream-root .mun-stream-welcome>span{background:var(--munica-primary-soft)!important;color:var(--munica-primary-2)!important}
html.munica-dashboard-theme-custom #munica-stream-mini .mun-stream-mini-controls button:hover{color:var(--munica-primary)!important}
html.munica-dashboard-theme-custom #munica-stream-mini .mun-stream-mini-progress i{background:var(--munica-primary)!important}

html.munica-theme-dark.munica-dashboard-theme-custom .munica-app.munica-dashboard-theme-custom{background:radial-gradient(circle at top right,rgba(var(--munica-primary-rgb,37,99,235),.12),transparent 30%),radial-gradient(circle at bottom left,rgba(var(--munica-primary-rgb,37,99,235),.08),transparent 26%),var(--munica-bg)}
html.munica-theme-dark.munica-dashboard-theme-custom .munica-app.munica-dashboard-theme-custom .munica-nav-link.active .munica-nav-icon svg{stroke:var(--munica-primary)!important}

/* --------------------------------------------------------------------------
   3.38.64 — theme fidelity pass
   A custom dashboard color is an accent-family replacement, not a paint bucket.
   Neutral chrome and semantic success/warning/danger states stay neutral/semantic.
   -------------------------------------------------------------------------- */

/* The compact sidebar must remain visually quiet. A custom accent changes the
   selected icon/text/rail indicator, never turns the icon cell into a colored tile. */
.munica-app.munica-dashboard-theme-custom .munica-nav-link.active,
html.munica-theme-dark.munica-dashboard-theme-custom .munica-app.munica-dashboard-theme-custom .munica-nav-link.active{
  background:transparent!important;
  color:var(--munica-primary)!important;
}
.munica-app.munica-dashboard-theme-custom .munica-nav-link.active .munica-nav-icon,
html.munica-theme-dark.munica-dashboard-theme-custom .munica-app.munica-dashboard-theme-custom .munica-nav-link.active .munica-nav-icon{
  background:transparent!important;
  box-shadow:none!important;
}
.munica-app.munica-dashboard-theme-custom .munica-nav-link.active .munica-nav-icon svg,
html.munica-theme-dark.munica-dashboard-theme-custom .munica-app.munica-dashboard-theme-custom .munica-nav-link.active .munica-nav-icon svg{
  stroke:var(--munica-primary)!important;
}
.munica-app.munica-dashboard-theme-custom .munica-nav-link.active::before{
  background:var(--munica-primary)!important;
}

/* Munica OS / command-center widgets had their own purple accent family. The
   runtime now maps --mu-os-primary; these selectors only fix hard-coded text
   contrast and keep semantic OS status colors untouched. */
.munica-app.munica-dashboard-theme-custom .mu-os-btn.primary,
.munica-app.munica-dashboard-theme-custom .mu-os-primary-action{
  color:var(--munica-primary-contrast,#fff)!important;
}
.munica-app.munica-dashboard-theme-custom .mu-os-ring,
.munica-app.munica-dashboard-theme-custom .mu-os-progress>i,
.munica-app.munica-dashboard-theme-custom .mu-os-health-ring{
  --mu-os-primary:var(--munica-primary);
}

/* Dashboard home analytics shipped literal blue gradients. Re-theme only the
   normal informational series; warning/danger meters deliberately keep their
   semantic orange/red colors. */
.munica-app.munica-dashboard-theme-custom .mb3-bar:not(.is-today) i{
  background:linear-gradient(180deg,var(--munica-primary-light),var(--munica-primary))!important;
}
.munica-app.munica-dashboard-theme-custom .mb3-bar.is-today i{
  background:linear-gradient(180deg,var(--munica-primary),var(--munica-primary-deep))!important;
}
.munica-app.munica-dashboard-theme-custom .mb3-meter:not(.warn):not(.bad)>i{
  background:linear-gradient(90deg,var(--munica-primary),var(--munica-primary-light))!important;
}

/* Batch-3 AI hero originally used a fixed blue/cyan/violet illustration palette.
   Keep its dark premium surface, but derive every chromatic light/glow from the
   selected accent family. */
.munica-app.munica-dashboard-theme-custom .munica-ai-hero{
  border-color:rgba(var(--munica-primary-rgb),.24)!important;
  background:
    radial-gradient(circle at 12% 20%,rgba(var(--munica-chart-2-rgb),.16),transparent 30%),
    radial-gradient(circle at 85% 15%,rgba(var(--munica-chart-3-rgb),.22),transparent 34%),
    linear-gradient(125deg,var(--munica-primary-deep) 0%,var(--munica-primary-deep) 46%,var(--munica-primary) 140%)!important;
}
.munica-app.munica-dashboard-theme-custom .munica-ai-hero-glow{
  background:rgba(var(--munica-primary-rgb),.34)!important;
}
.munica-app.munica-dashboard-theme-custom .munica-ai-hero-icon{
  color:var(--munica-primary-light)!important;
}
.munica-app.munica-dashboard-theme-custom .munica-ai-hero-icon::before{
  border-color:rgba(var(--munica-primary-rgb),.20)!important;
}
.munica-app.munica-dashboard-theme-custom .munica-ai-hero-kicker{
  color:var(--munica-primary-light)!important;
}
.munica-app.munica-dashboard-theme-custom .munica-ai-hero-action{
  background:#fff!important;
  color:var(--munica-primary-deep)!important;
}

/* Batch-3 KPI informational icon/background follows the tenant accent. Alert and
   warning cards are explicitly excluded so red/orange continue to mean status. */
.munica-app.munica-dashboard-theme-custom .munica-b3-kpi:not(.is-alert):not(.is-warning) .kpi-icon{
  background:var(--munica-primary-soft)!important;
  color:var(--munica-primary)!important;
}
html.munica-theme-dark.munica-dashboard-theme-custom .munica-app .munica-b3-kpi.kpi-main{
  background:var(--munica-surface)!important;
  border-color:rgba(var(--munica-primary-rgb),.28)!important;
}

/* Broad legacy selected-state CSS still paints some controls blue. Replace only
   the pre-existing primary selection fill; semantic status components do not use
   these generic selection states. */
.munica-app.munica-dashboard-theme-custom .is-selected:not(.is-danger):not(.is-warning):not(.is-success),
.munica-app.munica-dashboard-theme-custom [aria-selected="true"]:not(.munica-nav-link){
  border-color:var(--munica-primary)!important;
}

/* Public menu: keep the chosen base feeling light, but carry it through the glass
   dock, category rail and item chrome so a custom theme reads as one palette. */
body.munica-public-body.munica-public-theme-custom .mm-dock,
body.munica-public-body.munica-public-theme-custom .mm-bottom-nav,
body.munica-public-body.munica-public-theme-custom .mm-category-bar,
body.munica-public-body.munica-public-theme-custom .mm-cats{
  border-color:var(--mm-glass-bd)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock,
body.munica-public-body.munica-public-theme-custom .mm-bottom-nav{
  background:var(--mm-card-strong)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-search,
body.munica-public-body.munica-public-theme-custom .mm-search-wrap,
body.munica-public-body.munica-public-theme-custom .mm-category-bar,
body.munica-public-body.munica-public-theme-custom .mm-cats{
  background:var(--mm-card)!important;
}

/* On dark dashboards the secondary accent must be the lighter derived shade.
   The base hue stays unchanged; only contrast-oriented secondary text/hover uses it. */
html.munica-theme-dark.munica-dashboard-theme-custom .munica-app.munica-dashboard-theme-custom{
  --munica-primary-2:var(--munica-primary-light)!important;
  --mun-i-blue:var(--munica-primary-light)!important;
}


/* --------------------------------------------------------------------------
   3.38.65 — public menu full-palette fidelity
   The public picker chooses the BASE canvas color. Every neutral/public surface
   below is derived from that one seed; business/brand and semantic status colors
   remain independent. This layer intentionally runs last because the public menu
   has several historical glass/liquid layers with literal white/blue values.
   -------------------------------------------------------------------------- */

/* Canvas: the selected seed owns the page; palette math decides whether the scene is deep or near-white. */
body.munica-public-body.munica-public-theme-custom{
  --mnext-surface:var(--mm-card-strong);
  --mnext-line:var(--mm-line);
  --mnext-ink:var(--mm-ink);
  --mnext-muted:var(--mm-ink-soft);
  color:var(--mm-ink)!important;
  background:
    radial-gradient(115% 72% at 92% -12%,rgba(var(--mm-surface-strong-rgb),.72),transparent 53%),
    radial-gradient(92% 66% at -12% 42%,rgba(var(--mm-surface-rgb),.56),transparent 58%),
    linear-gradient(180deg,var(--mm-bg-1) 0%,var(--mm-bg-2) 52%,var(--mm-bg-3) 100%)!important;
  background-attachment:fixed!important;
}
body.munica-public-body.munica-public-theme-custom .munica-public-page,
body.munica-public-body.munica-public-theme-custom .mm-shell{background:transparent!important;color:var(--mm-ink)!important}

/* Header / search / primary menu chips. */
body.munica-public-body.munica-public-theme-custom .mm-topbar,
body.munica-public-body.munica-public-theme-custom .mm-topbar.mm-glass{
  color:var(--mm-ink)!important;
  border-color:transparent!important;
}
body.munica-public-body.munica-public-theme-custom .mm-topbar-logo{
  background:var(--mm-surface-strong)!important;
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-topbar .mm-icon-btn{
  background:rgba(var(--mm-surface-strong-rgb),.74)!important;
  border-color:var(--mm-glass-bd)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-topbar .mm-icon-btn:hover{
  background:var(--mm-surface-strong)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-search,
body.munica-public-body.munica-public-theme-custom .mnext-search{
  background:rgba(var(--mm-surface-strong-rgb),.88)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 rgba(var(--mm-surface-strong-rgb),.75)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-search input,
body.munica-public-body.munica-public-theme-custom .mnext-search input{color:var(--mm-ink)!important}
body.munica-public-body.munica-public-theme-custom .mm-menu-search input::placeholder,
body.munica-public-body.munica-public-theme-custom .mnext-search input::placeholder{color:var(--mm-ink-faint)!important}
body.munica-public-body.munica-public-theme-custom .mm-menu-search-clear{
  background:rgba(var(--mm-ink-rgb),.08)!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-search-empty{
  background:rgba(var(--mm-surface-rgb),.76)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-chip{
  background:rgba(var(--mm-surface-strong-rgb),.78)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-chip:hover{
  background:var(--mm-surface-strong)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-chip.is-active{
  background:var(--mm-theme-button)!important;
  border-color:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}

/* Category rail: theme the physical rail and the active pill, not only its border. */
body.munica-public-body.munica-public-theme-custom .mm-tabs,
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass{
  background:linear-gradient(135deg,rgba(var(--mm-surface-strong-rgb),.90),rgba(var(--mm-surface-rgb),.72))!important;
  border-color:var(--mm-glass-bd)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass::before{
  background:
    radial-gradient(120% 110% at 14% -18%,rgba(var(--mm-surface-strong-rgb),.92),transparent 55%),
    linear-gradient(130deg,rgba(var(--mm-surface-2-rgb),.34),rgba(var(--mm-surface-strong-rgb),.18))!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tab{
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tab+.mm-tab::before{background:var(--mm-line)!important}
body.munica-public-body.munica-public-theme-custom .mm-tab:hover:not(.is-active){
  background:rgba(var(--mm-surface-strong-rgb),.46)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tab.is-active{
  background:var(--mm-surface-strong)!important;
  border-color:var(--mm-glass-bd)!important;
  color:var(--mm-ink)!important;
}

/* Section chrome and product cards. Product photography is never tinted. */
body.munica-public-body.munica-public-theme-custom .mm-section-count{
  background:rgba(var(--mm-surface-strong-rgb),.78)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item,
body.munica-public-body.munica-public-theme-custom .mm-package-card{
  background:linear-gradient(180deg,var(--mm-surface-strong),var(--mm-surface))!important;
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-media,
body.munica-public-body.munica-public-theme-custom .mm-package-card-media{
  background:linear-gradient(180deg,var(--mm-surface-strong),var(--mm-surface-2))!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-foot,
body.munica-public-body.munica-public-theme-custom .mm-item-titlepill,
body.munica-public-body.munica-public-theme-custom .mm-no-images .mm-item-foot,
body.munica-public-body.munica-public-theme-custom .mm-niv,
body.munica-public-body.munica-public-theme-custom .mm-niv-variant,
body.munica-public-body.munica-public-theme-custom .mm-package-body{
  background:rgba(var(--mm-surface-strong-rgb),.90)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-add,
body.munica-public-body.munica-public-theme-custom .mm-niv-add{
  background:var(--mm-surface-strong)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-add:hover,
body.munica-public-body.munica-public-theme-custom .mm-item-add:focus,
body.munica-public-body.munica-public-theme-custom .mm-niv-add:hover,
body.munica-public-body.munica-public-theme-custom .mm-niv-add:focus{
  background:var(--mm-theme-button)!important;
  border-color:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-add.added{
  background:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-name,
body.munica-public-body.munica-public-theme-custom .mm-niv-title,
body.munica-public-body.munica-public-theme-custom .mm-niv-label,
body.munica-public-body.munica-public-theme-custom .mm-package-title{color:var(--mm-ink)!important}

/* Liquid bottom dock: preserve the jelly/refraction behavior, but remove the old
   fixed blue-white material so the glass samples/reflects the tenant base palette. */
body.munica-public-body.munica-public-theme-custom .mm-dock,
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass{
  background:linear-gradient(135deg,rgba(var(--mm-surface-strong-rgb),.82),rgba(var(--mm-surface-rgb),.58))!important;
  border-color:var(--mm-glass-bd)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass::before{
  background:
    radial-gradient(120% 110% at 14% -18%,rgba(var(--mm-surface-strong-rgb),.90),transparent 55%),
    radial-gradient(90% 120% at 100% 110%,rgba(var(--mm-theme-rgb),.14),transparent 62%),
    linear-gradient(130deg,rgba(var(--mm-surface-strong-rgb),.12),rgba(var(--mm-surface-2-rgb),.28))!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass::after{
  background:linear-gradient(115deg,transparent 12%,rgba(var(--mm-surface-strong-rgb),.74) 50%,transparent 84%)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock .mnext-liquid-shine{
  background:
    radial-gradient(78% 155% at 12% -30%,rgba(var(--mm-surface-strong-rgb),.76),transparent 50%),
    radial-gradient(68% 115% at 96% 135%,rgba(var(--mm-theme-rgb),.18),transparent 58%),
    linear-gradient(115deg,transparent 12%,rgba(var(--mm-surface-strong-rgb),.20) 28%,transparent 45%,rgba(var(--mm-theme-rgb),.08) 68%,transparent 82%)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn,
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn:hover,
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn:active,
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn:focus,
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn:focus-visible,
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn.active,
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn.is-active{
  background:transparent!important;
  border:0!important;
  color:var(--mm-ink)!important;
  box-shadow:none!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock-badge{background:var(--munica-brand)!important}

/* Cart / checkout / forms / item detail: custom base follows the user through the
   entire public flow instead of disappearing as soon as a sheet opens. */
body.munica-public-body.munica-public-theme-custom .mm-cart-panel,
body.munica-public-body.munica-public-theme-custom .mm-cart-row,
body.munica-public-body.munica-public-theme-custom .mm-comments,
body.munica-public-body.munica-public-theme-custom .mm-comment-card,
body.munica-public-body.munica-public-theme-custom .mm-foot,
body.munica-public-body.munica-public-theme-custom .mm-empty,
body.munica-public-body.munica-public-theme-custom .mm-item-modal-box,
body.munica-public-body.munica-public-theme-custom .mnext-sheet,
body.munica-public-body.munica-public-theme-custom .mnext-recs,
body.munica-public-body.munica-public-theme-custom .mnext-rec,
body.munica-public-body.munica-public-theme-custom .mnext-bundle,
body.munica-public-body.munica-public-theme-custom .mnext-hero{
  background:var(--mm-surface)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mnext-hero{
  background:linear-gradient(135deg,var(--mm-surface),rgba(var(--mm-surface-2-rgb),.88))!important;
}
body.munica-public-body.munica-public-theme-custom .mnext-meta span,
body.munica-public-body.munica-public-theme-custom .mnext-chiprow button,
body.munica-public-body.munica-public-theme-custom .mnext-action,
body.munica-public-body.munica-public-theme-custom .mnext-call-grid button,
body.munica-public-body.munica-public-theme-custom .mnext-floor-switch button,
body.munica-public-body.munica-public-theme-custom .mm-input,
body.munica-public-body.munica-public-theme-custom .mm-select,
body.munica-public-body.munica-public-theme-custom .mm-textarea,
body.munica-public-body.munica-public-theme-custom .mnext-sheet input,
body.munica-public-body.munica-public-theme-custom .mnext-sheet textarea{
  background:var(--mm-surface-strong)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mnext-x,
body.munica-public-body.munica-public-theme-custom .mm-cart-qty,
body.munica-public-body.munica-public-theme-custom .mm-cart-clear,
body.munica-public-body.munica-public-theme-custom .mm-cart-remove{
  background:var(--mm-surface-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mnext-checkout{
  background:rgba(var(--mm-surface-rgb),.94)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mnext-sheet h2,
body.munica-public-body.munica-public-theme-custom .mnext-order-lines,
body.munica-public-body.munica-public-theme-custom .mnext-total{color:var(--mm-ink)!important}
body.munica-public-body.munica-public-theme-custom .mnext-hero p,
body.munica-public-body.munica-public-theme-custom .mnext-muted,
body.munica-public-body.munica-public-theme-custom .mnext-checkout span{color:var(--mm-ink-soft)!important}

/* Public community/comment surfaces are part of the same customer experience. */
body.munica-public-body.munica-public-theme-custom .munica-wall-comments-sheet,
body.munica-public-body.munica-public-theme-custom .munica-wall-comment,
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-form,
body.munica-public-body.munica-public-theme-custom .munica-wall-back-btn{
  background:var(--mm-surface)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comments-sheet-close,
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-trigger{
  background:var(--mm-surface-strong)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}

/* Inputs and focus rings follow the base without turning semantic success/error states into theme colors. */
body.munica-public-body.munica-public-theme-custom input:focus,
body.munica-public-body.munica-public-theme-custom select:focus,
body.munica-public-body.munica-public-theme-custom textarea:focus{
  border-color:rgba(var(--mm-theme-rgb),.56)!important;
  outline-color:rgba(var(--mm-theme-rgb),.46)!important;
}
body.munica-public-body.munica-public-theme-custom ::selection{
  background:rgba(var(--mm-theme-rgb),.26);
  color:var(--mm-ink);
}


/* --------------------------------------------------------------------------
   3.38.66 — adaptive public scene polish
   Dark/strong seeds use a genuinely deep same-hue environment. Light/pastel
   seeds stay airy and near-white. These are material/shadow refinements only;
   all actual colors still come from the single derived palette above.
   -------------------------------------------------------------------------- */
body.munica-public-body.munica-public-theme-dark .mm-menu-search,
body.munica-public-body.munica-public-theme-dark .mnext-search,
body.munica-public-body.munica-public-theme-dark .mm-tabs,
body.munica-public-body.munica-public-theme-dark .mm-dock{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 14px 38px rgba(0,0,0,.20)!important;
}
body.munica-public-body.munica-public-theme-dark .mm-menu-chip,
body.munica-public-body.munica-public-theme-dark .mm-section-count,
body.munica-public-body.munica-public-theme-dark .mm-item-foot,
body.munica-public-body.munica-public-theme-dark .mm-item-titlepill,
body.munica-public-body.munica-public-theme-dark .mm-niv,
body.munica-public-body.munica-public-theme-dark .mm-niv-variant{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.munica-public-body.munica-public-theme-dark .mm-tab.is-active{
  border-color:rgba(var(--mm-theme-rgb),.38)!important;
  box-shadow:inset 0 0 0 1px rgba(var(--mm-theme-rgb),.12)!important;
}
body.munica-public-body.munica-public-theme-dark .mm-item-add,
body.munica-public-body.munica-public-theme-dark .mm-niv-add{
  border-color:rgba(var(--mm-theme-rgb),.28)!important;
}
body.munica-public-body.munica-public-theme-dark .mm-dock.mm-glass::after{
  opacity:.46;
}
body.munica-public-body.munica-public-theme-light .mm-menu-search,
body.munica-public-body.munica-public-theme-light .mnext-search,
body.munica-public-body.munica-public-theme-light .mm-tabs,
body.munica-public-body.munica-public-theme-light .mm-dock{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 12px 32px rgba(var(--mm-theme-rgb),.075)!important;
}
body.munica-public-body.munica-public-theme-light .mm-tab.is-active{
  border-color:rgba(var(--mm-theme-rgb),.18)!important;
}

/* --------------------------------------------------------------------------
   3.38.67 — public-menu tonal role system

   One selected public color now generates a coordinated material family instead
   of tinting every surface with the same pale wash. The photo/content layer stays
   untouched; the surrounding chrome receives distinct same-hue roles:
     tone-1  = quiet/raised surface
     tone-2  = interactive glass/chrome
     tone-3  = stronger hover/secondary emphasis
     accent-soft / accent-soft-2 = selected/active tonal emphasis
     theme-button = civilized action color derived from the seed
   -------------------------------------------------------------------------- */
body.munica-public-body.munica-public-theme-custom{
  --mm-bg:var(--mm-bg-1);
  --mm-w:var(--mm-tone-1);
  --mm-w2:var(--mm-surface-2);
  --mm-wg:var(--mm-tone-2);
  --mm-wg2:var(--mm-tone-1);
  --mm-soft:var(--mm-accent-soft);
  --mm-line2:var(--mm-line);
}

/* Keep the canvas visibly in the chosen hue without flattening every surface. */
body.munica-public-body.munica-public-theme-custom{
  background:
    radial-gradient(100% 62% at 88% -10%,rgba(var(--mm-tone-3-rgb),.34),transparent 55%),
    radial-gradient(88% 58% at -8% 48%,rgba(var(--mm-tone-2-rgb),.24),transparent 58%),
    linear-gradient(180deg,var(--mm-bg-1) 0%,var(--mm-bg-2) 52%,var(--mm-bg-3) 100%)!important;
}

/* Search = quiet tonal surface; it should feel integrated, never like a white box. */
body.munica-public-body.munica-public-theme-custom .mm-menu-search,
body.munica-public-body.munica-public-theme-custom .mnext-search{
  background:linear-gradient(180deg,var(--mm-tone-1),var(--mm-tone-2))!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-search-clear{
  background:var(--mm-accent-soft)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}

/* Primary menu selector = stronger tonal chips, selected item = actual action color. */
body.munica-public-body.munica-public-theme-custom .mm-menu-chip{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-chip:hover{
  background:var(--mm-tone-3)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-menu-chip.is-active{
  background:var(--mm-theme-button)!important;
  border-color:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}

/* Category rail = its own material level. Active category gets a richer tonal pill,
   not the same surface as the rail and not a hard neon block. */
body.munica-public-body.munica-public-theme-custom .mm-tabs,
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass{
  background:linear-gradient(135deg,var(--mm-tone-1),var(--mm-tone-2))!important;
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tab:hover:not(.is-active){
  background:var(--mm-tone-3)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tab.is-active{
  background:var(--mm-accent-soft-2)!important;
  border-color:rgba(var(--mm-theme-rgb),.36)!important;
  color:var(--mm-accent-soft-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* Section markers use the gentler accent shade so hierarchy is visible at a glance. */
body.munica-public-body.munica-public-theme-custom .mm-section-count{
  background:var(--mm-accent-soft)!important;
  border-color:rgba(var(--mm-theme-rgb),.28)!important;
  color:var(--mm-ink)!important;
}

/* Product photography remains untouched. Only the card frame and floating control
   strip follow the palette, using different layers so cards keep depth. */
body.munica-public-body.munica-public-theme-custom .mm-item,
body.munica-public-body.munica-public-theme-custom .mm-package-card{
  background:linear-gradient(180deg,var(--mm-tone-2),var(--mm-surface))!important;
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-foot,
body.munica-public-body.munica-public-theme-custom .mm-no-images .mm-item-foot,
body.munica-public-body.munica-public-theme-custom .mm-package-body,
body.munica-public-body.munica-public-theme-custom .mm-niv{
  background:linear-gradient(135deg,var(--mm-tone-2),var(--mm-tone-1))!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-titlepill,
body.munica-public-body.munica-public-theme-custom .mm-niv-variant{
  background:var(--mm-tone-1)!important;
  border-color:rgba(var(--mm-theme-rgb),.18)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-niv-variant:hover,
body.munica-public-body.munica-public-theme-custom .mm-niv-variant.is-active{
  background:var(--mm-accent-soft)!important;
  border-color:rgba(var(--mm-theme-rgb),.34)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-add,
body.munica-public-body.munica-public-theme-custom .mm-niv-add{
  background:var(--mm-accent-soft-2)!important;
  border-color:rgba(var(--mm-theme-rgb),.34)!important;
  color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-item-add:hover,
body.munica-public-body.munica-public-theme-custom .mm-item-add:focus,
body.munica-public-body.munica-public-theme-custom .mm-item-add.added,
body.munica-public-body.munica-public-theme-custom .mm-niv-add:hover,
body.munica-public-body.munica-public-theme-custom .mm-niv-add:focus,
body.munica-public-body.munica-public-theme-custom .mm-niv-add.added{
  background:var(--mm-theme-button)!important;
  border-color:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}

/* Dock is intentionally a stronger glass level than search/categories. */
body.munica-public-body.munica-public-theme-custom .mm-dock,
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass{
  background:linear-gradient(135deg,rgba(var(--mm-tone-3-rgb),.92),rgba(var(--mm-tone-2-rgb),.84))!important;
  border-color:rgba(var(--mm-theme-rgb),.28)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass::before{
  background:
    radial-gradient(110% 125% at 10% -28%,rgba(var(--mm-tone-1-rgb),.78),transparent 50%),
    radial-gradient(85% 110% at 98% 132%,rgba(var(--mm-accent-soft-2-rgb),.32),transparent 60%),
    linear-gradient(125deg,rgba(var(--mm-tone-2-rgb),.18),rgba(var(--mm-tone-3-rgb),.28))!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn:hover,
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn.active,
body.munica-public-body.munica-public-theme-custom .mm-dock .mm-dock-btn.is-active{
  background:rgba(var(--mm-accent-soft-rgb),.34)!important;
  color:var(--mm-ink)!important;
}

/* Cart/detail/community: same palette, but use alternating levels so full-screen
   flows do not become one flat block of color. */
body.munica-public-body.munica-public-theme-custom .mm-cart-panel,
body.munica-public-body.munica-public-theme-custom .mm-item-modal-box,
body.munica-public-body.munica-public-theme-custom .mnext-sheet,
body.munica-public-body.munica-public-theme-custom .munica-wall-comments-sheet{
  background:var(--mm-surface)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-cart-row,
body.munica-public-body.munica-public-theme-custom .mm-comment-card,
body.munica-public-body.munica-public-theme-custom .munica-wall-comment,
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-form,
body.munica-public-body.munica-public-theme-custom .mnext-rec,
body.munica-public-body.munica-public-theme-custom .mnext-bundle{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-input,
body.munica-public-body.munica-public-theme-custom .mm-select,
body.munica-public-body.munica-public-theme-custom .mm-textarea,
body.munica-public-body.munica-public-theme-custom .mnext-sheet input,
body.munica-public-body.munica-public-theme-custom .mnext-sheet textarea{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}

/* Gentle extremes: avoid pure black/white glare even when the chosen seed is at
   an RGB extreme. The generated palette already normalizes these cases; these
   rules make sure legacy literal white highlights do not re-introduce glare. */
body.munica-public-body.munica-public-theme-dark.munica-public-theme-custom .mm-glass,
body.munica-public-body.munica-public-theme-dark.munica-public-theme-custom .mm-item-foot,
body.munica-public-body.munica-public-theme-dark.munica-public-theme-custom .mm-dock{
  box-shadow:inset 0 1px 0 rgba(245,247,251,.055)!important;
}
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-glass,
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-item-foot,
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-dock{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}


/* ========================================================================== 
   Munica 3.38.69 — complete public community theme
   The tenant-selected public theme now carries through the table map, Wall
   and Chatroom. Semantic state colors (available/reserved/occupied, online,
   danger/success/error) deliberately remain semantic instead of being dyed.
   ========================================================================== */

/* Legacy Wall/Chat/Table code still consumes these brand/public variables.
   Rebind them only inside the automatic public theme so all older components
   receive the same generated palette without touching their behavior. */
body.munica-public-body.munica-public-theme-custom .munica-public-page{
  --munica-brand:var(--mm-theme-button)!important;
  --munica-brand-rgb:var(--mm-theme-button-rgb)!important;
  --mm-brand:var(--mm-theme-button)!important;
  --pub-bg:var(--mm-bg-1)!important;
  --pub-text:var(--mm-ink)!important;
  --pub-text-secondary:var(--mm-ink-soft)!important;
  --pub-muted:var(--mm-ink-faint)!important;
}

/* ----- Table / floor map -------------------------------------------------- */
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .munica-header-popup-box{
  background:linear-gradient(155deg,var(--mm-surface),var(--mm-tone-1))!important;
  border-color:var(--mm-glass-bd)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .munica-header-popup-head h3{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .munica-header-popup-head p,
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .munica-header-popup-desc{
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .munica-header-popup-close{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .munica-header-popup-close:hover{
  background:var(--mm-accent-soft)!important;
  color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-floor-switch{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-floor-switch button{
  background:transparent!important;
  border-color:transparent!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-floor-switch button:hover{
  background:var(--mm-tone-2)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-floor-switch button.active{
  background:var(--mm-accent-soft-2)!important;
  border-color:rgba(var(--mm-theme-rgb),.30)!important;
  color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-public-floor{
  background:
    radial-gradient(120% 70% at 50% -10%,rgba(var(--mm-theme-rgb),.12),transparent 58%),
    linear-gradient(155deg,var(--mm-tone-1),var(--mm-tone-2))!important;
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-public-table,
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-public-table.reserved,
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-public-table.occupied{
  background:var(--mm-surface)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-public-table.is-current{
  background:var(--mm-theme-button)!important;
  border-color:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
  outline:0!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-public-table.is-current::before{
  background:var(--mm-theme-button-text)!important;
}
body.munica-public-body.munica-public-theme-custom #munica-tables-header-popup .mnext-floor-legend span{
  border-color:var(--mm-line)!important;
}
/* Legend/status colors stay green/amber/red by design. */

/* ----- Wall --------------------------------------------------------------- */
body.munica-public-body.munica-public-theme-custom .munica-wall-page{
  color:var(--mm-ink)!important;
  background:
    radial-gradient(110% 62% at 92% -8%,rgba(var(--mm-theme-rgb),.10),transparent 58%),
    linear-gradient(180deg,var(--mm-bg-1),var(--mm-bg-2) 52%,var(--mm-bg-3))!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-header{
  background:
    linear-gradient(180deg,rgba(var(--mm-tone-3-rgb),.90),rgba(var(--mm-tone-2-rgb),.82)) padding-box,
    linear-gradient(135deg,var(--mm-glass-hi),rgba(var(--mm-theme-rgb),.36),var(--mm-glass-bd)) border-box!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 rgba(var(--mm-surface-strong-rgb),.34)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-header::before{
  border-color:var(--mm-glass-bd)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-header h2{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-back-btn{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-back-btn:hover{
  background:var(--mm-accent-soft)!important;
  color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-feed{
  background:transparent!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-loading,
body.munica-public-body.munica-public-theme-custom .munica-wall-empty{
  color:var(--mm-ink-faint)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-card{
  background:linear-gradient(180deg,var(--mm-tone-1),var(--mm-surface))!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-card.is-admin{
  background:linear-gradient(135deg,var(--mm-accent-soft),var(--mm-tone-1))!important;
  border-right-color:var(--mm-theme-button)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-admin-badge{
  background:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-date{
  color:var(--mm-ink-faint)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-card-title{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-card-content{
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-card-footer,
body.munica-public-body.munica-public-theme-custom .munica-wall-comments{
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-like-btn:not(.liked):not(:hover){
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink-soft)!important;
}
/* Liked/hover red is a semantic reaction state and remains red. */
body.munica-public-body.munica-public-theme-custom .munica-wall-add-btn{
  background:
    linear-gradient(180deg,var(--mm-accent-soft-2),var(--mm-accent-soft)) padding-box,
    linear-gradient(135deg,var(--mm-glass-hi),rgba(var(--mm-theme-rgb),.72),var(--mm-glass-bd)) border-box!important;
  color:var(--mm-accent-soft-text)!important;
  box-shadow:0 14px 30px rgba(var(--mm-theme-rgb),.12),inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-add-btn::before{
  border-color:var(--mm-glass-bd)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-add-btn:hover{
  background:var(--mm-theme-button)!important;
  border-color:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-post-box{
  background:var(--mm-surface)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-post-head h3{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-post-close{
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-post-close:hover{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-input,
body.munica-public-body.munica-public-theme-custom .munica-wall-textarea{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-input::placeholder,
body.munica-public-body.munica-public-theme-custom .munica-wall-textarea::placeholder{
  color:var(--mm-ink-faint)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-input:focus,
body.munica-public-body.munica-public-theme-custom .munica-wall-textarea:focus{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-theme-button)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-media-zone{
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-media-zone:hover{
  border-color:var(--mm-theme-button)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-media-placeholder{
  color:var(--mm-ink-faint)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-submit-btn{
  background:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}

/* Wall comments */
body.munica-public-body.munica-public-theme-custom .munica-wall-comments-sheet{
  background:var(--mm-surface)!important;
  border:1px solid var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comments-sheet-head h3,
body.munica-public-body.munica-public-theme-custom .munica-wall-comments-head{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comments-sheet-close{
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment.is-reply{
  border-inline-start-color:rgba(var(--mm-theme-rgb),.38)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-head time{
  color:var(--mm-ink-faint)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-trigger:hover{
  color:var(--mm-theme-button)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-actions button,
body.munica-public-body.munica-public-theme-custom .munica-public-mod-tools button,
body.munica-public-body.munica-public-theme-custom .munica-wall-owner-tools button{
  background:var(--mm-tone-2)!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-owner-tools button:last-child,
body.munica-public-body.munica-public-theme-custom .munica-public-mod-tools button:last-child{
  color:#b42318!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-form{
  background:transparent!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-form input{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-form input:focus{
  border-color:var(--mm-theme-button)!important;
  outline:0!important;
}
body.munica-public-body.munica-public-theme-custom .munica-wall-comment-form button{
  background:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}
/* Comment errors stay semantic red. */

/* ----- Chatroom ----------------------------------------------------------- */
body.munica-public-body.munica-public-theme-custom .munica-chat-page{
  color:var(--mm-ink)!important;
  background:
    radial-gradient(620px 340px at 100% 100%,rgba(var(--mm-theme-rgb),.14),transparent 68%),
    linear-gradient(180deg,var(--mm-bg-1),var(--mm-bg-3))!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-page::before{
  background:
    radial-gradient(520px 280px at 15% 0,rgba(var(--mm-surface-strong-rgb),.22),transparent 62%),
    radial-gradient(520px 280px at 100% 100%,rgba(var(--mm-theme-rgb),.14),transparent 68%)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-screen,
body.munica-public-body.munica-public-theme-custom .munica-chat-interface{
  background:
    linear-gradient(180deg,var(--mm-surface),var(--mm-tone-1)) padding-box,
    linear-gradient(135deg,var(--mm-glass-hi),rgba(var(--mm-theme-rgb),.40),var(--mm-glass-bd)) border-box!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-screen::before,
body.munica-public-body.munica-public-theme-custom .munica-chat-interface::before,
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar-picker::before,
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-form::before{
  border-color:var(--mm-glass-bd)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-header,
body.munica-public-body.munica-public-theme-custom .munica-chat-header{
  background:
    linear-gradient(180deg,rgba(var(--mm-tone-3-rgb),.90),rgba(var(--mm-tone-2-rgb),.82)) padding-box,
    linear-gradient(135deg,var(--mm-glass-hi),rgba(var(--mm-theme-rgb),.36),var(--mm-glass-bd)) border-box!important;
  border-color:transparent!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-header::before{
  border-color:var(--mm-glass-bd)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-header-info h2,
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-header h2{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-online-label,
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-sub,
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-header p{
  color:var(--mm-ink-soft)!important;
}
/* Online dot remains semantic green. */
body.munica-public-body.munica-public-theme-custom .munica-chat-back-btn,
body.munica-public-body.munica-public-theme-custom .munica-chat-reply-cancel{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-back-btn:hover,
body.munica-public-body.munica-public-theme-custom .munica-chat-reply-cancel:hover{
  background:var(--mm-accent-soft)!important;
  color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar-picker,
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-form{
  background:linear-gradient(180deg,var(--mm-tone-1),var(--mm-tone-2))!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar-preview,
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar-btn{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar-btn:hover{
  background:var(--mm-accent-soft)!important;
  border-color:rgba(var(--mm-theme-rgb),.28)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar-btn.active,
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar-btn[aria-pressed="true"]{
  background:var(--mm-accent-soft-2)!important;
  border-color:var(--mm-theme-button)!important;
  color:var(--mm-accent-soft-text)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar-label,
body.munica-public-body.munica-public-theme-custom .munica-chat-profile-form label{
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-nickname-input{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-nickname-input:focus{
  border-color:var(--mm-theme-button)!important;
  outline:0!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-nickname-input::placeholder,
body.munica-public-body.munica-public-theme-custom .munica-chat-input::placeholder{
  color:var(--mm-ink-faint)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-enter-btn,
body.munica-public-body.munica-public-theme-custom .munica-chat-send-btn{
  background:var(--mm-theme-button)!important;
  border-color:rgba(var(--mm-theme-rgb),.36)!important;
  color:var(--mm-theme-button-text)!important;
  box-shadow:0 12px 26px rgba(var(--mm-theme-rgb),.16),inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-enter-btn:hover,
body.munica-public-body.munica-public-theme-custom .munica-chat-send-btn:hover{
  background:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
  box-shadow:0 16px 30px rgba(var(--mm-theme-rgb),.20),inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-messages{
  background:
    radial-gradient(420px 180px at 8% 0,rgba(var(--mm-surface-strong-rgb),.20),transparent 60%),
    linear-gradient(180deg,var(--mm-tone-1),var(--mm-bg-2) 42%,var(--mm-tone-2))!important;
  scrollbar-color:var(--mm-line) transparent!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-loading,
body.munica-public-body.munica-public-theme-custom .munica-chat-empty{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink-soft)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-avatar{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-nick{
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.other:not(.bot-msg) .munica-chat-bubble{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.me .munica-chat-bubble{
  background:
    linear-gradient(180deg,var(--mm-accent-soft-2),var(--mm-accent-soft)) padding-box,
    linear-gradient(135deg,rgba(var(--mm-theme-rgb),.42),var(--mm-glass-bd)) border-box!important;
  border-color:transparent!important;
  color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.me .munica-chat-bubble > p{
  color:var(--mm-accent-soft-text)!important;
  -webkit-text-fill-color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-bubble time{
  color:var(--mm-ink-faint)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.me .munica-chat-bubble time{
  color:var(--mm-accent-soft-text)!important;
  -webkit-text-fill-color:var(--mm-accent-soft-text)!important;
  opacity:.66!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.admin-msg:not(.bot-msg) .munica-chat-bubble{
  border-color:var(--mm-theme-button)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-admin-badge{
  background:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-reply-quote{
  background:var(--mm-tone-2)!important;
  border-right-color:rgba(var(--mm-theme-rgb),.52)!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.me .munica-chat-reply-quote{
  background:rgba(var(--mm-theme-rgb),.10)!important;
  color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-reply-bar{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-reply-icon,
body.munica-public-body.munica-public-theme-custom .munica-chat-reply-info strong{
  color:var(--mm-theme-button)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-reply-info p{
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-input-area{
  background:transparent!important;
  border-color:transparent!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-input{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-input:focus{
  background:var(--mm-tone-1)!important;
  border-color:var(--mm-theme-button)!important;
  box-shadow:0 0 0 3px rgba(var(--mm-theme-rgb),.10)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-page *::-webkit-scrollbar-thumb{
  background:var(--mm-line)!important;
}

/* Vonica bot retains its gold identity, but its surface still follows the
   tenant palette so it belongs visually to the same chatroom. */
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.bot-msg .munica-chat-bubble{
  background:var(--mm-tone-1)!important;
  border-color:#d4af37!important;
  color:var(--mm-ink)!important;
}


/* ========================================================================== 
   Munica 3.38.70 — public theme contrast + glass fidelity polish
   Scoped to the automatic tenant theme only. Owner/admin custom CSS still wins
   because the automatic theme class is deliberately not attached when custom CSS
   exists for that public menu.
   ========================================================================== */

/* Chat message text is content, not another surface. Some legacy/global rules can
   leave a literal light paint behind <p>/<time>; always let the bubble own its fill. */
body.munica-public-body.munica-public-theme-custom .munica-chat-bubble > p,
body.munica-public-body.munica-public-theme-custom .munica-chat-bubble > time{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.other:not(.bot-msg) .munica-chat-bubble > p{
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.other:not(.bot-msg) .munica-chat-bubble > time{
  color:var(--mm-ink-faint)!important;
  -webkit-text-fill-color:var(--mm-ink-faint)!important;
}

/* Prices are information first. Use the palette's adaptive ink instead of the
   action hue so dark themes get a light price and pale themes get a dark price. */
body.munica-public-body.munica-public-theme-custom .mm-item-price,
body.munica-public-body.munica-public-theme-custom .mm-niv-price,
body.munica-public-body.munica-public-theme-custom .mm-package-price,
body.munica-public-body.munica-public-theme-custom .munica-package-item-price,
body.munica-public-body.munica-public-theme-custom .mm-cart-total b{
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}

/* The games picker inherited hard-coded navy text from the old white popup.
   Keep the illustrations intact; only the popup chrome/text follows the palette. */
body.munica-public-body.munica-public-theme-custom .munica-games-selection-box{
  background:linear-gradient(160deg,var(--mm-tone-1),var(--mm-surface))!important;
  border:1px solid var(--mm-line)!important;
  color:var(--mm-ink)!important;
  box-shadow:inset 0 1px 0 var(--mm-glass-hi)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-games-selection-head h3,
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn span{
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-games-desc,
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn small{
  color:var(--mm-ink-soft)!important;
  -webkit-text-fill-color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn:hover{
  background:var(--mm-tone-3)!important;
  border-color:rgba(var(--mm-theme-rgb),.38)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-game-icon-img{
  background:rgba(var(--mm-surface-strong-rgb),.62)!important;
  border:1px solid var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-games-close-btn{
  background:var(--mm-tone-2)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-games-close-btn:hover{
  background:var(--mm-tone-3)!important;
}

/* Cart rows should sit directly on the cart sheet. Do not create a second white/
   pale card behind every selected item. */
body.munica-public-body.munica-public-theme-custom .mm-cart-row{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.munica-public-body.munica-public-theme-custom .mm-cart-row::before,
body.munica-public-body.munica-public-theme-custom .mm-cart-row::after,
body.munica-public-body.munica-public-theme-custom .mm-cart-info,
body.munica-public-body.munica-public-theme-custom .mm-cart-info-title,
body.munica-public-body.munica-public-theme-custom .mm-cart-info-price{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
body.munica-public-body.munica-public-theme-custom .mm-cart-info-title{
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-cart-info-price{
  color:var(--mm-ink-soft)!important;
}

/* Category rail: replace the historical cyan/white glow with the generated hue.
   Individual pills retain depth but their highlights are now palette-derived. */
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab:not(.is-active){
  background:linear-gradient(180deg,rgba(var(--mm-tone-3-rgb),.44),rgba(var(--mm-tone-2-rgb),.24))!important;
  box-shadow:
    inset 0 1px 0 rgba(var(--mm-surface-strong-rgb),.24),
    inset 0 -1px 0 rgba(var(--mm-theme-rgb),.12)!important;
  color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab:hover:not(.is-active){
  background:linear-gradient(180deg,rgba(var(--mm-tone-3-rgb),.72),rgba(var(--mm-tone-2-rgb),.42))!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab.is-active{
  background:linear-gradient(180deg,var(--mm-accent-soft-2),var(--mm-accent-soft))!important;
  border-color:rgba(var(--mm-theme-rgb),.34)!important;
  box-shadow:
    inset 0 1px 0 rgba(var(--mm-surface-strong-rgb),.28),
    inset 0 -1px 0 rgba(var(--mm-theme-rgb),.18)!important;
  color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom.mnext-public-has-scrolled .mm-tabs.mm-glass,
body.munica-public-body.munica-public-theme-custom.mnext-public-has-scrolled .mm-tabs.mm-glass.mnext-v5-tabs-ready{
  box-shadow:
    inset 0 1px 0 rgba(var(--mm-surface-strong-rgb),.20),
    inset 0 0 27px rgba(var(--mm-theme-rgb),.14),
    inset 0 0 9px rgba(var(--mm-theme-rgb),.18)!important;
}

/* Preserve the V5 optical category surface when its renderer is actually ready.
   The old automatic-theme fill was being painted on top of the refractive canvas. */
/* Desktop V5 can reveal its global refraction canvas as soon as its ready class
   exists. Mobile deliberately keeps the frosted fallback until the local optical
   canvas has produced a real texture. */
@media (min-width:768px) and (pointer:fine){
  body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass.mnext-v5-tabs-ready{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-color:transparent!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass.mnext-v5-mobile-nav-optical-ready,
body.munica-public-body.munica-public-theme-custom.mnext-public-has-scrolled .mm-tabs.mm-glass.mnext-v5-mobile-nav-optical-ready{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Dock fallback keeps the normal frosted material, only tinting its reflections
   with the tenant hue. Once V5 refraction is ready, the dock becomes transparent
   again so the real optical canvas remains visible instead of being covered by a
   solid theme gradient. */
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass,
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass.mnext-v5-fallback{
  background:
    radial-gradient(120% 180% at 50% -105%,rgba(var(--mm-surface-strong-rgb),.38) 0%,rgba(var(--mm-surface-strong-rgb),.09) 46%,transparent 72%),
    linear-gradient(155deg,rgba(var(--mm-tone-2-rgb),.34),rgba(var(--mm-tone-1-rgb),.18) 50%,rgba(var(--mm-theme-rgb),.13))!important;
  border-color:rgba(var(--mm-theme-rgb),.26)!important;
  box-shadow:
    inset 0 1.5px 0 rgba(var(--mm-surface-strong-rgb),.54),
    inset 0 -1.5px 0 rgba(var(--mm-theme-rgb),.20),
    inset 0 0 16px rgba(var(--mm-theme-rgb),.14),
    0 10px 24px rgba(var(--mm-ink-rgb),.13)!important;
  -webkit-backdrop-filter:blur(9px) saturate(150%) contrast(1.05)!important;
  backdrop-filter:blur(9px) saturate(150%) contrast(1.05)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass::before,
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass.mnext-v5-fallback::before{
  background:
    radial-gradient(78% 190% at 8% -58%,rgba(var(--mm-surface-strong-rgb),.58) 0%,rgba(var(--mm-surface-strong-rgb),.18) 32%,transparent 58%),
    radial-gradient(72% 145% at 96% 165%,rgba(var(--mm-theme-rgb),.20) 0%,transparent 61%),
    linear-gradient(108deg,transparent 9%,rgba(var(--mm-surface-strong-rgb),.14) 28%,transparent 45%,rgba(var(--mm-theme-rgb),.10) 68%,transparent 86%)!important;
}
@media (min-width:768px) and (pointer:fine){
  body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass.mnext-v5-ready{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass.mnext-v5-ready::before,
  body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass.mnext-v5-ready::after{
    content:none!important;
    display:none!important;
  }
}
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass.mnext-v5-mobile-optical-ready{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass.mnext-v5-mobile-optical-ready::before,
body.munica-public-body.munica-public-theme-custom .mm-dock.mm-glass.mnext-v5-mobile-optical-ready::after{
  content:none!important;
  display:none!important;
}


/* ========================================================================== 
   Munica 3.38.71 — adaptive public text + optical glass consistency
   Final public-theme guardrail. Every rule stays behind the automatic theme
   class, so wp-admin per-tenant custom CSS remains authoritative exactly as in
   3.38.69+. No behavior/data/auth/payment code is touched here.
   ========================================================================== */

/* Older public modules still read the original dashboard-era variables. Bind
   those semantic text/surface tokens to the generated public palette once so
   headings, labels and popup copy cannot silently fall back to navy/gray on a
   dark tenant color. */
body.munica-public-body.munica-public-theme-custom{
  --munica-text:var(--mm-ink);
  --munica-text-soft:var(--mm-ink-soft);
  --munica-text-muted:var(--mm-ink-faint);
  --munica-surface:var(--mm-surface);
  --munica-surface-2:var(--mm-surface-2);
  --munica-border:var(--mm-line);
}

/* Public popup chrome (club/tables and any sibling header popup) should inherit
   the same adaptive foreground rather than the legacy #0f172a/#64748b pair. */
body.munica-public-body.munica-public-theme-custom .munica-header-popup-box{
  background:linear-gradient(155deg,var(--mm-surface),var(--mm-tone-1))!important;
  border:1px solid var(--mm-glass-bd)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-header-popup-head,
body.munica-public-body.munica-public-theme-custom .munica-header-popup-title-wrap,
body.munica-public-body.munica-public-theme-custom .munica-header-popup-head h3,
body.munica-public-body.munica-public-theme-custom .munica-header-popup-icon{
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-header-popup-desc{
  color:var(--mm-ink-soft)!important;
  -webkit-text-fill-color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-header-popup-close{
  background:var(--mm-tone-2)!important;
  border:1px solid var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-header-popup-close:hover{
  background:var(--mm-tone-3)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-club-phone-input-wrap{
  background:var(--mm-tone-2)!important;
  border-color:var(--mm-line)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-club-phone-input{
  background:transparent!important;
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-club-phone-input::placeholder{
  color:var(--mm-ink-faint)!important;
  -webkit-text-fill-color:var(--mm-ink-faint)!important;
  opacity:1!important;
}
body.munica-public-body.munica-public-theme-custom .munica-club-phone-input-wrap:focus-within{
  border-color:var(--mm-theme-button)!important;
  box-shadow:0 0 0 3px rgba(var(--mm-theme-rgb),.10)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-club-submit-btn{
  background:var(--mm-theme-button)!important;
  color:var(--mm-theme-button-text)!important;
  -webkit-text-fill-color:var(--mm-theme-button-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-club-benefit{
  background:var(--mm-accent-soft)!important;
  border-color:rgba(var(--mm-theme-rgb),.26)!important;
  color:var(--mm-accent-soft-text)!important;
  -webkit-text-fill-color:var(--mm-accent-soft-text)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-notif-box{
  background:var(--mm-surface)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-notif-text{
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}

/* Chat: every received/bot message owns a theme-derived surface and an adaptive
   foreground. This intentionally includes Vonica text; only its gold identity
   rim/badge remains gold. */
body.munica-public-body.munica-public-theme-custom .munica-chat-msg:not(.me) .munica-chat-bubble{
  background:linear-gradient(180deg,var(--mm-tone-2),var(--mm-tone-1))!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg:not(.me) .munica-chat-bubble > p,
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.bot-msg .munica-chat-bubble > p{
  background:transparent!important;
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
  text-shadow:none!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg:not(.me) .munica-chat-bubble > time,
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.bot-msg .munica-chat-bubble > time{
  background:transparent!important;
  color:var(--mm-ink-faint)!important;
  -webkit-text-fill-color:var(--mm-ink-faint)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg:not(.me) .munica-chat-reply-quote strong,
body.munica-public-body.munica-public-theme-custom .munica-chat-msg:not(.me) .munica-chat-reply-quote p{
  color:var(--mm-ink-soft)!important;
  -webkit-text-fill-color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-chat-msg.bot-msg .munica-chat-bubble{
  border-color:#d4af37!important;
}
body.munica-public-body.munica-public-theme-dark.munica-public-theme-custom .munica-chat-bot-badge{
  color:#f1d36b!important;
  -webkit-text-fill-color:#f1d36b!important;
}
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .munica-chat-bot-badge{
  color:#805600!important;
  -webkit-text-fill-color:#805600!important;
}

/* Games picker: icon + title choices are intentionally naked/clean. The popup
   itself still follows the tenant palette, but each game is not boxed in a
   second tinted card. */
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn,
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn:hover,
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn:focus,
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn:active{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.munica-public-body.munica-public-theme-custom .munica-game-icon-img{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn span{
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .munica-game-selection-btn small{
  color:var(--mm-ink-soft)!important;
  -webkit-text-fill-color:var(--mm-ink-soft)!important;
}

/* Cart: rows and the aggregate strip belong to the cart sheet itself; no pale
   rectangular layer should appear behind the selected items/summary. */
body.munica-public-body.munica-public-theme-custom .mm-cart-list,
body.munica-public-body.munica-public-theme-custom .mm-cart-row,
body.munica-public-body.munica-public-theme-custom .mm-cart-info,
body.munica-public-body.munica-public-theme-custom .mm-cart-total{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.munica-public-body.munica-public-theme-custom .mm-cart-total{
  border-top-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-cart-total b,
body.munica-public-body.munica-public-theme-custom .mm-cart-head h4,
body.munica-public-body.munica-public-theme-custom .mm-cart-info-title{
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-cart-info-price{
  color:var(--mm-ink-soft)!important;
  -webkit-text-fill-color:var(--mm-ink-soft)!important;
}

/* Category nav keeps the V5 frosted/refraction language. The fallback glass is
   neutral/translucent with only a restrained hue reflection; it must never turn
   into an opaque slab of the selected color. Once the optical canvas is ready,
   reveal it exactly like the default theme. */
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass{
  background:
    radial-gradient(120% 175% at 30% -100%,rgba(255,255,255,.20),transparent 70%),
    linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.035) 58%,rgba(var(--mm-theme-rgb),.075))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(var(--mm-theme-rgb),.18),
    0 7px 18px rgba(var(--mm-ink-rgb),.08)!important;
  -webkit-backdrop-filter:blur(7px) saturate(145%) contrast(1.04)!important;
  backdrop-filter:blur(7px) saturate(145%) contrast(1.04)!important;
}
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-tabs.mm-glass{
  background:
    radial-gradient(120% 175% at 30% -100%,rgba(255,255,255,.58),transparent 70%),
    linear-gradient(155deg,rgba(255,255,255,.30),rgba(255,255,255,.14) 58%,rgba(var(--mm-theme-rgb),.07))!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(var(--mm-theme-rgb),.12),
    0 7px 18px rgba(var(--mm-ink-rgb),.08)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab:not(.is-active){
  background:rgba(255,255,255,.065)!important;
  border-color:transparent!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  color:var(--mm-ink-soft)!important;
  -webkit-text-fill-color:var(--mm-ink-soft)!important;
}
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab:not(.is-active){
  background:rgba(255,255,255,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab:hover:not(.is-active){
  background:rgba(255,255,255,.12)!important;
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab:hover:not(.is-active){
  background:rgba(255,255,255,.46)!important;
}
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab.is-active{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(var(--mm-theme-rgb),.28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(var(--mm-theme-rgb),.16)!important;
  color:var(--mm-ink)!important;
  -webkit-text-fill-color:var(--mm-ink)!important;
}
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-tabs.mm-glass > .mm-tab.is-active{
  background:rgba(255,255,255,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(var(--mm-theme-rgb),.13)!important;
}
body.munica-public-body.munica-public-theme-custom.mnext-public-has-scrolled .mm-tabs.mm-glass{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 0 18px rgba(var(--mm-theme-rgb),.10),
    0 7px 18px rgba(var(--mm-ink-rgb),.09)!important;
}
@media (min-width:768px) and (pointer:fine){
  body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass.mnext-v5-tabs-ready,
  body.munica-public-body.munica-public-theme-custom.mnext-public-has-scrolled .mm-tabs.mm-glass.mnext-v5-tabs-ready{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border-color:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}
body.munica-public-body.munica-public-theme-custom .mm-tabs.mm-glass.mnext-v5-mobile-nav-optical-ready,
body.munica-public-body.munica-public-theme-custom.mnext-public-has-scrolled .mm-tabs.mm-glass.mnext-v5-mobile-nav-optical-ready{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* The default topbar is intentionally transparent and depends on a soft floating
   shadow for separation. Make that shadow luminance-aware instead of leaving a
   dark-only shadow that disappears on deep custom themes. */
body.munica-public-body.munica-public-theme-custom .mm-topbar,
body.munica-public-body.munica-public-theme-custom .mm-topbar.mm-glass{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:
    0 18px 34px -24px rgba(var(--mm-ink-rgb),.30),
    0 8px 22px -17px rgba(var(--mm-theme-rgb),.42)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-topbar,
body.munica-public-body.munica-public-theme-light.munica-public-theme-custom .mm-topbar.mm-glass{
  box-shadow:
    0 18px 34px -27px rgba(var(--mm-ink-rgb),.46),
    0 8px 22px -19px rgba(var(--mm-theme-rgb),.24)!important;
}

/* ========================================================================== 
   Munica 3.38.72 — clean touch interaction
   Chrome/Android and WebKit can draw a rectangular translucent tap highlight
   around links/buttons even when the actual control is a rounded pill/circle.
   Munica already owns its pressed/active visual states, so suppress that native
   overlay across the public experience. This is intentionally NOT scoped to
   automatic color theming: it is interaction chrome, not tenant styling.
   ========================================================================== */
body.munica-public-body,
body.munica-public-body *{
  -webkit-tap-highlight-color:rgba(0,0,0,0)!important;
  tap-highlight-color:transparent!important;
}

