.pa-profit-chart{padding:24px;overflow:hidden;color:var(--pa-color-text);font-family:var(--pa-font)}
.pa-profit-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.pa-profit-chart h2{font-size:19px;margin:0 0 6px;font-weight:650}
.pa-profit-chart-header p,.pa-profit-chart-total>span{font-size:12px;color:var(--pa-color-text-soft);margin:0}
.pa-profit-chart-total{display:grid;gap:5px;text-align:right;white-space:nowrap}
.pa-profit-chart-total strong{font-size:25px;font-variant-numeric:tabular-nums;color:var(--pa-color-success,#55bb99)}
.pa-profit-chart-total strong.is-negative{color:var(--pa-color-danger,#ef7777)}
.pa-profit-chart-filters{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:var(--pa-border)}
.pa-profit-chart fieldset{display:flex;flex-wrap:wrap;gap:10px 18px;border:0;padding:0;margin:0;min-width:0}
.pa-profit-chart legend{font-size:10px;color:var(--pa-color-text-soft);padding:0;margin-bottom:10px;letter-spacing:.03em}
.pa-profit-chart label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;min-height:26px}
.pa-profit-chart input{accent-color:#ff6500;width:15px;height:15px;margin:0;cursor:pointer}
.pa-profit-chart input:focus-visible{outline:2px solid #ff6500;outline-offset:3px}
.pa-profit-chart-scroll{overflow-x:auto;margin:18px -8px 0}
.pa-profit-chart svg{width:100%;min-width:560px;display:block;overflow:visible}
.pa-profit-chart-grid line{stroke:var(--pa-color-text-soft);opacity:.12;stroke-dasharray:3 5}
.pa-profit-chart-grid text,.pa-profit-chart-axis{fill:var(--pa-color-text-soft);font:11px var(--pa-font);font-variant-numeric:tabular-nums}
.pa-profit-chart-zero{stroke:var(--pa-color-text-soft);stroke-width:1;opacity:.65}
.pa-profit-chart-line{stroke:#ff6500;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.pa-profit-chart-dot{fill:#ff6500;stroke:var(--pa-color-bg-soft,#171a20);stroke-width:2}
.pa-profit-chart-target{fill:transparent;cursor:pointer;outline:none}
.pa-profit-chart-target:focus-visible{stroke:#ff6500;stroke-width:2}
.pa-profit-chart-cursor{stroke:var(--pa-color-text-soft);opacity:.25;stroke-dasharray:4 4}
.pa-profit-chart-detail{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;border-top:var(--pa-border);padding-top:16px;font-size:11px;font-variant-numeric:tabular-nums}
.pa-profit-chart-detail>strong{font-size:13px;margin-right:auto}
.pa-profit-chart-detail>span{color:var(--pa-color-text-soft)}
.pa-profit-chart-note{color:var(--pa-color-text-soft);font-size:11px;line-height:1.5;margin:12px 0 0}
.pa-profit-chart-empty{padding:50px 15px;text-align:center;font-size:13px;color:var(--pa-color-text-soft);line-height:1.6}
@media(max-width:600px){.pa-profit-chart{padding:18px 14px}.pa-profit-chart-header{gap:12px;flex-direction:column}.pa-profit-chart-total{text-align:left}.pa-profit-chart-total strong{font-size:23px}.pa-profit-chart-filters{gap:18px}.pa-profit-chart-detail{gap:10px 16px}.pa-profit-chart-detail>strong{width:100%}}
