.watch-modes { display: flex; align-items: center; gap: 7px; padding: 8px 10px; margin-bottom: 10px; }
.watch-modes button[aria-pressed="true"] { background: #e6f4f0; border-color: #9bc3bc; color: #126559; }
#view-watchlist > .page-heading { padding-block: 20px 16px; }
.market-panel, .dossier-sidebar, .dossier-content { padding: 19px; }
.quote-last { text-align: right; font-variant-numeric: tabular-nums; }
.quote-last strong { display: block; font-size: 24px; line-height: 1.15; }
.quote-last span { font-size: 12px; }
.quote-last.up { color: #af382f; }
.quote-last.down { color: #007764; }
.quote-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 13px 0 8px; }
.quote-tools label { display: flex; align-items: center; gap: 4px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.quote-tools select { border: 1px solid #d8e2e6; border-radius: 6px; background: #fff; color: var(--ink); padding: 4px 6px; min-height: 29px; font-size: 11px; }
.quote-tools .button { min-height: 29px; padding-block: 4px; margin-left: auto; }
.quote-chart-wrap { margin-top: 10px; }
.quote-inspect { padding: 8px 9px; border: 1px solid var(--line); border-radius: 8px; background: #f5f9f9; font: 10px/1.55 var(--number); color: #3d5662; min-height: 76px; }
.quote-legend-line { display: flex; flex-wrap: wrap; gap: 0 10px; }
.quote-legend-line b { color: var(--ink); font-weight: 650; }
#quote-chart { height: clamp(380px, calc(100vh - 430px), 640px); margin-top: 9px; }
.quote-notes { line-height: 1.6; }
.quote-notes p { margin-top: 4px; }

.dossier-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 16px; padding-bottom: 18px; }
.dossier-sidebar { position: sticky; top: 77px; max-height: calc(100vh - 92px); overflow: auto; }
.dossier-sidebar input { width: 100%; border: 1px solid #d8e2e6; border-radius: 7px; padding: 8px; background: #fff; color: var(--ink); font-size: 12px; margin: 12px 0 9px; }
#dossier-list { display: grid; gap: 5px; }
.dossier-pick { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 1px 5px; width: 100%; padding: 7px 8px; border: 1px solid #e2eaec; border-radius: 7px; background: #f9fbfb; color: var(--ink); text-align: left; }
.dossier-pick:hover, .dossier-pick[aria-current] { border-color: #a3c9c4; background: #ebf6f3; }
.dossier-pick small { grid-column: 1 / -1; color: #466772; font-size: 10px; }
.dossier-pick strong { font-size: 13px; }
.dossier-pick span { color: var(--muted); font-size: 10px; }
.dossier-content h2 { font-size: 26px; line-height: 1.24; margin-top: 3px; }
.dossier-sector { font-size: 11px; font-weight: 700; color: var(--teal); }
.dossier-summary { font-size: 14px; line-height: 1.7; margin: 14px 0; padding: 12px 14px; background: #f0f7f6; border-left: 3px solid #268d7e; }
.dossier-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 8px; }
.dossier-metrics > div { display: flex; flex-direction: column; padding: 10px; border: 1px solid #e0e9ea; border-radius: 8px; background: #f9fbfb; }
.dossier-metrics span, .dossier-metrics small { font-size: 11px; color: var(--muted); }
.dossier-metrics strong { font-size: 19px; font-family: var(--number); color: #115d56; line-height: 1.25; margin: 3px 0; }
.dossier-section { padding: 13px 0; border-bottom: 1px solid #e6edef; }
.dossier-content h3 { margin: 0 0 6px; font-size: 15px; }
.dossier-section p { margin: 5px 0; font-size: 13px; line-height: 1.75; color: #223c48; }
.dossier-citations, #dossier-sources { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.dossier-source-link { border: 0; border-radius: 4px; background: #eef5f4; color: #17685f; padding: 3px 6px; font-size: 11px; text-align: left; }
.dossier-source-link:hover { background: #dcefeb; text-decoration: underline; }
.dossier-sources { margin-top: 13px; }
.dossier-selection-sources { margin-top: 10px; }

@media (max-width: 850px) {
  .market-panel, .dossier-sidebar, .dossier-content { padding: 14px; }
  .dossier-layout { grid-template-columns: 183px minmax(0, 1fr); gap: 10px; }
  .dossier-pick { grid-template-columns: 1fr; }
}
@media (max-width: 740px) {
  .dossier-layout { grid-template-columns: 1fr; }
  .dossier-sidebar { position: static; max-height: none; }
  #dossier-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.controls .panel-heading .button { width: auto; min-height: 28px; height: auto; }
#web-login { width: min(360px, 90vw); border: 1px solid var(--line); border-radius: 12px; color: var(--ink); padding: 18px; }
#web-login::backdrop { background: #132b3977; }
#web-login form { margin: 0; }
#web-password { width: 100%; border: 1px solid var(--line); border-radius: 6px; padding: 7px; }
#web-pdf-frame { display: block; width: 100%; height: min(66vh, 740px); margin-top: 10px; border: 1px solid var(--line); border-radius: 8px; }
@media (max-width: 560px) {
  .topbar-inner { flex-wrap: wrap; gap: 0 8px; padding-top: 8px; }
  .view-nav { order: 3; width: 100%; justify-content: space-between; padding: 6px 0; }
  .frame { padding-inline: 13px; }
  .metrics { gap: 5px; }
  .metrics > div { padding: 7px; }
  .page-heading .button { white-space: normal; }
  .dossier-content .panel-heading .button { white-space: normal; }
  .range button { padding-inline: 5px; }
  .table-actions { flex-wrap: wrap; }
}
