/* chat-brand.css — the chat page wears the app's colours (docs/APP_FLAGSHIP_PLAN.md پ۶).
 * Only when <html data-nbg-brand> (key chat_brand in live/app_mode.json; false ⇒ today, byte for byte:
 * every colour literal in the chat CSS is var(--nbgc-<hex>, <the same literal>) / rgba(var(--nbgr-r-g-b, r, g, b), a)).
 * Every value below is a token of platform-home.css / tutor-grade-hub.css — no new colour.
 * Map: each navy / slate / blue / teal / green literal ⇒ the brand token nearest in luminance (neutral ⇒ warm
 * black-and-cream, accent ⇒ the app's action green); the chat's own tokens are set by hand. Generated once by
 * the s1 session (scratchpad brandify.js); a new literal in the chat CSS should use these tokens directly. */
html:root[data-nbg-brand] {
--nbgc-00a884: #5f9a44;
  --nbgc-00bd94: #95c27a;
  --nbgc-00c9a7: #95c27a;
  --nbgc-0284c7: #5f9a44;
  --nbgc-0369a1: #3f6e2a;
  --nbgc-042f2e: #23201a;
  --nbgc-047857: #3b7a28;
  --nbgc-059669: #5f9a44;
  --nbgc-06202b: #23201a;
  --nbgc-064e3b: #2f6a1f;
  --nbgc-065f46: #2f6a1f;
  --nbgc-070b14: #0c0a08;
  --nbgc-0a0f1a: #0f0d0a;
  --nbgc-0b0f14: #0f0d0a;
  --nbgc-0b1220: #16130f;
  --nbgc-0b4a63: #2f6a1f;
  --nbgc-0b5d3e: #2f6a1f;
  --nbgc-0b6a47: #2f6a1f;
  --nbgc-0c4a6e: #2f6a1f;
  --nbgc-0d1117: #16130f;
  --nbgc-0d1424: #16130f;
  --nbgc-0e1621: #16130f;
  --nbgc-0e7490: #3b7a28;
  --nbgc-0e9f6e: #5f9a44;
  --nbgc-0ea5e9: #5f9a44;
  --nbgc-0f172a: #1d1912;
  --nbgc-0f5a43: #2f6a1f;
  --nbgc-0f5c45: #2f6a1f;
  --nbgc-0f5c56: #2f6a1f;
  --nbgc-0f5f56: #2f6a1f;
  --nbgc-0f6a37: #2f6a1f;
  --nbgc-0f766e: #3b7a28;
  --nbgc-10b981: #95c27a;
  --nbgc-111827: #1d1912;
  --nbgc-111a27: #1d1912;
  --nbgc-111a2e: #1d1912;
  --nbgc-121a26: #1d1912;
  --nbgc-123a52: #2f6a1f;
  --nbgc-14181d: #1d1912;
  --nbgc-141d2c: #1d1912;
  --nbgc-14203a: #23201a;
  --nbgc-14313a: #3a342b;
  --nbgc-14b8a6: #95c27a;
  --nbgc-155724: #2f6a1f;
  --nbgc-155e75: #2f6a1f;
  --nbgc-15803d: #3b7a28;
  --nbgc-161b22: #1d1912;
  --nbgc-161d29: #1d1912;
  --nbgc-16202e: #23201a;
  --nbgc-162234: #23201a;
  --nbgc-166534: #2f6a1f;
  --nbgc-166c43: #2f6a1f;
  --nbgc-16a34a: #5f9a44;
  --nbgc-17212b: #23201a;
  --nbgc-17212d: #23201a;
  --nbgc-182230: #23201a;
  --nbgc-182533: #23201a;
  --nbgc-18825e: #3b7a28;
  --nbgc-1a2332: #23201a;
  --nbgc-1a5794: #2f6a1f;
  --nbgc-1b2637: #23201a;
  --nbgc-1b5e2a: #2f6a1f;
  --nbgc-1b7a3a: #3b7a28;
  --nbgc-1c2333: #23201a;
  --nbgc-1d4ed8: #2f6a1f;
  --nbgc-1da074: #5f9a44;
  --nbgc-1e2736: #23201a;
  --nbgc-1e293b: #23201a;
  --nbgc-1e3a5f: #2f6a1f;
  --nbgc-1e3a8a: #2f6a1f;
  --nbgc-1e40af: #2f6a1f;
  --nbgc-1f2328: #23201a;
  --nbgc-1f2733: #23201a;
  --nbgc-1f2937: #23201a;
  --nbgc-1fa97a: #5f9a44;
  --nbgc-22c55e: #95c27a;
  --nbgc-22d3ee: #95c27a;
  --nbgc-242f3d: #3a342b;
  --nbgc-24663a: #2f6a1f;
  --nbgc-2563eb: #3b7a28;
  --nbgc-2a6f97: #3b7a28;
  --nbgc-2a6f9e: #3b7a28;
  --nbgc-2bb0ed: #95c27a;
  --nbgc-2dd4bf: #95c27a;
  --nbgc-2f7d5d: #3b7a28;
  --nbgc-2f7dd1: #3b7a28;
  --nbgc-2f9e6d: #5f9a44;
  --nbgc-30363d: #3a342b;
  --nbgc-334155: #3a342b;
  --nbgc-3367d6: #3b7a28;
  --nbgc-34d399: #95c27a;
  --nbgc-38bdf8: #95c27a;
  --nbgc-3b82f6: #5f9a44;
  --nbgc-3f8f55: #5f9a44;
  --nbgc-3fb950: #95c27a;
  --nbgc-4285f4: #5f9a44;
  --nbgc-475569: #5a5244;
  --nbgc-4a5d75: #6a6253;
  --nbgc-4ade80: #addb93;
  --nbgc-4b5563: #5a5244;
  --nbgc-52627a: #6a6253;
  --nbgc-58c48a: #95c27a;
  --nbgc-5a9af7: #5f9a44;
  --nbgc-5b6672: #6e6557;
  --nbgc-5b6b80: #6e6557;
  --nbgc-5b7cfa: #5f9a44;
  --nbgc-5eead4: #addb93;
  --nbgc-60a5fa: #95c27a;
  --nbgc-64748b: #877d6f;
  --nbgc-656d76: #6e6557;
  --nbgc-67e8f9: #addb93;
  --nbgc-6ee7b7: #addb93;
  --nbgc-727e90: #877d6f;
  --nbgc-748094: #877d6f;
  --nbgc-748297: #877d6f;
  --nbgc-78838f: #877d6f;
  --nbgc-7cbc8e: #95c27a;
  --nbgc-7dd3fc: #addb93;
  --nbgc-7ff0d5: #c8ec9f;
  --nbgc-86efac: #c8ec9f;
  --nbgc-8b949e: #877d6f;
  --nbgc-8bb8d8: #95c27a;
  --nbgc-8ec3f5: #95c27a;
  --nbgc-93a5b8: #b5ab99;
  --nbgc-93c5fd: #95c27a;
  --nbgc-94a3b6: #b5ab99;
  --nbgc-94a3b8: #b5ab99;
  --nbgc-99f6e4: #c8ec9f;
  --nbgc-9aa7b8: #b5ab99;
  --nbgc-9aa8b5: #b5ab99;
  --nbgc-9fb0c4: #b5ab99;
  --nbgc-a5f3fc: #c8ec9f;
  --nbgc-a7f3d0: #c8ec9f;
  --nbgc-a9b4c3: #b5ab99;
  --nbgc-b8c4d4: #b5ab99;
  --nbgc-bae6fd: #c8ec9f;
  --nbgc-bfdbfe: #efe8da;
  --nbgc-c7d2fe: #efe8da;
  --nbgc-cbd5e1: #efe8da;
  --nbgc-ccfbf1: #f6f1e7;
  --nbgc-cfe8f5: #efe8da;
  --nbgc-d0d7de: #efe8da;
  --nbgc-d1d5db: #efe8da;
  --nbgc-d1d9e6: #efe8da;
  --nbgc-d6e1ee: #efe8da;
  --nbgc-d7dfe8: #efe8da;
  --nbgc-d7dfe9: #efe8da;
  --nbgc-d9ecfb: #efe8da;
  --nbgc-dbe3ec: #efe8da;
  --nbgc-dbeafe: #efe8da;
  --nbgc-e0e7ff: #efe8da;
  --nbgc-e0f2fe: #f3efe4;
  --nbgc-e2e8f0: #efe8da;
  --nbgc-e3e7ee: #efe8da;
  --nbgc-e5e7eb: #efe8da;
  --nbgc-e6edf3: #f0eadf;
  --nbgc-e7eef7: #f3efe4;
  --nbgc-e8edf2: #f0eadf;
  --nbgc-e8edf3: #f0eadf;
  --nbgc-e8eef5: #f3efe4;
  --nbgc-e8eef6: #f3efe4;
  --nbgc-e8eef7: #f3efe4;
  --nbgc-e9edf1: #f0eadf;
  --nbgc-e9edf2: #f0eadf;
  --nbgc-eaf0f7: #f3efe4;
  --nbgc-eaf5ff: #f6f1e7;
  --nbgc-ecfeff: #fbf8f1;
  --nbgc-eef2f6: #f6f1e7;
  --nbgc-eef2f7: #f6f1e7;
  --nbgc-eef3f9: #f6f1e7;
  --nbgc-eff1f5: #f5f0e7;
  --nbgc-eff6ff: #fbf8f1;
  --nbgc-f0f2f4: #f6f1e7;
  --nbgc-f0f2f5: #f6f1e7;
  --nbgc-f1f3f6: #f6f1e7;
  --nbgc-f1f5f9: #f6f1e7;
  --nbgc-f2f5f8: #f6f1e7;
  --nbgc-f3f6fa: #fbf8f1;
  --nbgc-f4f7fb: #fbf8f1;
  --nbgc-f6f8fa: #fbf8f1;
  --nbgc-f7f9fc: #fbf8f1;
  --nbgc-f8fafc: #fbf8f1;
  --nbgr-0-168-132: 95, 154, 68;
  --nbgr-100-116-139: 135, 125, 111;
  --nbgr-103-232-249: 173, 219, 147;
  --nbgr-11-15-20: 15, 13, 10;
  --nbgr-11-18-32: 22, 19, 15;
  --nbgr-11-20-26: 22, 19, 15;
  --nbgr-110-231-183: 173, 219, 147;
  --nbgr-12-74-110: 47, 106, 31;
  --nbgr-120-255-190: 200, 236, 159;
  --nbgr-122-167-217: 149, 194, 122;
  --nbgr-125-211-252: 173, 219, 147;
  --nbgr-13-148-136: 95, 154, 68;
  --nbgr-13-17-23: 22, 19, 15;
  --nbgr-134-239-172: 200, 236, 159;
  --nbgr-14-116-144: 59, 122, 40;
  --nbgr-14-165-233: 95, 154, 68;
  --nbgr-140-230-170: 173, 219, 147;
  --nbgr-147-197-253: 149, 194, 122;
  --nbgr-148-163-184: 181, 171, 153;
  --nbgr-148-168-200: 181, 171, 153;
  --nbgr-15-118-110: 59, 122, 40;
  --nbgr-15-122-82: 59, 122, 40;
  --nbgr-15-17-23: 22, 19, 15;
  --nbgr-15-23-42: 29, 25, 18;
  --nbgr-16-185-129: 149, 194, 122;
  --nbgr-165-243-252: 200, 236, 159;
  --nbgr-167-243-208: 200, 236, 159;
  --nbgr-17-24-32: 29, 25, 18;
  --nbgr-2-132-199: 95, 154, 68;
  --nbgr-2-6-14: 7, 6, 5;
  --nbgr-2-6-23: 7, 6, 5;
  --nbgr-203-213-225: 239, 232, 218;
  --nbgr-21-128-61: 59, 122, 40;
  --nbgr-226-232-240: 239, 232, 218;
  --nbgr-23-33-43: 35, 32, 26;
  --nbgr-241-245-249: 246, 241, 231;
  --nbgr-243-246-250: 251, 248, 241;
  --nbgr-248-250-252: 251, 248, 241;
  --nbgr-27-94-42: 47, 106, 31;
  --nbgr-30-41-59: 35, 32, 26;
  --nbgr-30-64-175: 47, 106, 31;
  --nbgr-31-169-122: 95, 154, 68;
  --nbgr-34-197-94: 149, 194, 122;
  --nbgr-34-211-238: 149, 194, 122;
  --nbgr-37-99-235: 59, 122, 40;
  --nbgr-4-120-87: 59, 122, 40;
  --nbgr-4-8-16: 7, 6, 5;
  --nbgr-42-111-151: 59, 122, 40;
  --nbgr-43-176-237: 149, 194, 122;
  --nbgr-45-212-191: 149, 194, 122;
  --nbgr-47-125-93: 59, 122, 40;
  --nbgr-5-150-105: 95, 154, 68;
  --nbgr-51-65-85: 58, 52, 43;
  --nbgr-52-211-153: 149, 194, 122;
  --nbgr-56-189-248: 149, 194, 122;
  --nbgr-59-130-246: 95, 154, 68;
  --nbgr-59-143-224: 95, 154, 68;
  --nbgr-6-78-59: 47, 106, 31;
  --nbgr-6-95-70: 47, 106, 31;
  --nbgr-66-133-244: 95, 154, 68;
  --nbgr-71-85-105: 90, 82, 68;
  --nbgr-74-222-128: 173, 219, 147;
  --nbgr-8-11-18: 12, 10, 8;
  --nbgr-8-12-20: 15, 13, 10;
  --nbgr-8-12-22: 15, 13, 10;
  --nbgr-8-47-73: 47, 106, 31;
  --nbgr-80-255-160: 200, 236, 159;
  --nbgr-90-255-170: 200, 236, 159;
  --nbgr-94-234-212: 173, 219, 147;
  --nbgr-96-165-250: 149, 194, 122;
  --nbgc-070b14: #070605;
  --bg: #070605;
  --bg-secondary: #0f0d0a;
  --bg-hover: #16130f;
  --bg-input: #070605;
  --text: #f5f0e7;
  --text-secondary: #b5ab99;
  --text-muted: #b5ab99;
  --border: rgba(240, 228, 205, 0.15);
  --primary: #95c27a;
  --primary-dark: #addb93;
  --primary-light: #addb93;
  --assistant-msg: #0f0d0a;
  --scrollbar: rgba(240, 228, 205, 0.15);
  --tts-bg: #16130f;
  --tts-border: rgba(240, 228, 205, 0.15);
  --tg-accent: #95c27a;
  --tg-accent-dark: #5f9a44;
  --tg-accent-soft: rgba(149, 194, 122, 0.14);
  --tg-bg: #070605;
  --tg-bg-secondary: #0f0d0a;
  --tg-bg-tertiary: #16130f;
  --tg-incoming: #0f0d0a;
  --tg-header: rgba(7, 6, 5, 0.92);
  --tg-composer: #0f0d0a;
  /* the chat canvas's own semantic tokens (chat-canvas.css), by hand */
  --nbgc-ink: #f5f0e7;
  --nbgc-ink-strong: #fffdf8;
  --nbgc-ink-soft: #b5ab99;
  --nbgc-ink-faint: #877d6f;
  --nbgc-ink-faint-on-user: #b5ab99;
  --nbgc-accent: #95c27a;
  --nbgc-accent-ink: #addb93;
  --nbgc-accent-wash: rgba(149, 194, 122, 0.10);
  --nbgc-accent-edge: rgba(149, 194, 122, 0.28);
  --nbgc-ink-on-accent: #0d1609;
  --nbgc-canvas-face: #070605;
  --nbgc-surface: rgba(240, 228, 205, 0.05);
  --nbgc-surface-raised: rgba(240, 228, 205, 0.10);
  --nbgc-hairline: rgba(240, 228, 205, 0.08);
  --nbgc-hairline-strong: rgba(240, 228, 205, 0.15);
  --nbgc-header-lifted: #0f0d0a;
  --nbgc-sheet-face: #0f0d0a;
  --nbgc-rule: rgba(240, 228, 205, 0.10);
  --nbgc-user-face: rgba(149, 194, 122, 0.14);
  --nbgc-user-edge: rgba(149, 194, 122, 0.28);
  --nbgc-user-ink: #f5f0e7;
}
html:root[data-nbg-brand][data-theme="light"] {
  --nbgc-012014: #ffffff;   /* the «win» ink: its stops turn the dark green here, so the ink is the accent's own (ink-on-accent) */
  --nbgc-00bd94: #3b7a28;
  --nbgc-00c9a7: #3b7a28;
  --nbgc-10b981: #3b7a28;
  --nbgc-14b8a6: #3b7a28;
  --nbgc-22c55e: #3b7a28;
  --nbgc-22d3ee: #3b7a28;
  --nbgc-2bb0ed: #3b7a28;
  --nbgc-2dd4bf: #3b7a28;
  --nbgc-34d399: #3b7a28;
  --nbgc-38bdf8: #3b7a28;
  --nbgc-3fb950: #3b7a28;
  --nbgc-4ade80: #2f6a1f;
  --nbgc-58c48a: #3b7a28;
  --nbgc-5eead4: #2f6a1f;
  --nbgc-60a5fa: #3b7a28;
  --nbgc-67e8f9: #2f6a1f;
  --nbgc-6ee7b7: #2f6a1f;
  --nbgc-7cbc8e: #3b7a28;
  --nbgc-7dd3fc: #2f6a1f;
  --nbgc-7ff0d5: #3b7a28;
  --nbgc-86efac: #3b7a28;
  --nbgc-8bb8d8: #3b7a28;
  --nbgc-8ec3f5: #3b7a28;
  --nbgc-93c5fd: #3b7a28;
  --nbgc-99f6e4: #3b7a28;
  --nbgc-a5f3fc: #3b7a28;
  --nbgc-a7f3d0: #3b7a28;
  --nbgc-bae6fd: #3b7a28;
  --nbgr-103-232-249: 47, 106, 31;
  --nbgr-110-231-183: 47, 106, 31;
  --nbgr-120-255-190: 59, 122, 40;
  --nbgr-122-167-217: 59, 122, 40;
  --nbgr-125-211-252: 47, 106, 31;
  --nbgr-134-239-172: 59, 122, 40;
  --nbgr-140-230-170: 47, 106, 31;
  --nbgr-147-197-253: 59, 122, 40;
  --nbgr-16-185-129: 59, 122, 40;
  --nbgr-165-243-252: 59, 122, 40;
  --nbgr-167-243-208: 59, 122, 40;
  --nbgr-34-197-94: 59, 122, 40;
  --nbgr-34-211-238: 59, 122, 40;
  --nbgr-43-176-237: 59, 122, 40;
  --nbgr-45-212-191: 59, 122, 40;
  --nbgr-52-211-153: 59, 122, 40;
  --nbgr-56-189-248: 59, 122, 40;
  --nbgr-74-222-128: 47, 106, 31;
  --nbgr-80-255-160: 59, 122, 40;
  --nbgr-90-255-170: 59, 122, 40;
  --nbgr-94-234-212: 47, 106, 31;
  --nbgr-96-165-250: 59, 122, 40;
  --bg: #f6f1e7;
  --bg-secondary: #fffdf8;
  --bg-hover: #efe8da;
  --bg-input: #fffdf8;
  --text: #1d1912;
  --text-secondary: #5a5244;
  --text-muted: #6e6557;
  --border: rgba(60, 45, 20, 0.18);
  --primary: #3b7a28;
  --primary-dark: #2f6a1f;
  --primary-light: #3b7a28;
  --assistant-msg: #fffdf8;
  --scrollbar: rgba(60, 45, 20, 0.18);
  --tts-bg: #efe8da;
  --tts-border: rgba(60, 45, 20, 0.18);
  --tg-accent: #3b7a28;
  --tg-accent-dark: #2f6a1f;
  --tg-accent-soft: rgba(59, 122, 40, 0.12);
  --tg-bg: #f6f1e7;
  --tg-bg-secondary: #fffdf8;
  --tg-bg-tertiary: #efe8da;
  --tg-incoming: #fffdf8;
  --tg-header: rgba(246, 241, 231, 0.94);
  --tg-composer: #fffdf8;
  --nbgc-ink: #1d1912;
  --nbgc-ink-strong: #070605;
  --nbgc-ink-soft: #5a5244;
  --nbgc-ink-faint: #6e6557;
  --nbgc-ink-faint-on-user: #5a5244;
  --nbgc-accent: #3b7a28;
  --nbgc-accent-ink: #2f6a1f;
  --nbgc-accent-wash: rgba(59, 122, 40, 0.07);
  --nbgc-accent-edge: rgba(59, 122, 40, 0.22);
  --nbgc-chip-ink-day: #2f6a1f;
  --nbgc-ink-on-accent: #ffffff;
  --nbgc-canvas-face: #f6f1e7;
  --nbgc-surface: rgba(60, 45, 20, 0.04);
  --nbgc-surface-raised: rgba(60, 45, 20, 0.10);
  --nbgc-hairline: rgba(60, 45, 20, 0.10);
  --nbgc-hairline-strong: rgba(60, 45, 20, 0.18);
  --nbgc-header-lifted: #fffdf8;
  --nbgc-sheet-face: #fffdf8;
  --nbgc-sheet-handle: rgba(60, 45, 20, 0.22);
  --nbgc-rule: rgba(60, 45, 20, 0.16);
  --nbgc-user-face: rgba(59, 122, 40, 0.09);
  --nbgc-user-edge: rgba(59, 122, 40, 0.20);
  --nbgc-user-ink: #1d1912;
}
/* the page behind everything = the app page colour (the phone bar reads it) */
html:root[data-nbg-brand] body.mobile-chat { background: var(--tg-bg) !important; }
html:root[data-nbg-brand] body.desktop-chat { background: var(--bg) !important; }
/* an icon ON the solid action green takes the app's ink (dark green in the night theme, white by day) */
html:root[data-nbg-brand] body:is(.mobile-chat, .desktop-chat) .send-btn:not(.is-gen-stop):not(.is-gen-resume), html:root[data-nbg-brand] body:is(.mobile-chat, .desktop-chat) .send-btn:not(.is-gen-stop):not(.is-gen-resume) .ico { color: var(--nbgc-ink-on-accent) !important; }
/* ب۶ (2026-10-29) hid the date under every message; the owner restored it on 2026-11-01 («حذف آن هم خوب نبود»):
   date · time under each message again, and the day label + floating date (script.js installAnswerFeedback) on top of it. */
