/* A short event in, a small set of explained company effects out. */
.event-brief { padding:18px; margin-bottom:18px; border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:12px; background:var(--field); }
.brief-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:7px; color:var(--gold); font-size:12px; }
.brief-eyebrow>span:first-child { font-weight:700; margin-right:auto; }
.event-stage { border:1px solid var(--line); border-radius:5px; padding:3px 6px; color:var(--muted); font-size:11px; }
.brief-summary { font-size:16px; line-height:1.8; margin:12px 0; color:var(--text); }
.brief-entity { font-size:12px; line-height:1.8; color:var(--muted); }
.brief-entity strong { color:var(--text); }
.brief-source { display:flex; flex-wrap:wrap; gap:6px 12px; font-size:11px; line-height:1.7; color:var(--faint); margin-top:12px; }
.brief-source a { display:inline-flex; align-items:center; gap:4px; color:var(--gold); }
.brief-source .icon { width:12px; height:12px; }
.event-reading, .event-background { border-top:1px solid var(--line); margin-top:12px; }
.event-reading>summary, .event-background>summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; font-size:12px; color:var(--muted); }
.event-fact { border-top:1px dashed var(--line); padding:10px 0; }
.event-fact>span, .event-fact>small { color:var(--gold); font-size:11px; }
.event-fact p { color:var(--muted); font-size:12px; line-height:1.8; margin-top:5px; overflow-wrap:anywhere; }
.impact-path { display:flex; flex-wrap:wrap; align-items:center; gap:5px; list-style:none; padding:0; margin:12px 0; color:var(--gold); font-size:11px; line-height:1.6; }
.impact-path li { display:contents; }
.impact-path li+li::before { content:'→'; color:var(--faint); margin:0 2px; }
.impact-check { border-left:2px solid var(--line); padding-left:10px; margin-top:12px; }
.impact-check>strong { font-size:11px; color:var(--text); font-weight:600; }
.impact-check p { font-size:12px; line-height:1.8; color:var(--muted); margin:5px 0; }
.impact-check small { font-size:11px; color:var(--faint); }
.analysis-followup { margin:16px 0; }
.analysis-followup strong { color:var(--text); font-size:13px; }
.analysis-followup p { margin:5px 0; }
.analysis-followup .text-button { min-height:44px; font-size:12px; }
.impact-stock .conditional-tag { color:var(--gold); font-size:10px; }
.event-background .resolved-entity p { font-size:12px; line-height:1.8; margin-top:10px; }
@media(max-width:640px) { .event-brief { padding:14px; } .brief-summary { font-size:15px; } }
.impact-stock-list { display:grid; gap:12px; }
.impact-stock-list>.impact-stock { margin-bottom:0; }
.impact-groups.single-group { grid-template-columns:1fr; }
.single-group .impact-stock-list, .uncertain .impact-stock-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.impact-stock-list.solo { grid-template-columns:1fr; }
@media(max-width:640px) { .single-group .impact-stock-list, .uncertain .impact-stock-list { grid-template-columns:1fr; } }
.event-intro { margin:8px 0 0; font-size:15px; color:var(--muted); }
.event-workspace .analysis-grid { grid-template-columns:minmax(260px,.78fr) minmax(0,1.6fr); align-items:start; gap:22px; }
.event-workspace .analysis-grid>.panel { position:sticky; top:var(--analysis-sticky-top, auto); }
.event-workspace .input-panel { padding:22px; }
.event-workspace .panel h2 { font-size:18px; }
.event-workspace .panel-heading { margin-bottom:18px; }
.event-workspace textarea { font-size:16px; line-height:1.85; }
.event-workspace .presets { display:block; }
.featured-presets { display:grid; gap:8px; }
.featured-presets .preset { display:flex; justify-content:space-between; gap:10px; min-height:44px; padding:10px 12px; font-size:13px; text-align:left; }
.featured-presets .preset .icon { flex-shrink:0; }
.event-workspace .preset-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#toggle-presets { min-height:40px; font-size:12px; gap:6px; }
#toggle-presets .icon { width:14px; height:14px; }
#toggle-presets[aria-expanded="true"] .icon { transform:rotate(180deg); }
.event-workspace .result-event { font-size:18px; line-height:1.65; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid var(--line); }
.impact-market-filter { display:flex; gap:6px; margin:18px 0; }
.impact-market-filter button { min-height:36px; padding:6px 16px; background:transparent; border:1px solid var(--line); border-radius:7px; font-size:12px; color:var(--muted); }
.impact-market-filter button[aria-pressed="true"] { color:var(--gold); border-color:#766544; background:#303425; }
.impact-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.impact-group>h3 { display:flex; justify-content:space-between; align-items:center; gap:10px; font-family:inherit; font-size:16px; font-weight:600; line-height:1.5; letter-spacing:0; margin-bottom:12px; }
.impact-group>h3>span { font-size:11px; color:var(--muted); background:var(--field); border-radius:5px; padding:2px 7px; }
.beneficiaries>h3 { color:var(--green); }
.pressured>h3 { color:var(--red); }
.uncertain>h3 { color:var(--gold); }
.impact-stock { padding:15px; background:#141d17; border:1px solid var(--line); border-radius:10px; margin-bottom:12px; min-width:0; }
.beneficiaries .impact-stock { border-top:2px solid #6c9677; }
.pressured .impact-stock { border-top:2px solid #b2756d; }
.impact-stock-heading { display:flex; align-items:start; justify-content:space-between; gap:8px; }
.impact-stock-heading .stock-identity { flex-wrap:wrap; gap:6px; text-align:left; }
.impact-stock-heading .stock-identity strong { font-size:14px; }
.impact-stock-heading .stock-identity span { font-size:14px; color:var(--gold); }
.impact-stock-heading>small { color:var(--faint); font-size:10px; flex-shrink:0; padding-top:3px; }
.impact-stock-tags { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:10px 0; }
.impact-stock-tags>span:last-child { color:var(--faint); font-size:10px; }
.impact-stock>p { font-size:13px; color:var(--muted); line-height:1.85; }
.impact-card-actions { display:flex; align-items:center; gap:15px; flex-wrap:wrap; margin-top:10px; }
.impact-card-actions button { font-size:12px; min-height:34px; gap:5px; }
.impact-card-actions .icon { width:13px; }
.impact-evidence { border-top:1px solid var(--line); margin-top:8px; }
.impact-evidence summary { display:flex; justify-content:space-between; align-items:center; min-height:34px; font-size:11px; color:var(--faint); cursor:pointer; }
.impact-evidence p { font-size:12px; line-height:1.8; color:var(--muted); margin:8px 0; }
.impact-evidence blockquote { border-left:2px solid #726346; padding-left:10px; margin:8px 0; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.impact-evidence a, .resolved-entity a { font-size:11px; color:var(--gold); line-height:1.8; }
.impact-evidence .icon, .resolved-entity .icon { width:12px; height:12px; }
.impact-evidence small { font-size:11px; color:var(--gold); }
.impact-reconsider { border-top:1px dashed var(--line); margin-top:12px; padding-top:10px; }
.impact-empty { color:var(--faint); font-size:12px; line-height:1.8; padding:18px; border:1px dashed var(--line); border-radius:10px; }
.impact-group.uncertain { margin-top:16px; }
.event-workspace .result-actions { justify-content:flex-end; }
.resolved-entity { background:#263025; border:1px solid #45543d; border-radius:10px; padding:12px 15px; margin-bottom:14px; }
.resolved-entity>strong { display:block; font-size:14px; color:var(--gold); }
.resolved-entity>span { display:block; margin-top:5px; font-size:12px; line-height:1.8; color:var(--muted); }
.resolved-entity summary { display:flex; align-items:center; gap:6px; font-size:11px; color:var(--faint); cursor:pointer; min-height:32px; }
.resolved-entity details p { font-size:12px; line-height:1.9; color:var(--muted); margin-top:8px; }
.analysis-followup { display:flex; align-items:start; gap:8px; padding:15px; background:#252c21; border-radius:10px; font-size:13px; line-height:1.8; color:var(--muted); }
.analysis-followup>.icon { flex-shrink:0; width:17px; margin-top:3px; }
.news-company-tools { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.news-company-tools label { font-size:12px; color:var(--muted); }
.news-company-tools select { color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:8px; min-height:44px; min-width:235px; padding:8px 12px; font:inherit; font-size:14px; max-width:100%; }
.news-company-tools .text-button { font-size:12px; min-height:40px; }
.news-card-footer .text-button { margin-left:0; }
.news-mentions { display:flex; gap:6px; flex-wrap:wrap; }
.news-mentions button { border:1px solid var(--line); border-radius:5px; padding:5px 8px; min-height:32px; background:#283124; color:var(--gold); font-size:11px; }
.context-companies { display:grid; gap:8px; }
.context-companies button { display:flex; align-items:center; flex-wrap:wrap; gap:8px; text-align:left; border:1px solid var(--line); border-radius:7px; padding:10px 12px; min-height:44px; background:var(--field); font-size:13px; }
.context-companies button>span { font-size:10px; color:var(--faint); }
.context-companies button>strong { font-weight:500; color:var(--gold); }
.context-companies button>.icon { width:12px; margin-left:auto; }
@media(max-width:1150px) {
  .event-workspace .analysis-grid { grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); gap:16px; }
  .event-workspace .input-panel { padding:18px; }
  .impact-groups { grid-template-columns:1fr; }
}
@media(max-width:900px) {
  .event-workspace .analysis-grid { grid-template-columns:1fr; }
  .event-workspace .analysis-grid>.panel { position:static; top:auto; }
  .featured-presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .impact-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .event-workspace .analysis-grid { gap:16px; }
  .event-workspace .result-panel { padding:18px; }
  .impact-groups { grid-template-columns:1fr; }
  .event-workspace .result-event { font-size:16px; }
  .news-company-tools select { flex:1; min-width:0; width:210px; }
  .news-company-tools .text-button { margin-left:auto; }
  .impact-stock-heading .stock-identity strong { font-size:15px; }
}
@media(max-width:360px) { .featured-presets { grid-template-columns:1fr; } }

.event-focus-field { margin:16px 0 8px; }
.event-focus-field label,.event-date-field label { display:block; font-size:13px; font-weight:600; color:var(--text); margin-bottom:8px; }
.event-focus-field label span { color:var(--faint); font-size:11px; font-weight:400; margin-left:5px; }
.event-focus-field select,.event-date-field input { width:100%; min-width:0; min-height:46px; border:1px solid var(--line); border-radius:9px; padding:10px 12px; background:var(--field); color:var(--text); font:inherit; font-size:14px; }
.event-date-field { padding:12px 0 4px; }
.event-date-field small { display:block; color:var(--faint); font-size:11px; line-height:1.7; margin-top:6px; }
.selected-impact { background:var(--field); border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:10px; padding:15px; margin:16px 0; }
.selected-impact>span { display:block; color:var(--faint); font-size:11px; margin-bottom:5px; }
.selected-impact>strong { color:var(--text); font-size:14px; }
.selected-impact>p { color:var(--muted); font-size:13px; line-height:1.8; margin-top:8px; }
.impact-overview { margin:20px 0; }
.overview-heading { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.overview-heading>strong { font-size:13px; }
.overview-heading>span { color:var(--faint); font-size:11px; }
.impact-picks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.impact-pick { display:flex; align-items:start; flex-wrap:wrap; gap:7px; padding:12px; text-align:left; border:1px solid var(--line); border-radius:10px; background:var(--field); color:var(--text); min-width:0; }
.impact-pick:hover { border-color:var(--gold); }
.impact-pick.selected { border-color:var(--gold); }
.impact-pick:only-child { grid-column:1 / -1; }
.pick-company em { display:inline-block; font-size:10px; font-weight:400; font-style:normal; color:var(--gold); }
.impact-pick .pick-company { width:100%; font-size:13px; overflow-wrap:anywhere; }
.impact-pick .pick-company b { color:var(--gold); margin-right:3px; }
.impact-pick>small { display:block; width:100%; color:var(--faint); font-size:11px; line-height:1.6; }
.impact-stock { scroll-margin-top:24px; }
.impact-stock:focus { outline:2px solid var(--gold); outline-offset:3px; }
.impact-stock .impact-conclusion-note { color:var(--gold); font-size:12px; padding-top:5px; }
.analysis-followup { margin-bottom:16px; }
.analysis-engine-note { color:var(--faint); font-size:12px; line-height:1.7; margin-top:10px; }
@media(max-width:640px) {
  .event-focus-field select,.event-date-field input { font-size:16px; }
  .impact-picks { grid-template-columns:1fr; }
  .impact-stock { scroll-margin-top:18px; }
}
