.changes-panel{margin-bottom:22px}
.change-list{max-height:360px;overflow:auto;padding:0 22px 18px;display:grid;gap:12px}
.change-item{padding:16px 18px;background:#0b1626;border:1px solid var(--border);border-radius:9px;line-height:1.55;min-width:0}
.change-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin-bottom:9px}
.change-meta button{padding:4px 9px;color:var(--text);font-weight:700}
.change-meta time{margin-left:auto}
.change-item>strong,.change-item>a,.change-item>small{display:block}
.change-item>a{margin:7px 0;overflow-wrap:anywhere}
.change-item>p{margin:7px 0 0;font-size:.875rem;color:#c0cde0}
.change-item>small{color:var(--muted);font-size:.8rem;margin-top:7px}
.suggestion-list{max-height:420px;gap:11px}
.suggestion-item{align-items:flex-start;justify-content:flex-start;padding:16px;gap:16px}
.suggestion-symbol{min-width:58px;font-size:1rem}
.suggestion-symbol small{margin-top:5px;white-space:nowrap}
.situation-caption{min-width:0;display:flex;flex-direction:column;gap:5px}
.situation-caption strong{font-weight:600;font-size:.94rem}
.situation-caption small{color:var(--muted);font-size:.8rem}
.situation-caption small.warning{color:var(--amber)}
.ticker-signal{display:block;font-size:.75rem;margin-top:6px}
.comparison-state{display:inline-block;border:1px solid currentColor;border-radius:6px;padding:6px 10px;font-size:.875rem;margin:0 0 4px}
.last-change{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:.875rem;line-height:1.55}
.last-change strong{font-weight:550;color:var(--muted)}
.last-change small{font-size:.8rem;color:var(--muted)}
.analysis-time{font-size:.85rem;line-height:1.6}
.chart-level-toggle{display:flex;align-items:center;gap:9px;margin:6px 25px 12px;font-size:.8rem;color:var(--muted)}
.chart-level-toggle input{width:17px;height:17px;accent-color:var(--green);margin:0}
.secondary-panel>summary{padding:20px 22px;cursor:pointer;font-size:.94rem;color:var(--muted);line-height:1.5}
.secondary-panel[open]>summary{border-bottom:1px solid var(--border);color:var(--text)}
.secondary-panel>.panel-heading{padding-top:20px}
.agents{grid-template-columns:repeat(2,minmax(0,1fr))}
.agent:last-child,.agent:nth-last-child(2){grid-column:auto}
.capture-panel{margin-top:24px;margin-bottom:0}
.capture-panel>summary{color:var(--muted);font-weight:500}
summary:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:-4px}
@media(min-width:1300px){.detail>.news-panel{grid-column:1/-1}.detail>.position-panel{grid-column:1/-1}}
@media(max-width:850px){.changes-panel .panel-heading{align-items:flex-start;flex-direction:column}.agents{grid-template-columns:1fr}}
@media(max-width:620px){.change-list{padding:0 14px 14px}.change-item{padding:14px}.change-meta{gap:8px}.change-meta time{width:100%;margin-left:0}.suggestion-list{max-height:360px}.suggestion-item{padding:13px}.secondary-panel>summary{padding:18px}.chart-level-toggle{margin-left:18px}}

/* Synthèse IA des articles des 24 dernières heures, dans le panneau Situation */
.news-brief{margin:18px 0 6px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}
.news-brief-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.news-brief p{margin:0}
.brief-summary{line-height:1.6}
.brief-points{margin:10px 0 0;padding-left:18px;line-height:1.55}
.brief-points li+li{margin-top:5px}
.brief-verify{margin-top:10px;font-size:.9rem;line-height:1.5}
.news-brief>small{display:block;margin-top:10px;line-height:1.5}

/* Raccourci vers les titres concernés par les changements de signal des 24 h. */
.overview>.signal-metric{padding:0}
.signal-metric-button{width:100%;height:100%;padding:20px 24px;border:0;border-radius:0;text-align:left;background:transparent}
.signal-metric-button:hover{background:#18283d}
.signal-metric-button[aria-pressed="true"]{background:#302b19}
.signal-metric-button:focus-visible{outline:2px solid #f3d36b;outline-offset:-4px}
.signal-metric-action{display:block;margin-top:9px;color:var(--blue);font-size:.75rem;line-height:1.4}
.signal-metric-button[aria-pressed="true"] .signal-metric-action{color:#f3d36b}
#current-situation{scroll-margin-top:20px}
#current-situation-title:focus-visible{outline:2px solid #f3d36b;outline-offset:5px}
.signal-highlight-status{margin:0 22px 16px;padding:11px 13px;border-left:3px solid #f3d36b;background:#302b19;color:#f5dfa1;border-radius:0 6px 6px 0;font-size:.85rem;line-height:1.55}
.suggestion-item.signal-changed{background:#302b19;border-color:#d3b75b;box-shadow:inset 3px 0 0 #f3d36b}
.suggestion-item.signal-changed:hover{background:#3a321d;border-color:#f3d36b}
.suggestion-item.signal-changed.selected{outline:2px solid var(--green);outline-offset:-4px}
.situation-caption small.signal-change-badge{color:#f3d36b;font-weight:650}
@media(max-width:850px){.signal-metric-button{padding:16px}}
@media(max-width:620px){.signal-highlight-status{margin-right:14px;margin-left:14px}}
