/* Style widoku „Eksport do Saldeo” (saldeo.js). Dokłada się do biuro.css — tu tylko to, czego tam nie ma.
 * Kierunek jak reszta panelu: czerń/beton, żółty (--accent) wyłącznie na głównej akcji (.bz-btn-go). */

/* ---------- formularz ---------- */
.sd-form .bz-presets { flex: 1 1 260px; }
.sd-shops {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0 14px;
  max-height: 220px; margin-top: 6px; padding: 6px 10px; overflow-y: auto;
  background: var(--bg); border: 1px solid var(--line); border-radius: 4px;
}
.sd-dates { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 28px; }
.sd-dates .bz-field { flex: 0 1 260px; }
.sd-dates .bz-field input[type="date"] { max-width: 200px; }
.sd-notice:empty { display: none; }
.sd-preview { margin-bottom: 12px; }
.sd-warns { margin-bottom: 10px; }
.sd-warns > summary { min-height: 36px; padding: 6px 0; font-weight: 800; cursor: pointer; }

/* ---------- lista faktur ---------- */
.sd-list { margin: 0 0 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.sd-row {
  display: grid; align-items: center; gap: 4px 12px; padding: 8px 12px;
  grid-template-columns: 32px minmax(0, 1fr) 72px 104px 92px 104px 118px;
}
.sd-list-head { padding-top: 6px; padding-bottom: 6px; background: var(--ink); color: var(--on-ink); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; border-radius: 3px 3px 0 0; }
.sd-list-head .bz-check { accent-color: var(--accent); }
.sd-c-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sd-c-tog { text-align: right; }
.sd-fak { border-top: 1px solid var(--border); }
.sd-list-head + .sd-fak { border-top: 0; }
.sd-fak.is-off .sd-row { opacity: .6; }
.sd-fak.has-error { background: var(--error-bg); box-shadow: inset 4px 0 0 var(--error-ink); }
.sd-fak.has-error .sd-row { opacity: 1; }
.sd-c-name { display: flex; flex-direction: column; min-width: 0; }
.sd-c-name strong { overflow-wrap: anywhere; }
.sd-skrot { color: var(--muted); font-size: .8rem; }
.sd-skrot.is-missing { color: var(--error-ink); font-weight: 800; }
.sd-tog { min-height: 32px; font-size: .84rem; }
.sd-errors { margin: 0; padding: 0 12px 10px 44px; list-style: none; color: var(--error-fg); font-size: .88rem; font-weight: 700; }
.sd-errors li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 2px 0; }
.sd-fix { color: var(--link); font-weight: 800; white-space: nowrap; }
.sd-details { padding: 0 12px 12px 44px; }
.sd-meta { margin: 0 0 8px; color: var(--muted); font-size: .82rem; }
.sd-items { background: var(--surface); border: 1px solid var(--line); }
.sd-items th, .sd-items td { padding: 5px 10px; font-size: .86rem; }

/* ---------- pasek zapisu i ściągawka ---------- */
.sd-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 10px 0 4px; }
.sd-count { flex: 1 1 260px; margin: 0; font-weight: 800; }
.sd-offline { flex: 1 1 100%; margin: 0; color: var(--error-ink); font-weight: 700; }
.sd-offline[hidden] { display: none; }
.sd-help { margin-top: 10px; border-top: 1px solid var(--border); padding-top: 4px; }
.sd-help > summary { min-height: 40px; padding: 8px 0; font-weight: 800; cursor: pointer; }
.sd-help ol, .sd-help ul { margin: 4px 0 8px; padding-left: 22px; font-size: .9rem; }
.sd-help li { margin: 3px 0; }

/* ---------- historia ---------- */
.sd-hist tr.is-undone td { color: var(--muted); }
.sd-hist-table td.is-actions { width: 1%; }

/* ---------- telefon ---------- */
@media (max-width: 760px) {
  .sd-row { grid-template-columns: 32px repeat(4, minmax(0, 1fr)); gap: 6px 8px; padding: 10px 10px; }
  .sd-list-head { display: none; }
  .sd-c-num { grid-column: auto; display: flex; flex-direction: column; align-items: flex-start; text-align: left; font-size: .86rem; }
  .sd-c-num::before { content: attr(data-label); color: var(--muted); font-size: .72rem; font-weight: 700; }
  .sd-row .sd-c-num { grid-row: 2; }
  .sd-row .sd-c-name { grid-column: 2 / 5; grid-row: 1; }
  .sd-row .sd-c-tog { grid-column: 5; grid-row: 1; align-self: start; }
  .sd-row .sd-c-num:nth-of-type(1) { grid-column: 2; }
  .sd-errors, .sd-details { padding-left: 10px; padding-right: 10px; }
  .sd-fak .sd-row .sd-c-check { grid-row: 1; align-self: start; padding-top: 2px; }
  .sd-items thead { display: none; }
  .sd-items, .sd-items tbody, .sd-items tr, .sd-items td { display: block; width: 100%; }
  .sd-items tr { padding: 6px 10px; border-bottom: 1px solid var(--border); }
  .sd-items tr:last-child { border-bottom: 0; }
  .sd-items td { display: flex; justify-content: space-between; gap: 12px; padding: 1px 0; border: 0; text-align: right; }
  .sd-items td::before { content: attr(data-label); color: var(--muted); font-size: .78rem; font-weight: 700; text-align: left; }
  .sd-items td:first-child { font-weight: 800; }
  .sd-items td:first-child::before { display: none; }
  .sd-bar .bz-btn-go { flex: 1 1 100%; }
  .sd-dates .bz-field { flex: 1 1 100%; }
}
