/* v8 · agent V · Raportul pilotului. Doar tokenii din tokens.css; adăugat de raport.js dacă lipsește. */
.v-perioada { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 0 0 18px; }
.v-butoane { display: flex; flex-wrap: wrap; gap: 8px; }
.v-zile[aria-pressed="true"] { border-color: var(--accent); color: var(--cream); background: var(--ghost); }
.v-alege { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.v-alege .pa-input { width: auto; min-width: 150px; }
.v-raport { gap: 26px; }
.v-per { margin: 0; }
.v-cifre { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.v-cifra { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px; }
.v-cifra-nr { font-family: var(--font-display); font-stretch: 112%; font-weight: 820; font-size: 56px; letter-spacing: -.03em; line-height: .9; color: var(--cream); }
.v-cifra--acte .v-cifra-nr { color: var(--flux-orange-ink); }
.v-cifra--ore .v-cifra-nr { color: var(--flux-yellow-ink); }
.v-cifra--cost .v-cifra-nr { color: var(--flux-blue-ink); font-size: 40px; }
.v-eticheta-est { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: 999px; border: 1px solid var(--flux-yellow-ink); color: var(--flux-yellow-ink); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; margin-right: 6px; }
.v-motiv { color: var(--dim); font-style: italic; }
.v-concl ul { margin: 0; padding: 18px 22px 18px 38px; display: flex; flex-direction: column; gap: 8px; color: var(--prose); line-height: 1.5; }
.v-card-grafic { padding: 16px 12px 6px; }
.v-grafic { overflow-x: auto; }
.v-grafic svg { display: block; }
.v-axa { stroke: var(--hair-card); stroke-width: 1; }
.v-bar { fill: var(--flux-orange-ink); }
.v-bar--zero { fill: var(--hair-card); }
.v-bar-nr { fill: var(--cream); font-family: var(--font-mono); font-size: 12px; }
.v-bar-et { fill: var(--dim); font-family: var(--font-mono); font-size: 11px; }
.v-tabel-cadru { overflow-x: auto; }
.v-tabel { width: 100%; border-collapse: collapse; font-size: 14px; color: var(--prose); }
.v-tabel th { text-align: left; font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--dim); font-weight: 500; padding: 12px 16px; border-bottom: 1px solid var(--hair-card); }
.v-tabel td { padding: 11px 16px; border-bottom: 1px solid var(--hair-row); }
.v-tabel tr:last-child td { border-bottom: 0; }
.v-tabel .v-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.v-doua { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 22px; }
.v-nota { padding: 16px 22px; color: var(--prose); line-height: 1.5; }
.v-nota p { margin: 6px 0; }
.v-doar-admin { display: flex; gap: 14px; align-items: flex-start; padding: 22px 24px; color: var(--flux-yellow-ink); }
.v-doar-admin p { margin: 6px 0 0; }
.pa-btn[hidden] { display: none; }
@media (max-width: 640px) {
  .v-cifra-nr { font-size: 44px; }
  .v-doua { grid-template-columns: 1fr; }
}
