/* v6 · agent O · editorul de tabel, atașamentele ciornei, nota „doar administratorul”. Doar tokenuri din tokens.css. */
.o-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* editorul de rânduri (câmpurile format: "tabel") */
.o-tabel { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.o-tabel-cap { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.o-tabel-scroll { overflow-x: auto; max-width: 100%; border: 1px solid var(--hair-card); border-radius: 10px; }
.o-tabel-t { width: 100%; border-collapse: collapse; font-size: 15px; }
.o-tabel-t th { text-align: left; font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .04em;
  text-transform: uppercase; color: var(--dim); padding: 10px 10px; border-bottom: 1px solid var(--hair); background: var(--bubble); }
.o-tabel-t td { padding: 6px 8px; border-bottom: 1px solid var(--hair-row); vertical-align: middle; }
.o-tabel-t tr:last-child td { border-bottom: 0; }
.o-tabel-t .o-nr { width: 3ch; color: var(--dim); font-family: var(--font-mono); text-align: right; }
.o-tabel-t th.o-suma, .o-tabel-t td.o-suma { width: 9.5em; }
.o-tabel-t td.o-suma .o-celula { text-align: right; font-family: var(--font-mono); }
.o-celula { width: 100%; min-width: 7em; padding: 9px 10px; font-size: 15px; }
.o-sterge { min-width: 40px; justify-content: center; }
.o-tabel-jos { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.o-total { font-size: 16px; color: var(--cream); }
.o-total b { font-weight: 600; }
.o-total-lipsa { color: var(--flux-yellow-ink); }
.o-tabele { display: flex; flex-direction: column; gap: 18px; padding: 18px 22px; }
.o-tabel-salveaza { align-self: flex-start; }

/* atașamentele emailului-ciornă */
.o-atas { display: flex; flex-direction: column; gap: 8px; padding: 10px 0; }
.o-atas--nu { color: var(--flux-yellow-ink); }
.o-atas-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.o-atas-rand { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 12px; background: var(--void);
  border: 1px solid var(--hair-card); border-radius: 10px; }
.o-atas-nume { flex: 1 1 180px; min-width: 0; overflow-wrap: anywhere; color: var(--cream); }

/* rolul de administrator (Ce a învățat Alice) */
.o-doar-admin { display: inline-flex; align-items: center; gap: 6px; color: var(--flux-yellow-ink); max-width: 52ch; }
.pa-btn[disabled][aria-disabled="true"] { cursor: not-allowed; }
