/* Čitateľný doklad faktúry + tlač */

.doklad {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.doklad-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 3px solid var(--brand);
}
.doklad-type { font-size: 1.6rem; font-weight: 800; }
.doklad-number { font-size: 1.1rem; color: var(--muted); }

.info {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 4px 16px;
  margin: 0;
}
.info dt { color: var(--muted); }
.info dd { margin: 0; overflow-wrap: anywhere; }

.parties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.party { border: 1px solid var(--border); border-radius: 6px; padding: 16px; }
.party-name { font-size: 1.1rem; font-weight: 700; }
.party-address { margin-bottom: 12px; }
.registration { margin: 12px 0 0; font-size: 0.8rem; color: var(--muted); }

.items td:first-child { width: 40px; color: var(--muted); }

.doklad-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 24px; align-items: start; }
.vat { max-width: 420px; border: 1px solid var(--border); }
.totals dl { display: grid; grid-template-columns: 1fr auto; row-gap: 6px; margin: 0; }
.totals dt { color: var(--muted); padding-right: 16px; }
.totals dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.totals .total {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text);
  border-top: 2px solid var(--text);
  padding-top: 8px;
  margin-top: 4px;
}

.note p { margin: 0; white-space: pre-wrap; }

@media (max-width: 760px) {
  .doklad { padding: 20px 16px; }
  .parties, .doklad-bottom { grid-template-columns: 1fr; }
}

@media print {
  @page { margin: 14mm; }
  body { background: #fff; font-size: 11pt; }
  .app-header, .toasts, .no-print, .decision { display: none !important; }
  .container { padding: 0; max-width: none; }
  .doklad { border: 0; box-shadow: none; padding: 0; gap: 18px; }
  .table-wrap { overflow: visible; border: 0; }
  .table th { background: none; }
  .parties { grid-template-columns: 1fr 1fr; }
  .doklad-bottom { grid-template-columns: 1fr 300px; }
  tr { break-inside: avoid; }
}
