/* Shared theme tokens (app + site). Created minimally by the app worker; the site worker may extend it.
   Light is default; dark via prefers-color-scheme or html[data-theme=dark]. html[data-theme=light] forces light. */
:root{--cp-bg:#F5F7FA;--cp-surface:#FFFFFF;--cp-surface-2:#EEF3FF;--cp-text:#1A1D23;--cp-muted:#545B66;--cp-border:#7B8494;--cp-hair:#D5DAE1;
 --cp-primary:#1F4FD1;--cp-primary-fg:#FFFFFF;--cp-focus:#B35C00;--cp-ok-fg:#146C3A;--cp-ok-bg:#E8F5EC;--cp-warn-fg:#7A4B00;--cp-warn-bg:#FFF4DB;
 --cp-danger-fg:#A1221A;--cp-danger-bg:#FDECEA;--cp-radius:6px;--cp-font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--cp-bg:#0F1218;--cp-surface:#171B23;--cp-surface-2:#1C2433;--cp-text:#E8EBF0;--cp-muted:#A9B1BD;
 --cp-border:#8A93A3;--cp-hair:#2C3340;--cp-primary:#7FA2FF;--cp-primary-fg:#0B1020;--cp-focus:#FFB45C;--cp-ok-fg:#7BD9A0;--cp-ok-bg:#12301F;--cp-warn-fg:#FFD27A;
 --cp-warn-bg:#33260B;--cp-danger-fg:#FF9C92;--cp-danger-bg:#3A1512;color-scheme:dark}}
:root[data-theme=dark]{--cp-bg:#0F1218;--cp-surface:#171B23;--cp-surface-2:#1C2433;--cp-text:#E8EBF0;--cp-muted:#A9B1BD;--cp-border:#8A93A3;--cp-hair:#2C3340;
 --cp-primary:#7FA2FF;--cp-primary-fg:#0B1020;--cp-focus:#FFB45C;--cp-ok-fg:#7BD9A0;--cp-ok-bg:#12301F;--cp-warn-fg:#FFD27A;--cp-warn-bg:#33260B;
 --cp-danger-fg:#FF9C92;--cp-danger-bg:#3A1512;color-scheme:dark}

/* ===== BRAND BLOCK (site worker, P5d) — ClipSocial brand v1 (approved by the user).
   Swap: replace everything from this line to "END BRAND BLOCK" with design/brand-options/clipsocial-v1/brand-block.css.
   Fonts are self-hosted (SIL OFL 1.1); no third-party requests. Light-mode brand color only; dark tokens above are untouched. */
@font-face{font-family:"Brand Sans";src:url("/fonts/plus-jakarta-sans-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{--brand-font:"Brand Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--brand-font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
 --cp-primary:#2546E8;--c-primary:#2546E8;--c-primary-ink:#1A33B8;--c-primary-soft:#EEF1FE;--c-accent:#FF6B4A;--c-ink:#14172B;--c-muted:#525A6E;
 --c-surface:#FFFFFF;--c-surface-2:#F5F6FA;--c-hair:#DADDE6;--c-border:#7B8294;--c-ok-fg:#146C3A;--c-ok-bg:#E8F5EC;--c-warn-fg:#7A4B00;--c-warn-bg:#FFF4DB;
 --c-danger-fg:#A1221A;--c-danger-bg:#FDECEA;--c-focus:#B35C00;--radius-sm:8px;--radius:12px;--radius-lg:20px;--shadow:0 10px 30px rgba(20,23,43,.10)}
/* ===== END BRAND BLOCK ===== */

/* ===== BRAND FINAL (user decision Nov 1, 2026, 12:14 PM ET): ClipSocial brand v1 is the approved brand (product renamed ClipSocial Nov 1, 1:45 PM ET). The "PROVISIONAL"/swap wording in the BRAND BLOCK
   above is superseded; no other brand options are in use. Tokens unchanged. ===== */
