.downloads { padding-top: 32px; }
.downloads-panel { padding: 22px 26px 18px; }
.dl-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.dl-scope-label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--muted); font-size: 12px; }
.dl-estimate-badge { display: inline-block; padding: 3px 8px; border: 1px dashed #bdc8cc; color: var(--ink); border-radius: 5px; font-size: 11px; }
.dl-analysis { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 36px; padding-top: 22px; }
.dl-comparison, .dl-detail { min-width: 0; }
.dl-chart-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.dl-analysis h3 { font-size: 14px; font-weight: 600; }
.dl-detail h3 span { margin-left: 7px; font-weight: 400; color: var(--muted); font-size: 12px; }
.dl-metric-label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; }
.dl-metric-label select { min-height: 32px; max-width: 100%; padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; background: white; color: var(--ink); font-size: 11px; }
.dl-packages { margin-top: 16px; display: grid; gap: 5px; }
.dl-package { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(30px, 1.3fr) 75px; align-items: center; gap: 12px; width: 100%; min-height: 54px; padding: 8px 10px; border: 1px solid transparent; border-radius: 7px; text-align: left; color: var(--ink); background: transparent; }
.dl-package:hover { background: #f6f8f8; }
.dl-package[aria-pressed="true"] { background: #f2f7f5; border-color: #cbded5; }
.dl-package-label { display: grid; gap: 1px; font-size: 12px; }
.dl-package-label strong { font-weight: 600; }
.dl-package-label > span { color: var(--muted); font-size: 11px; }
.dl-bar-track { height: 8px; background: #edf1f1; border-radius: 3px; overflow: hidden; }
.dl-bar-track > span { display: block; height: 100%; background: var(--product-color); border-radius: 3px; }
.dl-value { text-align: right; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.dl-detail { padding-left: 26px; border-left: 1px solid var(--line); }
.dl-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.dl-kpis dt { color: var(--muted); font-size: 11px; }
.dl-kpis dd { margin-top: 3px; font-size: 25px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.dl-package-id { margin-top: 14px; color: var(--muted); font: 11px/1.7 ui-monospace, monospace; overflow-wrap: anywhere; }
.dl-source-date { margin-top: 2px; color: var(--muted); font-size: 11px; }
.dl-chart { width: 100%; height: auto; min-height: 115px; margin-top: 12px; overflow: visible; }
.dl-line { fill: none; stroke: var(--product-color); stroke-width: 2.5; stroke-dasharray: 5 5; }
.dl-dot { fill: white; stroke: var(--product-color); stroke-width: 2.5; }
.dl-footnote, .dl-history-note, .dl-method { color: var(--muted); font-size: 11px; line-height: 1.75; }
.dl-footnote { margin-top: 14px; }
.dl-history-note { margin-top: 5px; }
.dl-history { margin-top: 8px; color: var(--forest-dark); font-size: 11px; }
.dl-history ul { list-style: none; margin: 8px 0 0; padding: 0; }
.dl-history li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; padding-block: 6px; border-bottom: 1px solid var(--line); color: var(--muted); font-variant-numeric: tabular-nums; }
.dl-history li strong { color: var(--ink); font-weight: 500; }
.dl-method { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.dl-method > span { flex: 1 1 450px; }
.dl-method a { color: var(--forest-dark); text-underline-offset: 3px; }
.dl-empty { padding: 26px 12px; color: var(--muted); font-size: 12px; }
.dl-warning { margin-top: 14px; padding: 8px 12px; color: #826316; background: #fbf6e9; font-size: 12px; border-radius: 6px; }
@media(max-width: 600px) { .dl-chart .chart-axis { font-size: 20px; } }
@media(max-width: 1000px) { .dl-analysis { grid-template-columns: minmax(0, 1fr); gap: 24px; } .dl-detail { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); } .dl-chart { max-width: 700px; } }
@media(max-width: 600px) { .downloads-panel { padding: 18px 16px; } .dl-analysis { padding-top: 18px; } .dl-package { grid-template-columns: minmax(75px, 1fr) minmax(20px, .8fr) 58px; gap: 8px; padding-inline: 6px; } .dl-value { font-size: 12px; } .dl-kpis dd { font-size: 23px; } .dl-toolbar .segmented { max-width: 100%; } .dl-toolbar .segmented button { padding-inline: 9px; font-size: 11px; } .dl-metric-label select { font-size: 16px; min-height: 40px; } }
