#sub-futuresboard { padding: 8px 0 28px; }
.fb-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:10px 0 24px; }
.fb-eyebrow { color:var(--accent, #00cfb0); font-size:10px; letter-spacing:1.4px; font-weight:700; }
.fb-heading h1 { font-size:28px; letter-spacing:-.7px; margin:7px 0; }
.fb-heading p, .fb-conventions { color:var(--text-muted, #8b9aaa); font-size:12px; line-height:1.6; }
.fb-heading p { margin:0; }
.fb-heading a { color:var(--accent, #00cfb0); font-size:12px; white-space:nowrap; }
.fb-toolbar { display:flex; align-items:end; gap:16px; flex-wrap:wrap; padding:16px; border:1px solid var(--border, #273440); border-radius:8px; background:var(--bg-card); }
.fb-toolbar label { display:flex; flex-direction:column; gap:7px; font-size:11px; color:var(--text-muted, #8b9aaa); }
.fb-toolbar select, .fb-toolbar input[type=search] { font:inherit; font-size:13px; color:var(--text); background:var(--bg-primary); border:1px solid var(--border, #273440); border-radius:5px; padding:8px 10px; min-height:36px; }
.fb-toolbar input[type=search] { width:210px; }
.fb-toolbar .fb-code-toggle { flex-direction:row; align-items:center; min-height:36px; }
#fb-refresh { margin-left:auto; min-height:36px; }
.fb-status { font-size:12px; margin-top:18px; color:var(--text); }
.fb-status[data-state=stale], .fb-status[data-state=unavailable] { color:var(--negative, #ff9c78); }
.fb-conventions { margin:8px 0 22px; max-width:1050px; }
.fb-grid { display:grid; grid-template-columns:repeat(4,minmax(320px,1fr)); gap:16px; align-items:start; overflow-x:auto; padding-bottom:8px; }
.fb-grid[data-region]:not([data-region=all]) { grid-template-columns:minmax(320px,1fr); }
.fb-region-column { display:grid; gap:16px; min-width:0; }
.fb-card { border:1px solid var(--border, #273440); border-radius:8px; background:var(--bg-card); overflow:hidden; }
.fb-card h2 { display:flex; align-items:center; gap:9px; margin:0; padding:14px 13px; font-size:12px; font-weight:500; border-bottom:1px solid var(--border, #273440); }
.fb-card h2 strong { font-size:12px; letter-spacing:.5px; }
.fb-card[data-region=NSW] h2 strong { color:#70bfff; }
.fb-card[data-region=VIC] h2 strong { color:#ba9bff; }
.fb-card[data-region=QLD] h2 strong { color:#ffb76c; }
.fb-card[data-region=SA] h2 strong { color:#6bd1b0; }
.fb-table-wrap { overflow-x:auto; }
.fb-card table { width:100%; border-collapse:collapse; font-size:11px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.fb-card th, .fb-card td { text-align:right; padding:10px 7px; }
.fb-card thead th { color:var(--text-muted, #8b9aaa); font-size:10px; font-weight:500; }
.fb-card th:first-child { text-align:left; padding-left:13px; }
.fb-card tbody th { font-weight:500; color:var(--text); }
.fb-card tbody tr { border-top:1px solid var(--border, #273440); }
.fb-card tbody tr:hover { background:rgba(128,160,180,.06); }
.fb-card td.fb-bid { color:var(--positive); }
.fb-card td.fb-offer { color:#ffb28f; }
.fb-card td.fb-up { color:var(--positive); }
.fb-card td.fb-down { color:var(--negative); }
.fb-card td.fb-missing { color:var(--text-muted, #8b9aaa);  }
.fb-card td:last-child { padding-right:13px; }
.fb-empty { padding:24px 13px; color:var(--text-muted, #8b9aaa); font-size:12px; }
@media(max-width:600px) { .fb-heading { align-items:start; } .fb-heading h1 { font-size:24px; } .fb-heading a { font-size:10px; } .fb-toolbar { gap:12px; } .fb-toolbar input[type=search] { width:180px; } }
