@import url("kollege-kurt-header-test.css?v=20261019-1");

/* Struktur fuer Offene Posten. Farben, Kopf und Dialoge kommen aus dem
   gemeinsamen Listen-/Overlay-Design und dem Kollege-Kurt-Theme. */
.op-page { min-width:0; }
.op-filters { display:flex; flex:1 0 100%; flex-wrap:wrap; align-items:end; gap:12px; margin-top:14px; }
.op-filters label { display:flex; flex-direction:column; gap:5px; color:#526b7c; font-size:12px; }
.op-filters input,.op-filters select { min-height:36px; box-sizing:border-box; border:1px solid #cbd5e1; border-radius:5px; padding:6px 10px; background:#fff; color:var(--color-primary); font:inherit; }
.op-filters .address-filter-button { min-height:36px; height:auto; }
.op-selection-info { display:flex; flex:1 0 100%; flex-wrap:wrap; align-items:center; gap:4px 16px; order:4; color:#52616d; font-size:12px; }
.op-page .op-results { overflow:auto; }
.op-page [data-search-clear][hidden],.op-page [data-error]:empty { display:none!important; }
.op-table-wrap { min-width:0; border:1px solid #dce5ec; border-radius:7px; overflow:hidden; background:#fff; }
.op-table { width:100%; border-collapse:collapse; }
.op-table th,.op-table td { padding:12px; border-bottom:1px solid #e4e9f1; text-align:left; vertical-align:top; }
.op-table th { white-space:nowrap; }
.op-table td { font-size:13px; color:#26323d; }
.op-table td.op-note-cell { width:28%; min-width:180px; max-width:32rem; white-space:normal; }
.op-table .op-note { white-space:pre-wrap; overflow-wrap:anywhere; }
.op-table tr:last-child td { border-bottom:0; }
.op-table .address-edit-button { min-width:0; white-space:nowrap; }
.op-money { text-align:right!important; white-space:nowrap; font-variant-numeric:tabular-nums; }
.op-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.op-muted { font-size:12px; color:#64748b; }
.op-error { white-space:pre-wrap; }
.op-dialog [data-body] { display:grid; gap:12px; }
.op-dialog p { margin:0; }
.op-dialog .address-edit-section-title { margin-bottom:0; }
.op-dialog .op-error { margin-top:12px; }
.op-dialog iframe { width:100%; height:550px; box-sizing:border-box; border:1px solid #dce5ec; background:#fff; }
.op-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; }
.op-summary { color:var(--color-primary); font-size:14px; line-height:1.6; }
.op-selection { display:flex; gap:8px; align-items:flex-start; font-size:13px; }
.op-dialog label.op-dunning-block { flex-direction:row; align-items:center; }
.op-dialog .op-dunning-block input[type="checkbox"] { flex:0 0 16px; width:16px; height:16px; min-height:16px; margin:0; }
.op-preview-item { display:grid; gap:10px; padding-top:12px; border-top:1px solid #e5e7eb; }
@media(max-width:700px) {
  .op-filters label { flex:1 1 140px; min-width:0; }
  .op-filters input,.op-filters select { width:100%; }
  .op-page .address-search-row { flex-wrap:wrap; }
  .op-page .address-new-button { width:100%; }
  .op-grid { grid-template-columns:1fr; }
  .op-table th,.op-table td { padding:10px 8px; }
}
