/* Stock statement inherits the approved compact partner-statement geometry. */
.partner-statement .ps-card.ps-stock-card{grid-template-columns:minmax(0,1fr) 150px;align-items:start}
.partner-statement .ps-stock-card>.ps-card-title,.partner-statement .ps-stock-card>.ps-card-information[open]{grid-column:1}
.ps-stock-image{grid-column:2;grid-row:1/3;align-self:center;display:flex;align-items:center;justify-content:center;width:140px;height:140px;margin:0;border:1px solid #526586;border-radius:9px;background:#fff;overflow:hidden}
.ps-stock-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
.ps-stock-image img[hidden],.ps-stock-image figcaption[hidden]{display:none}
.ps-stock-image figcaption{font-size:11px;color:#526586;text-align:center;padding:8px}
.partner-statement .ps-card.ps-stock-card{transition:grid-template-columns 220ms ease}
.ps-stock-image{transition:height 220ms ease,opacity 180ms ease,transform 220ms ease,visibility 0s;transform-origin:right center}
.partner-statement .ps-card.ps-stock-card:has(>.ps-card-information:not([open])){grid-template-columns:minmax(0,1fr) 0px}
.ps-stock-card:has(>.ps-card-information:not([open]))>.ps-stock-image{height:0;opacity:0;transform:translateX(12px) scale(.94);visibility:hidden;transition:height 220ms ease,opacity 180ms ease,transform 220ms ease,visibility 0s 220ms}
@media(prefers-reduced-motion:reduce){.partner-statement .ps-card.ps-stock-card,.ps-stock-image,.ps-stock-card:has(>.ps-card-information:not([open]))>.ps-stock-image{transition:none}}
@media(max-width:680px){.partner-statement .ps-card.ps-stock-card{grid-template-columns:minmax(0,1fr) 96px;gap:6px}.ps-stock-image{width:90px;height:90px}.partner-statement .ps-stock-card .ps-card-title{flex-wrap:wrap}.partner-statement .ps-stock-card .ps-card-title h3{white-space:normal}}
.stock-analysis-note {color:var(--ps-muted);font-size:11px;line-height:1.5;margin:5px 3px 10px}
.stock-summary-table {min-width:950px}
.stock-chart-toolbar {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 10px}
.stock-chart-toolbar h3 {flex:1;font-size:15px;margin:0;color:var(--ps-ink)}
.stock-chart-toolbar label {display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ps-ink)}
.stock-chart-toolbar :is(input,select) {width:95px;height:30px;border:1px solid var(--ps-border);border-radius:6px;background:var(--ps-bg);color:var(--ps-ink);padding:4px 6px}
.stock-chart-totals {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px 10px}
.stock-chart-totals article {background:var(--ps-bg);border:1px solid var(--ps-border);border-top:3px solid #4c9899;border-radius:8px;padding:10px}
.stock-chart-totals article+article {border-top-color:#314a79}
.stock-chart-totals small {display:block;color:var(--ps-muted);font-size:11px}
.stock-chart-totals strong {display:block;color:var(--ps-ink);font-size:20px;font-variant-numeric:tabular-nums;margin-top:5px}
.stock-chart-legend {display:flex;gap:20px;padding:10px;color:var(--ps-ink);font-size:11px}
.stock-chart-legend span::before {content:'';display:inline-block;width:9px;height:9px;border-radius:3px;background:#4c9899;margin-right:5px}
.stock-chart-legend span+span::before {background:#314a79}
.stock-chart-bars {display:grid;grid-template-columns:repeat(var(--stock-chart-count),minmax(44px,1fr));gap:7px;min-width:max-content;padding:10px;border-bottom:1px solid var(--ps-border)}
.stock-chart-period {border:0;border-radius:6px;background:var(--ps-bg);padding:4px;min-width:44px;color:var(--ps-ink);text-align:center}
button.stock-chart-period {cursor:pointer}
button.stock-chart-period:hover,button.stock-chart-period:focus-visible {background:#4c989920;outline:2px solid #4c9899;outline-offset:1px}
button.stock-chart-period:disabled {cursor:default;opacity:.4;outline:none}
.stock-chart-pair {height:170px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--ps-border)}
.stock-chart-pair span {display:block;width:14px;border-radius:3px 3px 0 0;background:#4c9899}
.stock-chart-pair .stock-chart-bar-purchase {background:#314a79}
.stock-chart-period small {font-size:10px;display:block;margin-top:7px;white-space:nowrap}
/* Shared columns align filter sales with sales costs; shared rows keep summaries even. */
.partner-statement .ps-stock-filters,.partner-statement .ps-stock-totals{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:6px;align-items:stretch}
.ps-stock-filter-fields{grid-column:1/3;display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;min-width:0}
.partner-statement .ps-stock-filter-fields .standard-command-set{padding-bottom:0}
.ps-stock-filter-sales{grid-column:3;display:grid;gap:4px;min-width:0;align-self:end}
.partner-statement .ps-stock-filter-sales:empty{display:none}
.partner-statement .ps-stock-filter-sales article{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--erp-command-height,38px);padding:6px 10px;box-sizing:border-box;border:1px solid #192e54;border-radius:8px;background:#192e54;color:#fff}
.partner-statement .ps-stock-filter-sales small{min-width:0;font-size:11px;line-height:1.2}
.partner-statement .ps-stock-filter-sales strong{flex-shrink:0;font-size:16px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.ps-stock-quantity-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}
.ps-stock-commercial-totals{grid-column:2/4;display:grid;grid-template-columns:subgrid;gap:6px;min-width:0}
.ps-stock-commercial-group{display:grid;grid-auto-rows:1fr;gap:4px;min-width:0}
.partner-statement .ps-stock-quantity-totals article,.partner-statement .ps-stock-commercial-group article{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:var(--erp-command-height,38px);padding:6px 10px;box-sizing:border-box}
.partner-statement .ps-stock-quantity-totals small,.partner-statement .ps-stock-commercial-group small{min-width:0;font-size:11px;line-height:1.2}
.partner-statement .ps-stock-quantity-totals strong,.partner-statement .ps-stock-commercial-group strong{flex-shrink:0;font-size:16px;line-height:1.2;white-space:nowrap;overflow-wrap:normal;margin:0 0 0 auto}
.partner-statement .ps-stock-commercial-group article{background:var(--ps-bg);color:var(--ps-ink);border-color:#4c9899}
.partner-statement .ps-stock-sales-cost-total{border-left:3px solid #4c9899}
.ps-stock-totals article.ps-stock-quantity-balance{background:#192e54;color:#fff;border-color:#192e54}
@media(max-width:1100px){.partner-statement .ps-stock-filters,.partner-statement .ps-stock-totals{grid-template-columns:minmax(0,1fr)}.ps-stock-filter-fields,.ps-stock-filter-sales,.ps-stock-commercial-totals{grid-column:1}.ps-stock-commercial-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ps-stock-quantity-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-stock-commercial-totals{grid-template-columns:minmax(0,1fr)}}

/* Quantity-first mode keeps the approved money layout available on demand. */
.partner-statement .ps-stock-totals:has(.ps-stock-commercial-totals:empty){grid-template-columns:minmax(0,1fr)}
.partner-statement .ps-stock-totals:has(.ps-stock-commercial-totals:empty) .ps-stock-commercial-totals{display:none}
.partner-statement .ps-stock-filters:has(.ps-stock-filter-sales:empty) .ps-stock-filter-fields{grid-column:1/-1}
