/* Отчёт внутри иллюстрации приложения: расходы и продажи в одной шкале. */
.lp-report { display: flex; flex-direction: column; gap: 12px; padding: 16px; background: var(--n50); overflow-y: auto; }
.lp-report-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lp-report-heading > strong { font-size: 18px; line-height: 1.3; }
.lp-report-heading > span { color: var(--text-secondary); font-size: 14px; white-space: nowrap; }
.lp-report-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.lp-report-filters > button { min-height: 44px; padding: 8px; font-size: 14px; }
.lp-report-filters > button[aria-pressed="true"] { background-color: var(--accent-tint) !important; border-color: var(--success) !important; color: var(--success) !important; }
.lp-report-filters > button:disabled { opacity: 1; }
.lp-report-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lp-report-totals > div { padding: 16px; border: 1px solid var(--border-main); border-radius: 12px; background: var(--card-bg); }
.lp-report-totals > div > span { display: block; margin-bottom: 4px; font-size: 14px; color: var(--text-secondary); }
.lp-report-totals strong { display: block; font-size: 28px; line-height: 1.2; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp-report-totals small { font-size: 16px; font-weight: 700; }
.lp-report-totals > div:last-child strong { color: var(--success); }
.lp-report-rows { display: grid; gap: 12px; margin-block: auto; }
.lp-report-row { border: 1px solid var(--border-main); border-radius: 12px; padding: 12px; background: var(--card-bg); }
.lp-report-row-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; font-size: 14px; }
.lp-report-row-heading > span { color: var(--danger); }
.lp-report-measure { display: grid; grid-template-columns: 60px minmax(0, 1fr) 88px; align-items: center; gap: 8px; margin-top: 4px; font-size: 14px; line-height: 1.4; }
.lp-report-measure > span:first-child { color: var(--text-secondary); }
.lp-report-measure > strong { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp-report-track { height: 8px; background: var(--n50); border-radius: 4px; overflow: hidden; }
.lp-report-fill { height: 100%; display: block; border-radius: inherit; }
.lp-report-cost-fill { background: var(--n400); }
.lp-report-received-fill { background: var(--success); }
.lp-report-row.is-loss .lp-report-received-fill { background: var(--danger); }
.lp-report-row.is-loss [data-report-received] { color: var(--danger); }
.lp-report-note { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--text-secondary); }
.lp-report-note > strong { font-weight: 700; color: var(--text-main); }
@media (max-width: 700px) {
    .lp-app[data-product="business"] .lp-app-viewport { min-height: 440px; }
    .lp-report { gap: 8px; padding: 12px; }
    .lp-report-heading > strong { font-size: 16px; }
    .lp-report-filters { gap: 4px; }
    .lp-report-totals > div { padding: 12px; }
    .lp-report-totals strong { font-size: 24px; }
    .lp-report-row { padding: 12px; }
    .lp-report-row-heading { margin-bottom: 4px; }
    .lp-report-measure { grid-template-columns: 64px minmax(0, 1fr) 80px; gap: 8px; }
}
