:root{
  --consult-public-canvas:#F5F6F8;
  --consult-public-surface:#FFFFFF;
  --consult-public-raised:#FFFFFF;
  --consult-public-border:#DCE7E1;
  --consult-public-text:#101814;
  --consult-public-muted:#617168;
  --consult-public-primary:#047857;
  --consult-public-primary-readable:#065F46;
  --consult-public-soft:#ECFDF5;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --consult-public-canvas:#0B1110;
  --consult-public-surface:#14201C;
  --consult-public-raised:#101916;
  --consult-public-border:#283A33;
  --consult-public-text:#EFFCF6;
  --consult-public-muted:#91AA9F;
  --consult-public-primary:#34D399;
  --consult-public-primary-readable:#6EE7B7;
  --consult-public-soft:#183A2E;
  --bg:var(--consult-public-canvas);
  --surf:var(--consult-public-surface);
  --white:var(--consult-public-surface);
  --ink:var(--consult-public-text);
  --ink2:var(--consult-public-text);
  --text:#DCEDE5;
  --mut:var(--consult-public-muted);
  --muted:var(--consult-public-muted);
  --soft:var(--consult-public-raised);
  --line:var(--consult-public-border);
  --border:var(--consult-public-border);
  --brand:var(--consult-public-primary);
  --brand-dark:var(--consult-public-primary-readable);
  --brand-darker:var(--consult-public-text);
  --brand-light:var(--consult-public-soft);
  --primary:var(--consult-public-primary);
  --dark:#050A09;
  --mid:#34D399;
  --c900:#050A09;
  --c800:#0B1110;
  --c700:#34D399;
  --c500:#10B981;
  --c300:#6EE7B7;
  --c50:#183A2E;
}
html[data-theme="dark"] body{background:var(--consult-public-canvas)!important;color:var(--consult-public-text)!important}
html[data-theme="dark"] :is(input,textarea,select){background:var(--consult-public-raised)!important;color:var(--consult-public-text)!important;border-color:var(--consult-public-border)!important}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--consult-public-muted)!important}
html[data-theme="dark"] :is(.hd,.side){background:#050A09!important}
html[data-theme="dark"] :is(.card,.prob-card,.bf,.mc,.stat,.tier,.case,.q,.item,.topup .t,.dm-card,.dm-bn,.dm-lock,.ph-tab,.pfs-canvas,.pfs-lcard,.pfs-bb,.pfs-page,.pfs-thumb,.mcard,.scr-in,.typing,.bub.in,.bub.e){background:var(--consult-public-surface)!important;border-color:var(--consult-public-border)!important;color:var(--consult-public-text)!important}
html[data-theme="dark"] :is(.pf-stage,.scr){background:var(--consult-public-canvas)!important}
html[data-theme="dark"] :is(.flow b,.tzchip,.ph-res,.pfs-node,.pfs-chipline,.fit-col.yes,.q .ico,.tab.active,.dm-bn-loss){background:var(--consult-public-soft)!important;border-color:#285D49!important;color:var(--consult-public-primary-readable)!important}
html[data-theme="dark"] :is(.lead,.desc,.note,.muted,.q .qb,.dm-card p,.pfs-page,.pfs-bb){color:var(--consult-public-muted)!important}
html[data-theme="dark"] :is(h1,h2,h3,.q .qh,.item .ti,.q .qb b){color:var(--consult-public-text)!important}
html[data-theme="dark"] .note{background:var(--consult-public-soft)!important;border-color:#285D49!important;color:#B9EAD5!important}
html[data-theme="dark"] .btn-light{background:var(--consult-public-surface)!important;color:var(--consult-public-primary-readable)!important}
html[data-theme="dark"] :is(.pfs-top,.pfs-in){background:var(--consult-public-surface)!important;border-color:var(--consult-public-border)!important}
html[data-theme="dark"] .nav-cta:hover{background:var(--consult-public-surface)!important;color:var(--consult-public-primary-readable)!important}

.public-theme-toggle{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;width:44px;height:44px;border:1px solid var(--consult-public-border);border-radius:14px;background:var(--consult-public-surface);color:var(--consult-public-primary);box-shadow:0 10px 28px rgba(4,78,59,.18);display:grid;place-items:center;cursor:pointer;font:700 19px/1 Inter,sans-serif;transition:transform .16s,background .16s,color .16s}
.public-theme-toggle:hover{transform:translateY(-2px)}
.public-theme-toggle:focus-visible{outline:3px solid rgba(52,211,153,.35);outline-offset:2px}
.public-theme-toggle svg{width:20px;height:20px}

.hd .mark.consult-public-master-mark{background:var(--consult-public-primary);border-radius:9px}
.hd .mark.consult-public-master-mark svg{width:22px;height:22px;color:#fff}
.hd .t{display:flex;flex-direction:column;line-height:1;gap:3px}
.hd .t span{font:700 8px/1 Montserrat,Inter,sans-serif;letter-spacing:.05em}
.hd .t b{font:800 14px/.9 Montserrat,Inter,sans-serif;letter-spacing:-.04em}

@media(max-width:520px){.public-theme-toggle{width:42px;height:42px;border-radius:13px;right:12px;bottom:12px}}
