/* LBA Reporting Layer (v0.1.9) */
.lba-rl { font-family: inherit; }
.lba-rl-header { border: 1px solid #000; padding: 14px; margin: 0 0 16px 0; }
.lba-rl-header-top{ display:flex; gap:12px; align-items:flex-start; justify-content:space-between; }
.lba-rl-title h1{ margin:0 0 6px 0; font-size:22px; }
.lba-rl-meta{ font-size:14px; display:flex; flex-wrap:wrap; gap:8px 14px; }
.lba-rl-actions{ white-space:nowrap; }
.lba-rl-print{ border:1px solid #000; background:transparent; padding:8px 12px; cursor:pointer; font-size:14px; }
.lba-rl-disclaimer{ margin-top:10px; padding-top:10px; border-top:1px solid #000; font-size:13px; line-height:1.45; }
.lba-rl-section{ border:1px solid #000; padding:14px; margin:0 0 16px 0; }
.lba-rl-section h2{ margin:0 0 12px 0; font-size:18px; }
.lba-rl-empty{ font-size:14px; }
.lba-rl-hint{ margin: 0 0 10px 0; font-size: 13px; border: 1px dashed #000; padding: 8px; }
.lba-rl-list{ display:flex; flex-direction:column; gap:10px; }
.lba-rl-item{ border:1px solid #000; padding:10px; }

.lba-rl-item-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.lba-rl-item-title{ font-size:15px; width:100%; }
.lba-rl-title-row{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.lba-rl-title-main{ font-size:15px; }
.lba-rl-scoreline{ display:flex; gap:6px; flex-wrap:wrap; }
.lba-rl-chip{ display:inline-flex; gap:4px; align-items:center; border:1px solid #000; padding:2px 6px; font-size:12px; line-height:1.3; }
.lba-rl-chip-k{ font-weight:600; }
.lba-rl-chip-v{ font-weight:400; }

.lba-rl-item-sub{ display:block; font-size:12px; opacity:0.85; margin-top:4px; }
.lba-rl-media-row{ margin-top:8px; display:flex; gap:12px; align-items:flex-start; }
.lba-rl-item-media{ flex:0 0 auto; }
.lba-rl-img{ max-width:140px; height:auto; border:1px solid #000; }
.lba-rl-shortdesc{ flex:1 1 auto; font-size:14px; line-height:1.45; }
.lba-rl-notes{ margin-top:8px; font-size:14px; line-height:1.45; }
.lba-rl-footer-disclaimer{ border:1px solid #000; padding:12px; font-size:13px; line-height:1.45; }
.lba-rl-debug{ border:1px dashed #000; padding:10px; font-size:12px; overflow:auto; white-space:pre-wrap; }

@media print {
  .lba-rl-print { display: none !important; }
  .lba-rl-debug, .lba-rl-hint { display: none !important; }
  .lba-rl-section, .lba-rl-header, .lba-rl-footer-disclaimer, .lba-rl-item { break-inside: avoid; page-break-inside: avoid; }
}
