/* BZBot 共用設計 token（唯一正本）。
   各頁不再自行宣告 :root/html.light 色票；頁面專屬樣式仍留在各自 <style>。
   注意色彩語意：台股慣例 --pos=漲(紅)/--neg=跌(綠)；
   crypto 頁語意相反，用 --crypto-up(綠)/--crypto-down(紅)，不要混用。 */
:root {
  --bg: #0f1117;
  --chartbg: #131920;
  --panel: #1a1f2e;
  --panel2: #161b27;
  --border: #1e293b;
  --rowhover: #1e2330;
  --text: #e2e8f0;
  --text2: #94a3b8;
  --muted: #64748b;
  --muted2: #475569;
  --textstrong: #cbd5e1;
  --link: #93c5fd;
  --gridfaint: #111827;
  --cardhover: #1e293b66;
  --pos: #ef4444;            /* 台股：漲＝紅 */
  --neg: #22c55e;            /* 台股：跌＝綠 */
  --crypto-up: #22c55e;      /* crypto：漲＝綠 */
  --crypto-down: #ef4444;    /* crypto：跌＝紅 */
  --gold: #d3ac5a;
  --chip-price: #60a5fa;     /* 籌碼圖的價格線：紅綠之外唯一過 CVD 驗證的第三色 */
  --goldbg: #2a2416;
  --band: rgba(211, 172, 90, .14);
  --ok: #22c55e;
  --okbg: rgba(34, 197, 94, .12);
  --warn: #eab308;
  --warnbg: rgba(234, 179, 8, .12);
  --bad: #ef4444;
  --badbg: rgba(239, 68, 68, .12);
}
html.light {
  --bg: #f2ede5;
  --chartbg: #faf7f2;
  --panel: #ebe6dd;
  --panel2: #f5f1ea;
  --border: #cdc8be;
  --rowhover: #e4dfd5;
  --text: #2e261a;
  --text2: #6a6055;
  --muted: #8f8a82;
  --muted2: #aca8a0;
  --textstrong: #1a140c;
  --link: #7a6654;
  --gridfaint: #dedad2;
  --cardhover: #dedad0;
  --pos: #cc6b6b;
  --neg: #3db870;
  --crypto-up: #3db870;
  --crypto-down: #cc6b6b;
  --gold: #a9812c;
  --chip-price: #2563eb;
  --goldbg: #f0e5c8;
  --band: rgba(169, 129, 44, .16);
  --ok: #2f9e54;
  --okbg: rgba(47, 158, 84, .14);
  --warn: #b8860b;
  --warnbg: rgba(184, 134, 11, .14);
  --bad: #cc4b4b;
  --badbg: rgba(204, 75, 75, .14);
}

/* 統一導覽膠囊（common.js mountNav；四頁共用） */
.bz-nav { display:inline-flex; align-items:center; gap:2px; background:var(--panel2, rgba(128,128,128,.08));
  border:1px solid var(--border); border-radius:999px; padding:3px; }
.bz-nav-item { display:inline-block; padding:5px 13px; border-radius:999px; font-size:.8rem;
  font-weight:600; color:var(--text2); text-decoration:none; white-space:nowrap; line-height:1.2; }
a.bz-nav-item:hover { color:var(--text); background:var(--panel, rgba(128,128,128,.12)); }
.bz-nav-item.active { background:var(--gold, #4f8ef7); color:var(--goldtext, #1a140c); }
@media (max-width:640px){ .bz-nav-item { padding:5px 9px; font-size:.74rem; } }

/* 共用帳號選單（common.js mountUserMenu；index/台股頁的同名樣式與此一致） */
.user-menu { position: relative; }
#userBadge { display: none; align-items: center; gap: 2px; font-size: 0.82rem; color: var(--muted); background: transparent; border: 1px solid var(--border); border-radius: 999px; padding: 5px 10px; white-space: nowrap; cursor: pointer; }
#userBadge.user-badge-visible { display: inline-flex; }
#userBadge:hover { border-color: var(--link); color: var(--text); }
#userBadge::before { content: "👤"; }
#userBadge::after { content: "▾"; font-size: 0.7rem; }
.user-pop { display: none; position: absolute; top: calc(100% + 6px); right: 0; z-index: 300; min-width: 160px; background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 6px; box-shadow: 0 10px 30px rgba(0,0,0,0.32); }
.user-pop.open { display: block; }
.user-pop-item { display: block; width: 100%; text-align: left; background: transparent; border: none; border-radius: 7px; padding: 8px 12px; font-size: 0.82rem; color: var(--text); text-decoration: none; white-space: nowrap; cursor: pointer; }
.user-pop-item:hover { background: var(--rowhover, var(--panel2)); }
/* 目前就在這一頁：顯示但不可點（見 common.js mountUserMenu） */
.user-pop-current { color: var(--muted); cursor: default; }
.user-pop-current:hover { background: transparent; }
#adminLink { display: none; }
/* 帳號選單頂端的信箱（徽章只留頭像後，信箱移到這裡） */
.user-pop-mail { font-size:.7rem; color:var(--muted2); padding:4px 12px 6px; border-bottom:1px solid var(--border); margin-bottom:4px; max-width:230px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* 帳戶面板（2026-08-05 自 crypto 頁搬到庫存頁，樣式跟著搬成共用）*/
.acc-meta { font-size: 0.8rem; color: var(--muted); margin-bottom: 6px; }
.acc-hint { font-size: 0.78rem; color: var(--muted2); }
.account-wrap { max-width: 1080px; }
.account-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.account-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 18px; }
.account-card { background: var(--chartbg); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; }
.account-k { color: var(--muted); font-size: 0.76rem; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.04em; }
.account-v { font-size: 1.15rem; font-weight: 700; color: var(--text); }
.account-sub { font-size: 0.76rem; color: var(--muted2); margin-top: 6px; }
.account-risk { border-radius: 12px; padding: 16px 18px; margin-bottom: 18px; border: 1px solid var(--border); }
.account-risk.ok { background: #0f1713; border-color: #14532d; }
.account-risk.warning { background: #1a1408; border-color: #92400e; }
.account-risk.critical { background: #1a0f11; border-color: #7f1d1d; }
.account-risk-title { font-size: 0.92rem; font-weight: 700; margin-bottom: 6px; }
.account-risk-hint { font-size: 0.82rem; color: var(--text2); }
.account-section { margin-bottom: 22px; }
.account-section h2 { font-size: 1rem; font-weight: 600; margin-bottom: 10px; }
.account-table-wrap { overflow-x: auto; background: var(--chartbg); border: 1px solid var(--border); border-radius: 12px; }
.account-table { min-width: 760px; }
.account-empty { padding: 28px; text-align: center; color: var(--muted2); background: var(--chartbg); border: 1px solid var(--border); border-radius: 12px; }
.account-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.78rem; color: var(--muted); margin-bottom: 10px; }

/* Position Advice Cards */
.pos-advice-card { background: var(--chartbg); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; font-size: 0.82rem; }
.pos-advice-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: var(--text2); }
.pos-advice-lbl { color: var(--muted2); min-width: 60px; flex-shrink: 0; }
