.shareholder-brief { margin-top:28px;padding:24px 0;border-top:1px solid #39423e;border-bottom:1px solid #39423e;min-width:0; }
.brief-heading,.brief-subheading { display:flex;justify-content:space-between;align-items:baseline;gap:16px; }
.brief-heading h2 { font-size:18px;line-height:1.4;margin:0; }
.brief-heading p { color:#a6b3ad;font-size:11px;margin:5px 0 0; }
.brief-freshness { color:#a6b3ad;font:10px/1.6 'DM Mono',monospace; }
.brief-notice { font-size:12px;line-height:1.6;color:#ddc7a4;margin:16px 0; }
.brief-notice[hidden] { display:none; }
.brief-summary { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:22px 0 12px; }
.brief-metric { min-width:0; }
.brief-metric > span { display:block;font-size:11px;line-height:1.6;color:#b6c2bc; }
.brief-metric > strong { display:block;font:500 24px/1.4 'DM Mono',monospace;color:#f0f3ef;margin:5px 0; }
.brief-metric small { display:block;font-size:10px;line-height:1.6;color:#b0bdb6; }
.brief-source { font-size:10px;line-height:1.7;color:#a2afa8;margin:12px 0 0;overflow-wrap:anywhere; }
.brief-trend,.brief-leaderboard { margin-top:26px;padding-top:22px;border-top:1px solid #303b35; }
.brief-subheading h3 { font-size:14px;line-height:1.5;margin:0; }
.brief-trend-comparison { font:10px/1.6 'DM Mono',monospace;color:#b3c2b8; }
.brief-segments { display:flex;flex-wrap:wrap;gap:4px; }
.brief-trend > .brief-segments { margin-top:14px; }
.brief-segments button { min-height:44px;padding:8px 12px;background:none;border:1px solid transparent;border-radius:4px;color:#aebbb4;font:500 11px/1.4 Manrope,sans-serif;cursor:pointer; }
.brief-segments button[aria-pressed='true'] { background:#23312b;border-color:#54695c;color:#e2efe5; }
.brief-segments button:hover { color:#fff;background:#ffffff08; }
.brief-segments button:focus-visible,.brief-book > summary:focus-visible,.brief-sort select:focus-visible { outline:2px solid #a5dac0;outline-offset:3px; }
.brief-chart { width:100%;height:190px;margin-top:12px;min-width:0; }
.brief-chart canvas { display:block;width:100%;height:190px; }
.brief-chart-values { display:grid;grid-template-columns:repeat(var(--point-count,7),minmax(0,1fr));list-style:none;padding:0 14px 0 44px;margin:0;gap:4px; }
.brief-chart-values li { text-align:center;min-width:0; }
.brief-chart-values strong { display:block;font:10px/1.6 'DM Mono',monospace;color:#d3e4d9; }
.brief-chart-values span { display:block;font-size:9px;line-height:1.6;color:#9daa9f; }
.brief-board-controls { display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px; }
.brief-sort { display:flex;align-items:center;gap:8px;font-size:10px;color:#aebbb4; }
.brief-sort select { max-width:100%;min-height:44px;border:1px solid #4a5b50;border-radius:4px;background:#151f19;color:#dce6de;padding:8px;font:11px Manrope,sans-serif; }
.brief-books { margin-top:16px; }
.brief-book { border-top:1px solid #354137; }
.brief-book:last-child { border-bottom:1px solid #354137; }
.brief-book > summary { display:grid;grid-template-columns:26px minmax(150px,1.1fr) 130px minmax(240px,1fr) 20px;gap:14px;align-items:center;min-height:88px;padding:14px 0;cursor:pointer;list-style:none; }
.brief-book > summary::-webkit-details-marker { display:none; }
.brief-rank { font:500 16px 'DM Mono',monospace;color:#acb7a7; }
.brief-book-name strong { display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
.brief-book-name small,.brief-book-score small { display:block;font-size:10px;line-height:1.6;color:#a6b4a8; }
.brief-book-score strong { display:block;font:500 16px/1.6 'DM Mono',monospace; }
.brief-book-counts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:4;grid-row:1; }
.brief-book-counts strong { display:block;font:500 12px/1.6 'DM Mono',monospace; }
.brief-book-counts small { display:block;font-size:9px;line-height:1.6;color:#a2afa5; }
.brief-book-arrow { grid-column:5;grid-row:1; }
.brief-book-arrow svg { width:18px;height:18px; }
.brief-book[open] .brief-book-arrow { rotate:180deg; }
.brief-book-detail { padding:0 0 18px 40px; }
.brief-post { padding:12px 0;border-bottom:1px solid #2c352f; }
.brief-post a,.brief-post strong { display:block;color:#dce9de;font-size:12px;line-height:1.7;overflow-wrap:anywhere;text-decoration-color:#647e6c;text-underline-offset:4px; }
.brief-post small { display:block;color:#a9b6ad;font-size:10px;line-height:1.7;margin-top:4px; }
.brief-signal { margin-top:26px;border-left:2px solid #91af9a;padding-left:16px; }
.brief-signal header { display:flex;align-items:center;gap:10px; }
.brief-signal img { width:32px;height:32px;border-radius:50%; }
.brief-signal h3 { font-size:12px;line-height:1.6;margin:0; }
.brief-signal header small { font-size:9px;line-height:1.6;color:#a3b0a8; }
.brief-finding { font-size:12px;line-height:1.7;color:#c8d6cd;margin:14px 0 6px; }
.brief-action { font-size:12px;line-height:1.7;color:#eff4eb;margin:0; }
.building-other-floor .shareholder-brief,.workspace.expanded .shareholder-brief { display:none!important; }
@media(max-width:1000px) {
  .brief-book > summary { grid-template-columns:24px minmax(0,1fr) 110px 18px;gap:12px; }
  .brief-book-arrow { grid-column:4; }
  .brief-book-counts { grid-column:2 / 4;grid-row:2; }
}
@media(max-width:600px) {
  .brief-heading,.brief-subheading { align-items:flex-start;flex-direction:column;gap:6px; }
  .brief-summary { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px; }
  .brief-metric:last-child { grid-column:1 / -1; }
  .brief-board-controls { flex-direction:column;align-items:flex-start;gap:10px; }
  .brief-sort { width:100%;justify-content:space-between; }
  .brief-sort select { min-width:0;width:calc(100% - 56px); }
  .brief-book > summary { grid-template-columns:20px minmax(0,1fr) 90px 18px;gap:8px; }
  .brief-book-score strong { font-size:14px; }
  .brief-book-score small { font-size:9px; }
  .brief-book-detail { padding-left:0; }
  .brief-chart-values { padding-left:32px;padding-right:4px;gap:2px; }
  .brief-chart-values strong { font-size:9px; }
  .brief-chart-values span { font-size:8px; }
}
