/* Area stylesheet owned by b7. Layout only; components come from components.css. */
.b7-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.b7-muted { color: var(--ink-muted); font-size: 14px; margin: 0; }
.b7-mono, .b7-num { font-family: var(--font-mono, ui-monospace, monospace); letter-spacing: .02em; }
.b7-r { text-align: right; }

/* S6 · Fakturář */
.b7-upload { display: grid; gap: var(--space-3); margin-bottom: var(--space-6); }
.b7-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-1); min-height: 120px; padding: var(--space-4); border: 2px dashed var(--line-strong, var(--line)); background: var(--surface); cursor: pointer; text-align: center; }
.b7-drop:hover, .b7-drop.over, .b7-drop:focus-within { border-color: var(--purple); }
.b7-drop-title { font-weight: 700; }
.b7-drop-hint { color: var(--ink-muted); font-size: 14px; }
.b7-upload-row { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: end; }
.b7-upload-row .jm-field { flex: 1 1 280px; }
.b7-queue { display: block; }
.b7-queue-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.b7-queue-head h3 { margin: 0; font-size: 17px; }
.b7-filters { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.b7-filter { padding: 8px var(--space-3); color: var(--ink-muted); text-decoration: none; font-weight: 700; font-size: 14px; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.b7-filter b { font-weight: 400; }
.b7-filter:hover { color: var(--ink); }
.b7-filter.active { color: var(--ink); border-bottom-color: var(--purple); }
.b7-processing { margin: 0 0 var(--space-3); }
.b7-queue .jm-table td { vertical-align: top; }
.b7-file { display: block; color: var(--ink-muted); font-size: 12px; max-width: 22ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b7-status { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.b7-reason { color: var(--ink-muted); font-size: 12px; max-width: 28ch; white-space: normal; }
.b7-count { font-weight: 700; color: var(--warn, var(--ink)); }
.b7-bulk { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: end; margin-top: var(--space-4); }
.b7-bulk .jm-field { flex: 1 1 280px; }

/* S6b · Kontrola faktury */
.b7-head { gap: var(--space-2); }
.b7-head h1 .b7-num { font-size: 20px; font-weight: 400; color: var(--ink-muted); }
.b7-pdf-col { position: sticky; top: var(--space-4); min-width: 0; }
.b7-pdf { display: block; width: 100%; height: calc(100vh - 220px); min-height: 520px; border: 1px solid var(--line); background: var(--surface); }
.b7-right { min-width: 0; }
.b7-form { display: flex; flex-direction: column; gap: var(--space-4); }
.b7-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-4); }
.b7-grid:last-child { margin-bottom: 0; }
.b7-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.b7-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.b7-ro { display: block; padding: 8px 0; overflow-wrap: anywhere; }
.b7-banner { margin-bottom: var(--space-4); }
.b7-banner .jm-badge, .b7-cross .jm-badge, .b7-match .jm-badge, .b7-right > .jm-badge { white-space: normal; text-align: left; }
.b7-match { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-4); }
.b7-cross { display: grid; gap: var(--space-3); margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--line); }
.b7-checkline { display: flex; gap: var(--space-2); align-items: flex-start; font-weight: 700; cursor: pointer; }
.b7-checkline input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--purple); }
.b7-verify { font-size: 16px; margin-bottom: var(--space-2); }
.b7-textarea { min-height: 72px; height: auto; resize: vertical; width: 100%; box-sizing: border-box; }
.b7-chip-btn { all: unset; cursor: pointer; }
.b7-chip-btn:focus-visible { outline: 2px solid var(--purple); outline-offset: 2px; }
.b7-split { border: 1px solid var(--line); padding: var(--space-4); background: var(--surface); }
.b7-split summary { list-style: none; display: inline-flex; }
.b7-split summary::-webkit-details-marker { display: none; }
.b7-split[open] summary { margin-bottom: var(--space-3); }
.b7-split fieldset { border: 0; padding: 0; margin: var(--space-4) 0; }
.b7-split legend { font-weight: 700; margin-bottom: var(--space-2); }
.b7-subhead { font-size: 15px; margin: var(--space-4) 0 var(--space-2); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.b7-entries { margin: 0; padding-left: 18px; display: grid; gap: var(--space-2); }
.b7-entries small { color: var(--ink-muted); }
.b7-footer { display: grid; gap: var(--space-3); margin-top: var(--space-6); padding: var(--space-4) 0 0; background: var(--paper, var(--surface)); border-top: 1px solid var(--line); }
.b7-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: flex-start; }
.b7-inline { display: inline; margin: 0; }
.b7-reject summary { list-style: none; }
.b7-reject summary::-webkit-details-marker { display: none; }
.b7-reject-form { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: end; margin-top: var(--space-3); }
.b7-nav { display: flex; justify-content: space-between; gap: var(--space-2); padding-bottom: var(--space-3); }

@media (max-width: 1023px) {
  .b7-pdf-col { position: static; }
  .b7-pdf { height: 60vh; min-height: 360px; }
  .b7-grid, .b7-grid-3, .b7-grid-4 { grid-template-columns: minmax(0, 1fr); }
  .b7-footer { position: static; }
}
.b7-queue .jm-table th, .b7-queue .jm-table td { padding-left: 8px; padding-right: 8px; }
.b7-processing .jm-badge { white-space: normal; text-align: left; }
.b7-go { font-size: 13px; font-weight: 700; }
.b7-queue .jm-table td .jm-commodity { margin-top: 4px; }
