/* Checklist History page. Master copy: /_shared/checklist-history.css. Colors come from each bar's theme.css. */
body { margin: 0; background: var(--page-bg, #555); color: var(--text-on-page, #fff); font-family: var(--font-body, Arial, sans-serif); font-size: var(--body-scale, 1em); }
.ch-wrap { max-width: 760px; margin: 0 auto; padding: 16px; }
.ch-back { color: var(--text-on-page, #fff); text-decoration: none; font-weight: 700; }
.ch-logo { display: block; max-width: 110px; max-height: 90px; margin: 6px auto; object-fit: contain; }
.ch-title { font-family: var(--font-display, inherit); text-align: center; margin: 6px 0 10px; letter-spacing: 0.03em; }
.ch-status { border-radius: 10px; padding: 10px 14px; margin-bottom: 12px; background: rgba(0, 0, 0, 0.18); }
.ch-status.ch-bad, .ch-bad { background: var(--bad-bg, #f8d7d3); color: var(--bad-text, #a3221a); }
.ch-tools { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.ch-tools select { flex: 1 1 160px; padding: 10px; border-radius: 8px; border: 2px solid var(--input-border, #ccc); background: var(--input-bg, #fff); color: var(--input-text, #222); font: inherit; }
.ch-day { font-family: var(--font-display, inherit); font-size: 1.1em; margin: 18px 0 6px; }
.ch-row { background: var(--card-bg, #fff); color: var(--card-text, #222); border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; border-left: 6px solid var(--good-text, #2f5d12); }
.ch-row.ch-has-skips { border-left-color: var(--accent, #c86b0e); }
.ch-sub { color: var(--muted, #666); font-size: 0.92em; margin-top: 3px; }
.ch-ok { color: var(--good-text, #2f5d12); font-weight: 700; }
.ch-skip { color: var(--warn-text, #7a4a00); font-weight: 700; }
.ch-tag { display: inline-block; font-size: 0.75em; padding: 2px 7px; border-radius: 999px; margin-left: 6px; background: var(--good-bg, #dcefc8); color: var(--good-text, #2f5d12); vertical-align: 1px; }
.ch-tag.ch-plain { background: var(--row-border, #e0d9c0); color: var(--card-text, #222); }
.ch-details { margin-top: 8px; }
.ch-details summary { cursor: pointer; font-weight: 700; color: var(--link, #555); }
.ch-details ul { margin: 6px 0 0; padding-left: 20px; }
.ch-details li { margin: 4px 0; }
.ch-sec { color: var(--muted, #666); }
.ch-empty { text-align: center; opacity: 0.85; padding: 10px; border-radius: 10px; }
