/* ⛔ Husets EGNE tokens. Indtil 25-09-2026 stod her --tekst, --dæmpet, --flade,
   --mat1 og --mat2, som ikke findes nogen steder: fallback-farven gjaldt altid,
   og ruden fulgte derfor IKKE moerk tilstand. Fejlen giver ingen fejlmeddelelse,
   kun ingen farve — derfor ligner den et designvalg [test_infoguide]. */
/* Bilagsruden — hele bilaget bag én postering. Én stil, tre flader. */
.brhoved { margin: 6px 0 4px; font-size: 12.5px; color: var(--txt, #1d1d1f); }
.brbog { padding: 1px 6px; border-radius: 4px; background: var(--chrome-2, #f2f2f7); font-size: 11.5px; }
.brok { color: #2a7f3f; } .brskaev { color: #c03a2b; font-weight: 600; }
.brtabel td, .brtabel th { padding: 3px 8px; vertical-align: top; white-space: nowrap; }
.brtabel td:nth-child(3) { white-space: normal; min-width: 220px; }
.brlinje.reskontro td { background: var(--chrome-3, #fafafa); }
.brpart.debitor { color: #1f5fa8; } .brpart.kreditor { color: #8a4b08; }
.brtype { margin-left: 6px; padding: 0 5px; border-radius: 4px; background: var(--chrome-2, #f2f2f7); font-size: 11px; }
.brlev, .brvaluta { color: var(--txt-2, #6e6e73); font-size: 11.5px; }
.brukendt { color: var(--txt-2, #6e6e73); font-style: italic; }
.brtom, .brfejl { padding: 8px 0; color: var(--txt-2, #6e6e73); } .brfejl { color: #c03a2b; }
.broverlay { position: fixed; inset: 0; background: rgba(0,0,0,.35); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.brboks { background: var(--chrome, #fff); color: var(--txt, #1d1d1f); border-radius: 10px; max-width: min(1100px, 96vw); max-height: 88vh; display: flex; flex-direction: column; box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.brboksh { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--linje, #e5e5ea); }
.brboksk { padding: 8px 14px 14px; overflow: auto; }
.brluk { border: 0; background: transparent; font-size: 20px; line-height: 1; cursor: pointer; padding: 2px 6px; }
/* »Vis bilaget« — Christian 29-09-2026: bilaget skal kunne ses på linjen. */
.brdok { font: inherit; font-size: 12px; padding: 2px 10px; border-radius: 6px; cursor: pointer;
  border: 1px solid var(--linje, #d2d2d7); background: var(--flade, #fff); color: var(--accent, #0066cc); }
.brdok:hover { background: var(--hover, #f2f2f7); }
.brdok:disabled { opacity: .6; cursor: progress; }
.brdok:focus-visible { outline: 2px solid var(--accent, #0066cc); outline-offset: 2px; }
.brdokfejl { color: #c03a2b; margin-left: 6px; }
/* Klipset på posteringslinjen — samme greb i alle flader (29-09-2026). */
.brklip { border: 0; background: none; padding: 2px 4px; cursor: pointer; color: var(--accent, #0066cc);
  border-radius: 4px; line-height: 0; }
.brklip:hover { background: var(--hover, #f2f2f7); }
.brklip:disabled { opacity: .5; cursor: progress; }
.brklip:focus-visible { outline: 2px solid var(--accent, #0066cc); outline-offset: 1px; }
/* Bilagets fil i et vindue midt på skærmen — som SVES' klips (26-08 / 29-09-2026). */
.brpdfboks { width: min(1000px, 94vw); height: min(88vh, 1200px); display: flex; flex-direction: column; }
.brpdf { flex: 1; width: 100%; border: 0; background: #525659; border-radius: 0 0 10px 10px; }
.brpdfnavn { color: var(--txt-2, #6e6e73); font-size: 12px; margin-left: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brpdfny { margin-left: auto; margin-right: 10px; font-size: 12px; }
.brpdfboks .brboksh { justify-content: flex-start; }
