/* Journal window (L): tabs Quêtes / Réputation / Archive. The Archive tab = the ALBUM DE COLLECTION (category tree, one slot per archivable object, selected slot detail) and the 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-note { margin: 2px 0; font-size: 11px; }
.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; }
.arc2 .arc-body { display: flex; gap: 8px; align-items: flex-start; }
.arc2 .arc-left { flex: none; width: 150px; display: flex; flex-direction: column; gap: 8px; }
.arc2 .arc-tree { display: flex; flex-direction: column; gap: 2px; max-height: 330px; overflow-y: auto; }
.arc2 .arc-cat { display: flex; justify-content: space-between; gap: 6px; padding: 3px 8px; text-align: left; font-size: 12px; color: #fff6dc; background: rgba(60, 40, 20, 0.55); border: 0; border-radius: 3px; cursor: pointer; }
.arc2 .arc-cat.on { background: rgba(240, 200, 120, 0.9); color: #3a2208; font-weight: 700; }
.arc2 .arc-cat.on i { color: #5a3a14; }
.arc2 .arc-cat.off { opacity: 0.4; cursor: not-allowed; }
.arc2 .arc-cat i { font-style: normal; color: #e8dcc0; }
.arc2 .arc-right { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.arc2 .arc-controls { display: flex; gap: 6px; align-items: center; }
.arc2 .arc-controls select, .arc2 .arc-controls input { color: var(--gf-ink); background: #f6efdc; border: 1px solid #a88a58; border-radius: 6px; padding: 2px 5px; font-size: 12px; }
.arc2 .arc-controls input { flex: 1; min-width: 90px; }
.arc2 .arc-sec-head { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 700; color: #5a3a14; }
.arc2 .arc-grid { display: grid; grid-template-columns: repeat(10, 42px); gap: 2px; max-height: 214px; overflow-y: auto; padding: 3px; background: rgba(20, 12, 6, 0.45); border-radius: 4px; }
.arc2 .arc-tile { width: 42px; height: 42px; position: relative; }
/* album slots: dim = missing, lit (quality-coloured ring) = archived, "+" = the object is carried and can go in, gold outline = selected */
.arc2 .arc-album.miss { opacity: 0.28; filter: grayscale(0.9); }
.arc2 .arc-album.bag { opacity: 0.6; filter: grayscale(0.5); }
.arc2 .arc-album.have { box-shadow: 0 0 6px rgba(246, 196, 83, 0.55); }
.arc2 .arc-album.sel { outline: 2px solid #f6c453; outline-offset: -1px; }
.arc2 .arc-mark { position: absolute; right: 1px; bottom: 0; font-size: 13px; font-weight: 800; line-height: 1; color: #6fe07a; text-shadow: 0 0 3px #000; pointer-events: none; }
.arc2 .arc-empty { opacity: 0.25; }
.arc2 .arc-none { grid-column: 1 / -1; margin: 6px 0; text-align: center; }
.arc2 .arc-detail { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 4px 8px; background: #efe4c8; border: 1px solid #a88a58; border-radius: 6px; }
.arc2 .arc-dinfo { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.arc2 .arc-dline { font-size: 11px; color: #6a5230; }
.arc2 .arc-totals { display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; color: #f3d08b; padding: 3px 6px; background: rgba(20, 12, 6, 0.45); border-radius: 4px; }
