/* Selected-product history and forecast panels; shared Sales Pace stays unchanged. */
.sell-chart-history,
.sell-chart-projection { margin-top: 24px; padding-top: 20px; border-top: 1px solid #486171; }
.sell-chart-label { color: #b7e4fa; font-size: 0.85rem; font-weight: 700; }
.sell-chart-projection .sell-chart-label { color: #eacb80; }
.sell-chart-history h3,
.sell-chart-projection h3 { margin: 6px 0 12px; }
.sell-history-takeaway { margin: 20px 0 24px; padding: 18px 20px; background: #102c3a; border: 1px solid #42687c; border-radius: 12px; }
.sell-history-takeaway p { margin: 0; }
.sell-history-kicker { color: #b7cfdd; font-size: 0.85rem; }
.sell-history-headline { padding: 8px 0; font-size: 1.1rem; }
.sell-history-headline strong { display: inline-block; color: #b7e4fa; font-size: 2rem; line-height: 1.2; margin-right: 6px; }
.sell-history-explainer { color: #edf6fb; }
.sell-history-context { color: #c1d0da; font-size: 0.85rem; }
.sell-history-takeaway .sell-history-context { margin-top: 10px; }
.sell-history-timeline figcaption { font-size: 1.05rem; }
.sell-history-timeline figcaption span { display: block; margin-top: 3px; color: #c1d0da; font-size: 0.85rem; font-weight: 400; }
.sell-history-reading-guide { color: #c1d0da; font-size: 0.85rem; margin: 8px 0 12px; }
.sell-history-rows { list-style: none; margin: 0; padding: 0; }
.sell-history-row { display: grid; grid-template-columns: 68px minmax(0, 1fr) 90px; align-items: center; gap: 4px 16px; padding: 10px 0; border-bottom: 1px solid #34414a; font-variant-numeric: tabular-nums; }
.sell-history-row time { font-weight: 600; }
.sell-history-track { display: block; height: 12px; background: #293d49; border-radius: 3px; overflow: hidden; }
.sell-history-bar { display: block; height: 100%; background: #83ccee; border-radius: 3px; }
.sell-history-minimum { background: #eacb80; }
.sell-history-rate { text-align: right; font-weight: 700; }
.sell-history-row-note { grid-column: 2 / -1; color: #b8cbd6; font-size: 0.75rem; }
.sell-history-gap .sell-history-track { background: transparent; border: 1px dashed #657887; box-sizing: border-box; }
.sell-history-gap .sell-history-rate { color: #b8cbd6; font-weight: 400; font-size: 0.85rem; }
.sell-history-earlier summary { cursor: pointer; padding: 14px 0; color: #b7e4fa; font-weight: 600; }
.sell-history-earlier summary:focus-visible { outline: 2px solid #eacb80; outline-offset: 3px; }
.sell-history-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; color: #b7e4fa; font-size: 0.85rem; }
.sell-history-minimum-key { color: #eacb80; }
.sell-history-values summary { padding: 12px 0; cursor: pointer; }
.sell-history-values summary:focus-visible { outline: 2px solid #eacb80; outline-offset: 3px; }
.sell-history-table caption { text-align: left; padding: 12px 0; color: #c1d0da; }
.sell-history-table { min-width: 630px; }
.sell-chart-projection .sell-chart-slow { stroke-dasharray: 3 3; }
.sell-recovery-reference { padding: 16px 20px; margin: 20px 0; background: #292a22; border: 1px solid #77704e; border-radius: 12px; }
.sell-recovery-reference p { margin: 6px 0; }
.sell-recovery-reference strong { display: block; font-size: 1.8rem; color: #f4d993; }
.sell-recovery-reference p:not(:first-child) { font-size: 0.85rem; color: #d3d5ce; }
.sell-recovery-coverage { padding: 14px 18px; margin: 20px 0; border: 1px solid #486171; border-radius: 12px; background: #102c3a; }
.sell-recovery-coverage p { margin: 8px 0; }
.sell-recovery-coverage p:not(:first-child),
.sell-recovery-coverage details { font-size: 0.85rem; color: #c1d0da; }
.sell-recovery-coverage summary { cursor: pointer; }
.sell-recovery-coverage summary:focus-visible { outline: 2px solid #eacb80; outline-offset: 3px; }
.sell-recovery-coverage li { overflow-wrap: anywhere; }
.sell-recovery-chart figcaption { font-size: 1.05rem; }
.sell-recovery-chart figcaption span { display: block; margin-top: 3px; font-size: 0.85rem; font-weight: 400; color: #c1d0da; }
.sell-recovery-rows { list-style: none; padding: 0; margin: 14px 0; }
.sell-recovery-row { display: grid; grid-template-columns: auto auto; gap: 8px 12px; padding: 14px 0; border-bottom: 1px solid #34414a; font-variant-numeric: tabular-nums; }
.sell-recovery-amount { text-align: right; color: #b7e4fa; }
.sell-recovery-track { grid-column: 1 / -1; position: relative; display: block; height: 18px; border-right: 2px solid #eacb80; background: #293d49; overflow: hidden; }
.sell-recovery-solid,
.sell-recovery-band { position: absolute; top: 0; height: 100%; }
.sell-recovery-solid { left: 0; background: #83ccee; }
.sell-recovery-band { background: repeating-linear-gradient(135deg, #31576b 0, #31576b 4px, #537f94 4px, #537f94 6px); }
.sell-recovery-legend { color: #c1d0da; font-size: 0.85rem; }
@media (max-width: 480px) {
  .sell-history-takeaway { padding: 14px; }
  .sell-history-headline strong { display: block; margin-bottom: 4px; }
  .sell-history-row { grid-template-columns: 50px minmax(0, 1fr) 76px; column-gap: 8px; font-size: 0.85rem; }
  .sell-recovery-reference { padding: 14px; }
  .sell-recovery-row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .sell-recovery-amount { text-align: left; }
}
