/* Review: CK's confirm-by-source page (/review: one card per source, its name questions and its
   checklist), the unconfirmed facts shown in place on the report page (.ufact) and the
   coordinator's block at the top of Today (.ck-today). Tokens and components from style.css. */

.confirm { max-width: 860px; }
.confirm-none { font-size: var(--t-lead); color: var(--muted); }

/* --- a source's card --------------------------------------------------------------- */
.src { scroll-margin-top: var(--s5); }
.src-head { margin: 0 0 var(--s3); font-size: var(--t-lead); }
.src-head a.ev { color: var(--ink); }
.src-lead { margin: var(--s4) 0 var(--s3); color: var(--muted); }
.src-result { margin: 0 0 var(--s3); }
.src.done { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--s1) var(--s4); padding: var(--s3) var(--s5); }
.src.done .src-head, .src.done .src-result { margin: 0; }

/* --- a name question ----------------------------------------------------------------- */
.review-ask { padding: var(--s4); border-radius: var(--r-sm); background: var(--soft); }
.review-ask + .review-ask { margin-top: var(--s3); }
.review-q { margin: 0 0 var(--s2); font-weight: 600; font-size: var(--t-lead); }
.review-facts { margin: 0 0 var(--s3); padding-left: var(--s5); color: var(--muted); }
.review-facts li + li { margin-top: var(--s1); }
.review-a { display: flex; flex-wrap: wrap; gap: var(--s2); align-items: center; }
.review-a form { display: flex; flex-wrap: wrap; gap: var(--s2); align-items: center; margin: 0; }
.review-search .field { width: 220px; }
.review-new .field { width: 260px; }

/* --- the checklist ---------------------------------------------------------------------- */
.check-grp + .check-grp { margin-top: var(--s4); }
.check-grp .label { margin-bottom: var(--s1); }
.fact-list { list-style: none; margin: 0 0 var(--s4); padding: 0; }
.fact { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s1) var(--s4); align-items: baseline; padding: var(--s2) 0; border-top: 1px solid var(--line); }
.fact:first-child { border-top: 0; }
.fact.focus { background: var(--hl); }
.tick { display: flex; gap: var(--s3); align-items: baseline; cursor: pointer; }
.tick input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--acc); transform: translateY(3px); }
.tick input:not(:checked) + span { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--faint); }
.risk { font-style: normal; color: var(--red); white-space: nowrap; }
.fact-acts { display: flex; gap: var(--s3); align-items: baseline; white-space: nowrap; }
.fix > summary { list-style: none; color: var(--muted); cursor: pointer; }
.fix > summary::-webkit-details-marker { display: none; }
.fix > summary:hover { color: var(--acc); }
.fix[open] { flex: 1 1 100%; white-space: normal; }
.fix[open] > summary { color: var(--acc); }
.fix-row { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s3); align-items: center; margin: var(--s2) 0; }
.fix-row textarea { flex: 1 1 320px; min-width: 0; }
.fix-date { display: inline-flex; flex: 0 0 auto; gap: var(--s2); align-items: center; color: var(--muted); }
.fact:has(.fix[open]) { grid-template-columns: minmax(0, 1fr); }
.fact:has(.fix[open]) .fact-acts { flex-wrap: wrap; padding-left: calc(18px + var(--s3)); }

/* --- an unconfirmed fact in the report (Confirm / Wrong in place) ----------------------- */
.ufact { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4); align-items: baseline; justify-content: space-between; padding: var(--s2) 0; }
.ufact + .ufact { border-top: 1px solid var(--line); }
.ufact-s { flex: 1 1 320px; }
.ufact-a { display: flex; gap: var(--s2); margin: 0; }
.ufact-a .btn { min-height: 30px; padding: 3px var(--s3); }
.ufact-done { color: var(--muted); }

/* --- CK's Today --------------------------------------------------------------------- */
.ck-today { margin-bottom: var(--s5); }  /* after the date, before the brief */
.ck-today .rows > li { display: flex; flex-wrap: wrap; gap: var(--s1) var(--s4); align-items: baseline; }
.ck-today .rows a { font-weight: 600; }
.ck-today-projects { color: var(--muted); }

@media (max-width: 700px) {
  .fact { grid-template-columns: minmax(0, 1fr); }
  .fact-acts { padding-left: calc(18px + var(--s3)); }
  .review-search .field, .review-new .field { width: 100%; }
  .review-a form { width: 100%; }
}
