/* promiso-digital-v1.1 / R6. One production palette; no demo theme switcher. */
@font-face{font-family:"Plex Thai";font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/plex-thai-400.woff2') format('woff2');unicode-range:U+0E00-0E7F,U+200C-200D,U+25CC}
@font-face{font-family:"Plex Thai";font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/plex-thai-500.woff2') format('woff2');unicode-range:U+0E00-0E7F,U+200C-200D,U+25CC}
@font-face{font-family:"Plex Thai";font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/plex-thai-600.woff2') format('woff2');unicode-range:U+0E00-0E7F,U+200C-200D,U+25CC}
@font-face{font-family:"Plex Thai";font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/plex-latin-400.woff2') format('woff2');unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Thai";font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/plex-latin-500.woff2') format('woff2');unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Thai";font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/plex-latin-600.woff2') format('woff2');unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  color-scheme:light;
  --paper:#fbfaf7;--wash:#f0eeea;--ink:#272723;--muted:#6a6862;
  --accent:#344f60;--on-accent:#fff;--line:#ddd9d2;--input-line:#8b8880;
  --success:#336449;--warning:#88552a;--danger:#a03232;
  --success-soft:color-mix(in srgb,var(--success) 8%,var(--paper));
  --warning-soft:color-mix(in srgb,var(--warning) 8%,var(--paper));
  --danger-soft:color-mix(in srgb,var(--danger) 8%,var(--paper));
  --font:"Plex Thai","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --base:16px;--gap:36px;--inset:28px;--radius:6px;--radius-sm:6px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--space-7:36px;
  --control-height:48px;--target:44px;--header:82px;--sidebar:200px;
  /* Compatibility aliases keep established components on the same palette. */
  --primary:var(--accent);--primary-dark:var(--accent);--primary-light:var(--accent);--primary-pale:var(--wash);
  --bg:var(--paper);--bg-accent:var(--wash);--surface:var(--paper);--card:var(--paper);
  --text:var(--ink);--text-muted:var(--muted);--text-secondary:var(--muted);--text-invert:var(--on-accent);
  --border:var(--line);--accent-soft:var(--wash);--shadow:none;--shadow-lg:none;
}
[data-site=merchant],[data-site=finance]{--gap:28px}
@media(max-width:359px){:root{--inset:20px}}
@media(min-width:560px){[data-site=customer]{--inset:42px}}
