/* A compact research desk: primary figures first, definitions on demand. */
.snapshot-bar { min-height: 76px; padding-block: 14px; }
.asset-navigation { margin-block: 20px; }
.asset-detail-heading { margin-bottom: 18px; }
.workspace-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.workspace-nav button { padding: 8px 14px; min-height: 42px; border: 1px solid var(--line); border-radius: 8px; background: var(--page-raised); color: var(--muted-strong); cursor: pointer; font-size: .875rem; }
.workspace-nav button:hover, .workspace-nav button:focus-visible { color: var(--text); border-color: var(--orange); }
.observations { margin: 22px 0 30px; min-width: 0; }
.observation-heading { display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.observation-heading h2 { font-size: 1.125rem; margin: 0; }
.observation-heading p { margin: 0; color: var(--muted-strong); font-size: .875rem; }
.observation-heading p span { margin-inline: 5px; }
.observation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.observation-card { min-width: 0; border: 1px solid var(--line); border-top: 2px solid #607688; border-radius: 12px; padding: 20px; background: var(--panel); }
.observation-card:first-child { border-top-color: var(--orange); }
.observation-card header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 20px; }
.observation-card h3 { font-size: 1rem; margin: 0; }
.observation-tag { font-size: .75rem; color: var(--muted-strong); border: 1px solid var(--line); border-radius: 5px; padding: 3px 6px; }
.observation-tag.is-warning, .observation-quality.is-warning { color: var(--warning); }
.observation-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; font-size: clamp(1.75rem, 2.6vw, 2.25rem); font-weight: 650; font-variant-numeric: tabular-nums; line-height: 1.3; }
.observation-value span { font-size: .875rem; font-weight: 400; color: var(--muted-strong); }
.observation-facts { margin: 18px 0; display: grid; gap: 10px; }
.observation-facts > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; font-size: .875rem; }
.observation-facts dt { color: var(--muted-strong); }
.observation-facts dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.observation-caption, .observation-quality, .observation-footnote { color: var(--muted-strong); font-size: .8125rem; line-height: 1.7; margin: 10px 0 0; }
.observation-quality { padding-top: 10px; border-top: 1px solid var(--line-soft); }
.flow-ribbon { display: flex; gap: 3px; list-style: none; padding: 0; margin: 18px 0 0; height: 17px; }
.flow-ribbon li { flex: 1; min-width: 0; border-radius: 2px; background: #70808c; }
.flow-ribbon li.positive { background: var(--positive); }
.flow-ribbon li.negative { background: var(--negative); }
.ma-readings { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.ma-readings > div { min-width: 0; border-top: 1px solid var(--line); padding-top: 8px; display: flex; flex-direction: column; gap: 5px; }
.ma-readings span { font-size: .8125rem; color: var(--muted-strong); }
.ma-readings strong { font-size: .9375rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ma-readings small { font-size: .75rem; color: var(--muted); overflow-wrap: anywhere; }
.observation-breadth { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: .875rem; color: var(--muted-strong); }
.observation-breadth b { color: var(--text); font-weight: 500; }
.observation-breadth small { display: block; font-size: .75rem; margin-top: 3px; }
.observation-method { margin-top: 14px; color: var(--muted-strong); font-size: .875rem; }
.observation-method summary { cursor: pointer; padding: 6px 0; }
.observation-method p { max-width: 95ch; line-height: 1.8; }
.observation-method a { text-underline-offset: 3px; }
.observation-empty { font-size: .875rem; line-height: 1.7; color: var(--muted-strong); }
.research-drawer { margin: 32px 0; border: 1px solid var(--line); border-radius: 12px; padding: 0 20px; }
.research-drawer > summary { cursor: pointer; padding: 20px 0; font-size: 1rem; font-weight: 600; }
.research-drawer > summary small { font-size: .875rem; font-weight: 400; color: var(--muted-strong); margin-left: 12px; }
.research-drawer .market-research { margin-top: 0; padding-bottom: 20px; }
@media (max-width: 1000px) { .observation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .observation-card:first-child { grid-column: 1 / -1; } }
@media (max-width: 620px) { .observation-grid { grid-template-columns: minmax(0, 1fr); } .observation-card { padding: 18px; } .observation-value { font-size: 2rem; } .workspace-nav { gap: 6px; } .workspace-nav button { flex: 1 1 auto; } .research-drawer > summary small { display: block; margin: 8px 0 0; } }
.export-view .observations { margin: 0; }
.export-view .observation-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.export-view .observation-card:first-child { grid-column: auto; }
.export-view .observation-card { padding: 18px; }
.export-view .observation-value { font-size: 30px; }
.export-view .workspace-nav { display: none; }
.export-pdf .observation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.export-pdf .observation-card:first-child { grid-column: 1 / -1; }
