.market-loading { padding:24px; color:var(--muted); font-size:14px; }
.market-quotes-section { margin:0 0 24px; }
.market-section-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:14px; }
.market-section-heading h2 { font-size:18px; font-weight:550; }
.market-section-heading>span,.market-quote-note { color:var(--faint); font-size:12px; }
.market-quote-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.market-quote { padding:16px 14px; border:1px solid var(--line); border-radius:12px; background:var(--panel); min-width:0; }
.market-quote-heading { display:flex; justify-content:space-between; align-items:center; gap:5px; }
.market-quote-heading h3 { font-size:13px; font-weight:500; }
.market-quote-heading>span { color:var(--faint); font-size:10px; }
.market-quote-price { display:block; font-size:22px; font-weight:550; margin-top:12px; letter-spacing:-.5px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.market-quote-price small { font-size:10px; margin-left:4px; color:var(--faint); font-weight:400; }
.market-quote-change { display:flex; flex-wrap:wrap; gap:6px; font-size:12px; margin:5px 0 8px; font-variant-numeric:tabular-nums; }
.market-positive { color:var(--green,#287d59); }
.market-negative { color:var(--red,#d56569); }
.market-sparkline { width:100%; height:28px; display:block; color:var(--faint); margin:5px 0 10px; }
.market-sparkline path { fill:none; stroke:currentColor; stroke-width:1.7; stroke-linejoin:round; }
.market-sparkline.market-positive { color:var(--green,#287d59); }
.market-sparkline.market-negative { color:var(--red,#d56569); }
.market-quote-date { display:block; font-size:10px; color:var(--faint); }
.market-quote-source { display:inline-flex; align-items:center; gap:4px; font-size:10px; color:var(--faint); margin-top:7px; }
.market-quote-source .icon { width:10px; height:10px; }
.market-quote-note { margin-top:10px; line-height:1.8; }
.market-quote-empty,.market-quote-warning { font-size:11px; color:var(--faint); line-height:1.6; margin:6px 0; }
.market-cross-reading { margin-top:20px; }
.market-context-tabs,.briefing-market { display:flex; padding:4px; gap:3px; border:1px solid var(--line); border-radius:9px; background:var(--field); }
.market-context-tabs button,.briefing-market button { min-height:36px; border:0; border-radius:6px; background:transparent; color:var(--muted); padding:7px 14px; font-size:13px; }
.market-context-tabs button[aria-pressed="true"],.briefing-market button[aria-pressed="true"] { background:var(--panel); color:var(--gold); box-shadow:0 1px 3px #0001; }
.market-context-lead { margin:0 0 20px; color:var(--gold); font-size:16px; }
.market-reading-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 28px; }
.market-reading { padding-top:14px; border-top:1px solid var(--line); min-width:0; }
.market-reading-number { font-size:11px; color:var(--gold); letter-spacing:2px; }
.market-reading h3 { font-size:15px; font-weight:550; margin:6px 0 10px; }
.market-reading p { font-size:13px; color:var(--muted); line-height:1.9; overflow-wrap:anywhere; }
.market-reading .market-reading-watch { color:var(--faint); font-size:12px; margin-top:9px; }
.market-evidence { color:var(--faint); margin-top:8px; font-size:11px; }
.market-evidence summary { cursor:pointer; min-height:32px; }
.market-evidence a { display:flex; align-items:center; gap:5px; color:var(--gold); padding:6px 0; }
.market-evidence a small { color:var(--faint); margin-left:auto; }
.market-evidence .icon { width:11px; height:11px; }
.market-context-footer { margin-top:20px; padding-top:12px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.market-context-footer small { color:var(--faint); font-size:11px; align-self:center; }
.briefing-eyebrow { font-size:11px; color:var(--gold); letter-spacing:2px; margin-bottom:7px; }
.briefing-tools { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:22px; }
.briefing-market button { min-height:40px; }
.briefing-tools>label { display:flex; align-items:center; gap:8px; color:var(--faint); font-size:12px; }
.briefing-tools select { min-height:44px; max-width:100%; color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:8px 10px; }
#briefing-copy { margin-left:auto; }
.briefing-article { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--panel); max-width:1050px; margin:0 auto; }
.briefing-hero { padding:32px 38px; background:linear-gradient(120deg,var(--field),var(--panel)); border-bottom:1px solid var(--line); }
.briefing-byline { display:flex; gap:16px; justify-content:space-between; color:var(--faint); font-size:12px; }
.briefing-byline>span:first-child { letter-spacing:3px; color:var(--gold); }
.briefing-hero h2 { font-size:30px; letter-spacing:-.8px; font-weight:550; margin:20px 0 12px; }
.briefing-lead { color:var(--text); font-size:17px; line-height:1.9; }
.briefing-hero>small { display:block; color:var(--faint); font-size:11px; margin-top:14px; }
.briefing-body { padding:8px 38px 30px; }
.briefing-story { display:grid; grid-template-columns:32px minmax(0,1fr); gap:18px; padding:28px 0; border-bottom:1px solid var(--line); }
.briefing-story-number { color:var(--gold); font-size:18px; padding-top:24px; font-variant-numeric:tabular-nums; }
.briefing-story-source { color:var(--faint); font-size:11px; margin-bottom:8px; }
.briefing-story h3 { font-size:20px; font-weight:550; line-height:1.65; overflow-wrap:anywhere; }
.briefing-companies { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.briefing-companies button { display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px; border:1px solid var(--line); border-radius:7px; background:var(--field); color:var(--text); padding:8px 10px; font-size:12px; min-height:36px; }
.briefing-companies small { font-size:11px; }
.briefing-interpretation,.briefing-watch { font-size:14px; line-height:1.9; color:var(--muted); margin-top:10px; overflow-wrap:anywhere; }
.briefing-interpretation>span,.briefing-watch>span { display:block; font-size:11px; color:var(--gold); margin-bottom:3px; }
.briefing-watch { font-size:13px; color:var(--faint); }
.briefing-story-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:12px; }
.briefing-story-actions>a { display:inline-flex; align-items:center; gap:5px; font-size:12px; color:var(--gold); min-height:36px; }
.briefing-story-actions .icon { width:13px; height:13px; }
.briefing-open-watch { background:var(--field); border-radius:10px; padding:22px 24px; margin:28px 0; }
.briefing-open-watch h3 { font-size:16px; font-weight:550; }
.briefing-open-watch ol { padding-left:20px; margin-top:12px; color:var(--muted); font-size:13px; line-height:1.9; }
.briefing-open-watch li+li { margin-top:8px; }
.briefing-context>summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; color:var(--gold); min-height:44px; font-size:13px; }
.briefing-context .market-quote-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:20px; }
.briefing-method { color:var(--faint); font-size:11px; line-height:1.8; border-top:1px solid var(--line); padding-top:16px; margin-top:16px; }
.briefing-empty { padding:32px 0; color:var(--muted); }
@media(max-width:1250px) { .market-quote-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) {
  body { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
  .sidebar>.main-nav { grid-template-columns:repeat(6,minmax(0,1fr)); gap:2px; padding-left:6px; padding-right:6px; }
  .main-nav .nav-item { font-size:11px; min-height:60px; }
  .main-nav .nav-item>span { max-width:50px; text-align:center; white-space:normal; }
  .briefing-hero { padding:24px; }
  .briefing-body { padding:4px 24px 24px; }
  .market-context-tabs button,.briefing-market button { min-height:44px; }
  .market-quote-source { min-height:44px; }
}
@media(max-width:640px) {
  .market-quote-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .market-reading-grid { grid-template-columns:1fr; gap:16px; }
  .market-quote-price { font-size:22px; }
  .market-section-heading { gap:8px; }
  .market-section-heading h2 { font-size:17px; }
  .market-section-heading>span { font-size:10px; }
  .briefing-tools { gap:10px; }
  .briefing-tools>label { min-width:0; width:100%; }
  .briefing-tools select { flex:1; min-width:0; font-size:16px; }
  #briefing-copy { margin-left:auto; }
  .briefing-hero { padding:22px 18px; }
  .briefing-hero h2 { font-size:25px; }
  .briefing-byline { font-size:11px; gap:8px; flex-wrap:wrap; }
  .briefing-lead { font-size:16px; }
  .briefing-body { padding:0 18px 20px; }
  .briefing-story { grid-template-columns:22px minmax(0,1fr); gap:10px; padding:23px 0; }
  .briefing-story-number { font-size:15px; }
  .briefing-story h3 { font-size:17px; }
  .briefing-companies button,.briefing-story-actions a,.market-evidence summary { min-height:44px; }
  .briefing-open-watch { padding:18px; }
  .briefing-context .market-quote-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
