/* Independent component owner: profit; scope: real theme7. */
body[data-theme="7"] .dp-periods { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
body[data-theme="7"] .dp-period-btn { flex: 1; min-width: 60px; padding: 8px 4px; border-radius: 12px; border: 1px solid var(--divider); background: var(--surface); color: var(--text); font-size: 11px; font-weight: 700; cursor: pointer; text-align: center; }
body[data-theme="7"] .dp-period-btn.dp-active { background: var(--surface-selected); border-color: var(--divider); color: var(--text); }
body[data-theme="7"] .dp-total { text-align: center; padding: 18px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--divider); margin-bottom: 14px; }
body[data-theme="7"] .dp-total.dp-loss { background: var(--surface); border-color: var(--divider); }
body[data-theme="7"] .dp-total-label { font-size: 11px; opacity: .6; font-weight: 700; margin-bottom: 4px; }
body[data-theme="7"] .dp-total-value { font-size: 28px; font-weight: 650; color: var(--text); }
body[data-theme="7"] .dp-total.dp-loss .dp-total-value { color: var(--text); }
body[data-theme="7"] .dp-total-sub { font-size: 11px; opacity: .5; margin-top: 4px; font-weight: 600; }
body[data-theme="7"] .dp-card { padding: 14px 16px; border-radius: 14px; margin-bottom: 8px; border: 1px solid var(--divider); background: var(--surface); }
body[data-theme="7"] .dp-card.dp-loss { border-color: var(--divider); }
body[data-theme="7"] .dp-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
body[data-theme="7"] .dp-card-title { font-size: 13px; font-weight: 650; }
body[data-theme="7"] .dp-card-date { font-size: 11px; opacity: .5; }
body[data-theme="7"] .dp-card-contr { font-size: 11px; opacity: .6; margin-bottom: 6px; }
body[data-theme="7"] .dp-card-rows { margin-bottom: 8px; }
body[data-theme="7"] .dp-row { display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 3px; }
body[data-theme="7"] .dp-row b { font-weight: 700; }
body[data-theme="7"] .dp-card-bottom { display: flex; align-items: center; gap: 8px; padding-top: 8px; border-top: 1px solid var(--divider); }
body[data-theme="7"] .dp-profit-label { font-size: 13px; font-weight: 650; }
body[data-theme="7"] .dp-profit-value { font-size: 15px; font-weight: 650; color: var(--text); margin-left: auto; }
body[data-theme="7"] .dp-loss-text { color: var(--text); }
body[data-theme="7"] .dp-margin { font-size: 11px; opacity: .6; font-weight: 700; }
body[data-theme="7"] .dp-incomplete { font-size: 10px; opacity: .5; margin-top: 6px; font-style: italic; }
body[data-theme="7"] .dp-empty { text-align: center; padding: 30px 16px; opacity: .4; font-size: 13px; }
