/* Zakupy: selektory ograniczone do dwóch widoków zależnych od roli konta. */
.purchase-workspace-header { align-items: flex-start; }
.purchase-summary { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 14px; }
.purchase-summary-card { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow-sm); display: grid; gap: 4px; padding: 14px 16px; }
.purchase-summary-card span, .purchase-summary-card small { color: var(--muted); }
.purchase-summary-card strong { font-size: 24px; line-height: 1.1; }
.purchase-main-grid { align-items: start; display: grid; gap: 16px; grid-template-columns: minmax(300px, 0.82fr) minmax(440px, 1.38fr); }
.purchase-list-panel, .purchase-preview-panel { min-width: 0; }
.purchase-action-bar { background: var(--bg); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 14px; padding: 12px; }
.purchase-action-bar h2 { margin-top: 0; }
.purchase-simple-fetch-note { color: var(--muted); line-height: 1.45; margin: 8px 0 12px; }
.purchase-client-view .purchase-action-bar { align-items: start; display: grid; gap: 8px; }
.purchase-client-view .purchase-action-bar .primary { justify-self: start; }
.purchase-client-view .purchase-summary-card:first-child { border-color: var(--accent); }
.purchase-client-view .purchase-preview-panel .accounting-box,
.purchase-client-view .purchase-preview-panel .ksef-validation-panel,
.purchase-client-view .purchase-preview-panel .mini-cost-table { display: none; }
.purchase-client-view #manualPurchaseLedgerLabel { display: none !important; }
.purchase-client-view .manual-purchase-details { display: none; }
.purchase-admin-view .purchase-list-panel { border-top: 3px solid var(--accent); }
@media (max-width: 1100px) { .purchase-main-grid { grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1.1fr); } }
@media (max-width: 760px) { .purchase-summary, .purchase-main-grid { grid-template-columns: 1fr; } }
