/* Journal window (L): tabs Quêtes / Réputation / Archive. The Archive tab = category chips, filters, paged rows with action buttons, loadouts. */
.log-body { display: flex; flex-direction: column; max-height: 560px; overflow-y: auto; padding-top: 4px; }
.log-empty { text-align: center; padding: 40px 16px; }
.arc { display: flex; flex-direction: column; gap: 6px; }
.arc-head .gfw-tabs { margin-bottom: 2px; }
.arc-note { margin: 2px 0; font-size: 11px; }
.arc-cats { display: flex; flex-wrap: wrap; gap: 4px; }
.arc-cats .chip.off { opacity: 0.45; cursor: not-allowed; }
.arc-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 4px; }
.arc-filter { display: flex; flex-direction: column; font-size: 10px; color: #6a5230; }
.arc-filters select, .arc-filters input { color: var(--gf-ink); background: #f6efdc; border: 1px solid #a88a58; border-radius: 6px; padding: 2px 5px; font-size: 12px; }
.arc-filters input { min-width: 120px; max-width: 150px; }
.arc-filters select { max-width: 112px; }
.arc-list { display: flex; flex-direction: column; gap: 4px; padding: 5px; background: var(--gf-paper-dark); border: 1px solid #a88a58; border-radius: 6px; min-height: 120px; max-height: 330px; overflow-y: auto; }
.arc-empty { text-align: center; padding: 22px 10px; }
.arc-row { display: flex; align-items: center; gap: 8px; padding: 3px 6px; background: #efe4c8; border: 2px solid transparent; border-radius: 6px; }
.arc-row:hover { border-color: #b88c58; }
.arc-row.eq { border-color: #3fbf4a; }
.arc-row img { flex: none; border-radius: 6px; }
.arc-info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.arc-title { display: flex; align-items: center; gap: 8px; }
.arc-title b { font-size: 12px; }
.arc-class { font-size: 10px; color: #6a5230; }
.arc-badge { font-style: normal; font-size: 10px; font-weight: 800; color: #fff; background: #2e7d32; border-radius: 8px; padding: 0 6px; }
.arc-line { font-size: 11px; font-weight: 700; color: #1f7a2a; }
.arc-sub { font-size: 10px; color: #6a5230; }
.arc-btns { display: flex; gap: 4px; flex: none; }
.arc-pager { display: flex; justify-content: center; align-items: center; gap: 12px; font-weight: 700; color: #4a2f14; }
.arc-loadouts { padding: 5px 8px; background: var(--gf-paper-dark); border: 1px solid #a88a58; border-radius: 6px; }
.arc-loadouts h4 { margin: 0 0 2px; }
.arc-dropbox { display: flex; align-items: center; gap: 10px; padding: 6px 8px; margin: 6px 0; background: #efe4c8; border: 1px dashed #a88a58; border-radius: 8px; }
.arc-dropinfo { display: flex; flex-direction: column; flex: 1; min-width: 0; gap: 2px; }
.arc-zone { width: 44px; height: 44px; flex: none; }
.arc-filters select { max-width: 112px; }
