.admin-journal { margin:0 0 16px; border:1px solid var(--border-color); border-radius:8px; background:var(--bg-card); min-width:0; }
.admin-journal[hidden] { display:none; }
.journal-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; }
.journal-heading h4 { margin:0; font-size:13px; }
.journal-heading label { display:flex; align-items:center; gap:5px; font-size:11px; }
.journal-filters { display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr 1fr 1fr; gap:8px; padding:0 12px 9px; }
.journal-filters label { min-width:0; display:flex; flex-direction:column; gap:3px; color:var(--text-dim); font-size:10px; }
.journal-filters select,.journal-filters input { width:100%; min-width:0; box-sizing:border-box; font:inherit; font-size:11px; color:var(--text-main); background:var(--bg-card); padding:5px 6px; border:1px solid var(--border-color); border-radius:4px; color-scheme:dark; }
[data-theme="light"] .journal-filters select,[data-theme="light"] .journal-filters input { color-scheme:light; }
.journal-scroll { max-height:340px; overflow:auto; border-block:1px solid var(--border-color); }
.journal-scroll table { width:100%; min-width:860px; border-collapse:collapse; text-align:left; font-size:11px; }
.journal-scroll th,.journal-scroll td { padding:7px 10px; border-bottom:1px solid var(--border-color); vertical-align:top; }
.journal-scroll th { position:sticky; top:0; z-index:1; background:var(--bg-card); color:var(--text-dim); font-weight:600; white-space:nowrap; }
.journal-time { white-space:nowrap; font-variant-numeric:tabular-nums; color:var(--text-dim); }
.journal-user { font-weight:600; min-width:105px; max-width:160px; overflow-wrap:anywhere; }
.journal-detail { min-width:220px; max-width:440px; overflow-wrap:anywhere; line-height:1.5; }
.journal-result { font-size:10px; }
.journal-success { color:#34d399; }
.journal-rejected { color:#fb923c; }
.journal-reported { color:var(--text-dim); }
[data-theme="light"] .journal-success { color:#047857; }
[data-theme="light"] .journal-rejected { color:#9a3412; }
.journal-footer { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:8px 12px; }
.journal-footer span { margin-left:auto; font-size:10px; color:var(--text-dim); }
.journal-note { margin:0 12px 10px; font-size:10px; line-height:1.5; color:var(--text-dim); }
.activity-user-button { border:0; padding:0; background:none; color:inherit; text-decoration:underline dotted; text-underline-offset:3px; font:inherit; font-weight:600; cursor:pointer; }
@media(max-width:1000px) { .journal-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:560px) { .journal-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .journal-heading { flex-wrap:wrap; } }
