
:root{--bg:#FFFFFF;--card:#FFFFFF;--ink:#26213F;--mut:#5C6070;--line:#E7E8E9;--pink:#FC4C02;--pink-d:#C93D00;--on-pink:#FFFFFF;--blush:#FFEDE3;--blue:#F4F5F9;--mint:#E1F2E8;--peach:#FAEFD6;--ok:#1E7A4C;--warn:#8A5A00;--bad:#A1262B;
 --font:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--script:'Dancing Script','Segoe Script',cursive}
/* Light is the default; dark is an explicit choice (theme.js), remembered per device. */
:root[data-theme="dark"]{--bg:#1B1730;--card:#221D3A;--ink:#F4F5F9;--mut:#B9B6CC;--line:#353052;--pink:#FC4C02;--pink-d:#FF7A3D;--on-pink:#1B1730;--blush:#3A2A2A;--blue:#2A2548;--mint:#1E3A2E;--peach:#3A321F;--ok:#7fd3a6;--warn:#f0b35c;--bad:#ff8f86}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5}
a{color:var(--pink-d)}button,input,select,textarea{font:inherit;color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-decoration:none;color:var(--ink);font-weight:600}
.btn.primary{background:var(--pink-d);border-color:var(--pink-d);color:var(--on-pink)}
.btn.small{min-height:36px;padding:6px 12px;font-size:14px}
.script{font-family:var(--script)}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:16px}
textarea{min-height:110px;resize:vertical}
label{display:block;font-size:14px;color:var(--mut);margin:12px 0 4px}
[hidden]{display:none!important}

/* Theme + language controls (same shape as BuyersLine) */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer;padding:0}
.theme-toggle:hover{border-color:var(--pink-d);color:var(--pink-d)}
.theme-toggle svg{width:20px;height:20px}
.theme-toggle .icon-sun{display:none}
:root[data-theme="dark"] .theme-toggle .icon-sun{display:block}
:root[data-theme="dark"] .theme-toggle .icon-moon{display:none}
.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}
.lang-toggle button{min-width:48px;min-height:44px;border:0;background:transparent;color:var(--ink);font-weight:700;cursor:pointer;padding:0 14px}
.lang-toggle button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
