/* earnings.css — only what the Earnings & Macro page adds to common.css and scan.css (the filter bar, the table, the ticker card). */
.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 4px}
.tabs .seg button{padding:.3rem .9rem;font-size:.86rem;font-weight:600}
.tabs .asof{margin-left:auto;font-size:.84rem;color:var(--muted)}
.panel[hidden]{display:none}
.sec2{margin:20px 0 0}
.sec2 h2{font-size:1.05rem;margin:0 0 4px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.sec2 h2 small{font-size:.78rem;color:var(--muted);font-weight:400}
.sec2 > p{margin:0 0 8px;font-size:.84rem;max-width:860px}

/* tiles */
.tl{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:16px 0 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.tl > div{padding:9px 14px;border-right:1px solid var(--line)} .tl > div:last-child{border-right:0}
.tl .n{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}
.tl .l{color:var(--muted);font-size:.75rem;margin-top:2px}
@media(max-width:900px){.tl{grid-template-columns:repeat(2,1fr)}.tl > div{border-bottom:1px solid var(--line)}}

/* the week */
.wk{display:grid;gap:8px;margin-top:12px}
.wd{display:grid;grid-template-columns:96px 1fr;gap:4px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px}
.wd.today{border-color:var(--accent-line)}
.wd.quiet{opacity:.78}
.wd .dt b{display:block;font-size:.92rem} .wd .dt span{font-size:.78rem;color:var(--muted)}
.wd .bd{display:flex;flex-direction:column;gap:8px;min-width:0}
.mc{display:flex;flex-wrap:wrap;gap:6px}
.ev{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:7px;padding:1px 8px;font-size:.78rem;color:var(--text-2);white-space:nowrap}
.ev i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}
.ev.i3{color:var(--text);border-color:var(--muted)} .ev.i3 i{background:var(--warn)}
.ev.i2 i{background:var(--accent)}
.ev small{color:var(--muted)}
.er{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:.82rem;color:var(--text-2)}
.er .cnt{color:var(--text);font-weight:600;margin-right:2px}
.tkc{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--line);border-radius:7px;padding:1px 8px;background:var(--bg);cursor:pointer;font:inherit;color:inherit}
.tkc:hover{border-color:var(--accent-line)}
.tkc b{font-family:var(--mono);font-size:.86rem} .tkc small{color:var(--muted);font-variant-numeric:tabular-nums}
.tkc.mine{border-color:var(--warn)}
@media(max-width:640px){.wd{grid-template-columns:1fr}}

/* the board */
.fbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:18px 0 8px}
.fbar .grp{display:flex;align-items:center;gap:6px}
.rich{color:var(--warn);font-weight:650} .cheap{color:var(--accent);font-weight:650} .fair{color:var(--text-2)}
.rt{display:inline-block;min-width:46px;text-align:center;border-radius:6px;padding:0 6px;font-variant-numeric:tabular-nums}
.rt.rich{background:rgba(255,181,71,.14)} .rt.cheap{background:var(--accent-soft)}
.src{font-size:.68rem;font-weight:700;letter-spacing:.05em;border-radius:5px;padding:0 5px;margin-left:5px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--muted);vertical-align:1px}
.src.dis{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}
.tw td.dd{white-space:nowrap}
.tw td.dd small{display:block;color:var(--muted);font-size:.74rem}
.dayflt{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:99px;padding:.2rem .4rem .2rem .8rem;font-size:.86rem}
.dayflt button{background:none;border:0;color:var(--text-2);cursor:pointer;font-size:1rem;line-height:1}

/* a history bar chart and a line chart (inline svg) */
.ch{width:100%;height:auto;display:block}
.ch text{fill:var(--muted);font-size:11px;font-family:inherit}
.ch .ax{stroke:var(--line);stroke-width:1} .ch .zero{stroke:var(--line-2);stroke-width:1}
.ch .pr{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:5 4}
.ch .bu{fill:var(--up)} .ch .bd{fill:var(--dn)}
.ch .ln{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:var(--text-2);margin:6px 0 0}
.leg i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:6px;vertical-align:3px}

/* the macro table */
.mt td.sk{width:104px;padding:4px 10px} .mt td.sk svg{display:block}
.mt td.lbl{text-align:left;white-space:normal;min-width:240px} .mt td.lbl small{display:block;color:var(--muted);font-size:.76rem;line-height:1.35}
.mt tr.grp td{background:var(--bg);text-align:left;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;cursor:default;padding:6px 10px}
.mt tr.grp:hover td{background:var(--bg)}
.pc{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.pc .tr{position:relative;width:64px;height:6px;border-radius:3px;background:var(--line)} .pc .tr i{position:absolute;top:-3px;width:3px;height:12px;border-radius:2px;background:var(--accent)}
.pc .tr.hot i{background:var(--warn)}
.pc small{color:var(--muted)}
.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0 4px}
@media(max-width:900px){.strip{grid-template-columns:repeat(2,1fr)}}
.sk2{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;cursor:pointer;text-align:left;font:inherit;color:inherit}
.sk2:hover{border-color:var(--accent-line)}
.sk2 b{font-family:var(--mono);font-size:1rem} .sk2 .px{float:right;font-variant-numeric:tabular-nums}
.sk2 .r{display:flex;justify-content:space-between;color:var(--text-2);font-size:.84rem;margin-top:6px}
.sk2 .s{font-size:.78rem;color:var(--muted);margin-top:2px}
.cv{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start} @media(max-width:900px){.cv{grid-template-columns:1fr}}
.cv .card{padding:18px}
.sp{display:grid;gap:10px}
.sp > div{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--bg)}
.sp b{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums} .sp span{font-size:.82rem;color:var(--muted)}
.rx td.nm{text-align:left;font-weight:600} .rx td small{color:var(--muted)}
.xr{display:inline-block;min-width:44px;text-align:center;border-radius:6px;padding:0 6px;font-variant-numeric:tabular-nums}
.xr.hi{background:rgba(255,181,71,.14);color:var(--warn)} .xr.lo{background:var(--accent-soft);color:var(--accent)} .xr.mid{color:var(--text-2)}
.how{margin:34px 0 0}
.how summary{cursor:pointer;font-weight:650;padding:12px 0}
.how div{font-size:.84rem;color:var(--text-2);max-width:860px}
.how div p{margin:0 0 .8em} .how div b{color:var(--text)}
.mbox.wide{width:min(860px,100%);max-height:94vh;overflow:auto;padding:22px 24px;display:block}
.panel{padding:0}
