/* W20a: zákaznícky prehľad (customer-report-grid.js). Pravidlá prehľadu sú pod .customer-report; mriežku štýluje data-grid.css.
   A5 redizajn V6.2 (snimky/v62-11): dlaždice a čipy sú z kitu (components-v62.css), tu iba ich miesto; iniciály (.crg-avatar) a karta
   firmy (.ccard, customer-card.js) majú vlastné triedy mimo .customer-report. */
.customer-report{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-card)}
.customer-report .crg-kpis,.customer-report .crg-kinds{min-width:0}
.customer-report .crg-kpis .v62-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.customer-report .crg-kpi-value{white-space:normal;overflow-wrap:anywhere}.customer-report .crg-kpi-value .crg-unknown{font-size:var(--text-md)}
.customer-report .crg-who{display:flex;align-items:center;gap:var(--space-2);min-width:0}
.customer-report .crg-who-text{display:flex;flex-direction:column;min-width:0}
.customer-report .crg-who-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crg-avatar{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--navy);color:var(--surface);font-size:11px;font-weight:700;letter-spacing:.02em}
.crg-avatar[data-kind="person"]{background:var(--gray-bg);color:var(--gray)}
.customer-report .crg-asof{margin:0;font-size:var(--text-xs)}
.customer-report .crg-unknown{font-style:italic;color:var(--subtle)}
.customer-report .crg-flag{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-weight:600}
.customer-report .notice-error{border-color:#e4b4b4;background:#fdf2f2;color:#7a1f1f}
.customer-report .crg-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}
.customer-report .crg-field{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-xs);color:var(--muted)}
.customer-report .crg-field input{min-width:min(280px,100%)}
.customer-report .crg-check-field{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:var(--text-sm)}
.customer-report .crg-range{margin:0 0 0 auto;font-size:var(--text-sm)}
.customer-report .crg-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}
.customer-report .crg-selected{margin:0;font-size:var(--text-sm)}
.customer-report .crg-export-status{flex-basis:100%}
.customer-report .crg-export-status:empty{display:none}
.customer-report .crg-export-note{margin:0;font-size:var(--text-sm)}
.customer-report .crg-check{width:18px;height:18px;margin:0;cursor:pointer}
.customer-report .crg-row-selected>td{background:var(--surface-2)}
.customer-report .crg-name{font-weight:600}
.customer-report .crg-pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-sm)}
.customer-report .crg-definitions summary{cursor:pointer;font-size:var(--text-sm)}
.customer-report .crg-definitions dl{display:grid;grid-template-columns:minmax(160px,240px) 1fr;
  gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm)}
.customer-report .crg-definitions dd{margin:0;color:var(--muted)}
.customer-report .crg-loading{margin:0;padding:var(--space-4) 0;color:var(--muted)}
.customer-report :is(button,input,select,a):focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}
/* P164 obchodné karty (customer-sales-cards.js): zoznam veľkých košíkov pod pásom dlaždíc, keď je zvolená karta Košíky. */
.customer-report .crg-carts{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.customer-report .crg-carts h2{margin:0;font-size:var(--text-md)}
.customer-report .crg-carts p{margin:0;font-size:var(--text-sm)}
.customer-report .crg-cart-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.customer-report .crg-cart{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}
.customer-report .crg-cart-who{display:flex;flex-direction:column;min-width:0}
.customer-report .crg-cart-value{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:899px){.customer-report .crg-kpis .v62-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}
@media (max-width:599px){
 .customer-report{padding:var(--space-2)}
 .customer-report .crg-toolbar,.customer-report .crg-selection{flex-direction:column;align-items:stretch}
 .customer-report .crg-range{margin:0}
 .customer-report .crg-selection .cluster{display:grid;grid-template-columns:1fr;gap:var(--space-2)}
 .customer-report .crg-selection .btn{min-height:44px;justify-content:center}
 .customer-report .crg-check{width:24px;height:24px}
 .customer-report .crg-definitions dl{grid-template-columns:1fr}
}
@media print{.customer-report .crg-toolbar,.customer-report .crg-selection,.customer-report .crg-pager{display:none}}
/* A5: karta firmy (customer-card.js) v štýle V6.2. Značky dlaždíc a ich pravidlá v lists.css (d4b B-09, B-10) ostávajú, .ccard ich iba
   prekreslí na samostatné dlaždice kitu; pás identity a dva stĺpce ako prototyp (pZakaznik). */
.ccard-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}
.ccard-avatar{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border-radius:var(--radius);background:var(--navy);color:var(--surface);font-size:var(--text-md);font-weight:700}
.ccard-avatar[data-kind="person"]{background:var(--gray-bg);color:var(--gray)}
.ccard-who{display:flex;flex-direction:column;gap:6px;min-width:0}
.ccard-badges{gap:6px}
.ccard-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}
.ccard [data-screen-id="admin.customer.card.kpi"]{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--space-2);border:0;border-radius:0;background:none;overflow:visible}
.ccard [data-screen-id="admin.customer.card.kpi"]>.admin-metric{gap:1px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.ccard [data-screen-id="admin.customer.card.kpi"]>.admin-metric>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}
.ccard [data-screen-id="admin.customer.card.kpi"]>.admin-metric>strong{color:var(--ink);font-size:20px;line-height:26px;letter-spacing:-.3px}
.ccard-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:var(--space-3)}
.ccard-main,.ccard-side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.ccard-side .grid-2{grid-template-columns:minmax(0,1fr)}
@media (max-width:1099px){.ccard-cols{grid-template-columns:minmax(0,1fr)}}
