/* intake.css -- owned by the intake room builder. Use tokens only; reuse base.css components. */

.ix-room { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.ix-room > .subnav { flex: none; }
.ix {
  flex: 1 1 auto; min-height: 0;
  display: grid; grid-template-columns: 256px minmax(0, 1fr) 344px;
}
.ix-queue, .ix-main, .ix-rail { min-height: 0; overflow: auto; }

/* ------------------------------------------------------------ demo controls */
.ix-demo { display: inline-flex; align-items: center; gap: 4px; }
.ix-demo-lbl { font-size: var(--fs-caption); color: var(--text-secondary); padding: 0 6px 0 0; margin-right: 2px; border-right: 1px solid var(--line-subtle); }
.ix-demo .btn-quiet { height: 28px; color: var(--text-secondary); }
.ix-demo .btn-quiet:hover { color: var(--text); }
.ix-demo .seg { margin-left: 4px; }
.subnav-right .linkbtn { display: inline-flex; align-items: center; gap: 6px; }

/* ------------------------------------------------------------------ queue */
.ix-queue { background: var(--bg-pane); border-right: 1px solid var(--line-subtle); padding: 8px 16px 24px; }
.ixq-sec { margin-top: 10px; }
.ixq-sec:first-child { margin-top: 2px; }
.ixq-h {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 4px 8px; font-size: var(--fs-caption); line-height: var(--lh-caption); font-weight: 600; letter-spacing: 0.02em; color: var(--text-secondary);
}
.ixq-n { font-weight: 500; font-variant-numeric: tabular-nums; margin-left: 2px; }
.ixq-list { display: grid; gap: 1px; }
.ixq-row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 8px;
  padding: 6px 8px; border-radius: var(--r-control); color: var(--text);
  transition: background-color var(--t-press) var(--ease);
}
.ixq-row:hover { background: var(--bg-hover); text-decoration: none; }
.ixq-row.is-sel { background: var(--accent-soft); }
.ixq-main { display: grid; min-width: 0; }
.ixq-name { font-size: var(--fs-body); line-height: 20px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ixq-meta { font-size: var(--fs-caption); line-height: var(--lh-caption); color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ixq-right { display: inline-flex; align-items: center; font-size: var(--fs-caption); color: var(--text-secondary); }
.ixq-right .urg { font-size: var(--fs-caption); line-height: 18px; }
.ixq-wait { color: var(--text-secondary); }
.ixq-live { display: inline-flex; align-items: center; gap: 4px; color: var(--text); }
.ixq-cols { display: inline-grid; grid-template-columns: 18px 30px; gap: 6px; text-align: right; font-size: var(--fs-caption); }
.ixq-colh { font-weight: 500; letter-spacing: 0; }
.ixq-lock { grid-column: 1 / -1; margin-top: 3px; }
.ix-lock { gap: 4px; background: transparent; box-shadow: inset 0 0 0 1px var(--line); color: var(--text); font-weight: 500; }
.ixq-signed { margin-top: 16px; padding: 0 0 0 0; border-top: 1px solid var(--line-subtle); padding-top: 8px; }
.ixq-signed .meta-quiet { padding: 0 8px; font-size: var(--fs-caption); }

/* ------------------------------------------------------------------ center */
.ix-main { padding: 16px 24px 48px; }
.ix-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ix-head-main { min-width: 0; }
.ix-head-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin-top: 2px; }
.ix-block { margin-top: 20px; max-width: 760px; }
.ix-sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.ix-summary { max-width: 68ch; }

.ix-score-row { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.ix-score-word { font-size: var(--fs-h2); line-height: var(--lh-h2); font-weight: 600; letter-spacing: -0.005em; }
.ix-score-word.is-pending { color: var(--text-secondary); font-weight: 500; }
.ix-reasons { margin-top: 6px; display: grid; gap: 2px; counter-reset: ixr; }
.ix-reasons li { display: flex; align-items: center; gap: 8px; min-height: 26px; counter-increment: ixr; }
.ix-reasons li::before { content: counter(ixr); width: 14px; font-size: var(--fs-caption); color: var(--text-secondary); font-variant-numeric: tabular-nums; }
.ix-score-note { margin-top: 6px; max-width: 68ch; }

.ix-facts { display: grid; }
.ix-fact {
  display: grid; grid-template-columns: 172px minmax(0, 1fr) 64px; column-gap: 16px; align-items: baseline;
  padding: 7px 0; border-bottom: 1px solid var(--line-subtle);
}
.ix-fact:last-child { border-bottom: 0; }
.ix-fact dt { font-size: var(--fs-meta); color: var(--text-secondary); }
.ix-fact dd { margin: 0; min-width: 0; }
.ix-fact .skel-bar { vertical-align: middle; max-width: 100%; }
.ix-fact.is-empty dt { color: var(--text-placeholder); }
.ix-src { text-align: right; }
.ix-sol { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }

.ix-new { animation: ix-in 360ms var(--ease); }
@keyframes ix-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

.ix-propose-label { margin-bottom: 6px; }
.ix-propose .pcard { max-width: 760px; }
.ix-posted { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding-left: 2px; }
.ix-dup .pcard { max-width: 760px; }

/* ------------------------------------------------------------------ rail */
.ix-rail { background: var(--bg-pane); border-left: 1px solid var(--line-subtle); display: flex; flex-direction: column; }
.ix-rail-sec { padding: 12px 16px; border-top: 1px solid var(--line-subtle); }
.ix-rail-sec:first-child { border-top: 0; }
.ix-rail-sec > .section-label { margin-bottom: 4px; }

.ix-call { padding: 14px 16px 12px; background: var(--bg-raised); border-bottom: 1px solid var(--line-subtle); }
.ix-call-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.ix-call-state { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.ix-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--text); }
.ix-timer { font-size: 20px; line-height: 24px; font-weight: 500; }
.ix-call-sub { margin-top: 2px; }
.ix-call-btns { display: flex; gap: 8px; margin-top: 10px; }
.ix-call-btns .btn { flex: 1 1 0; justify-content: center; }
.ix-call-btns .btn[aria-pressed="true"] { background: var(--bg-hover); }

.ix-q { margin-top: 4px; font-size: 15px; line-height: 22px; font-weight: 500; }
.ix-why { margin-top: 2px; }

.ix-needed { display: grid; gap: 1px; margin-top: 2px; }
.ix-needed li { display: flex; align-items: center; gap: 8px; min-height: 26px; font-size: var(--fs-meta); }
.ix-needed li.is-next { font-weight: 500; }
.ix-box { flex: none; width: 13px; height: 13px; border: 1px solid var(--text-placeholder); border-radius: 3px; }
.ix-needed-done { display: flex; align-items: center; gap: 6px; min-height: 26px; color: var(--text-secondary); font-size: var(--fs-meta); }

.ix-log { display: grid; gap: 2px; }
.ix-log li { display: grid; grid-template-columns: 82px 1fr; gap: 8px; font-size: var(--fs-meta); line-height: 20px; }
.ix-log .mono { color: var(--text-secondary); }

.ix-tx-sec { flex: 1 1 auto; min-height: 260px; display: flex; flex-direction: column; }
.ix-tx { flex: 1 1 auto; min-height: 0; overflow: auto; margin: 0 -8px; padding: 0 8px; }
.ix-rail .call-seg { grid-template-columns: 42px 1fr; gap: 6px; padding: 6px 8px; }
.ix-rail .call-t { font-size: var(--fs-caption); line-height: 20px; }
.ix-rail .call-text { font-size: 14px; line-height: 21px; }
.ix-src-host { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; margin: 0 -16px -12px; }
.ix-src-host .pane-head { display: none; }
.ix-src-host .pane-body { padding: 8px; }
.ix-rail .paper { padding: 14px 16px 18px; }
.ix-rail .paper-folio { margin: -4px 0 10px; }
.ix-rail .email-p { font-size: 14px; line-height: 22px; }

/* ------------------------------------------------------------------ narrow */
@media (max-width: 1280px) {
  .ix { grid-template-columns: 224px minmax(0, 1fr) 312px; }
  .ix-main { padding: 16px 16px 40px; }
  .ix-fact { grid-template-columns: 136px minmax(0, 1fr) 56px; }
}
@media (max-width: 960px) {
  .ix { grid-template-columns: minmax(0, 1fr) 300px; }
  .ix-queue { grid-column: 1 / -1; max-height: 220px; border-right: 0; border-bottom: 1px solid var(--line-subtle); }
}
@media (max-width: 720px) {
  .ix-room { height: auto; }
  .ix { display: flex; flex-direction: column; }
  .ix-queue, .ix-main, .ix-rail { overflow: visible; max-height: none; }
  .ix-rail { border-left: 0; border-bottom: 1px solid var(--line-subtle); }
  .ix-main { padding: 16px; }
  .ix-fact { grid-template-columns: 1fr auto; }
  .ix-fact dt { grid-column: 1 / -1; }
  .ix-tx { max-height: 320px; }
  .ix-tx-sec { min-height: 0; }
  .ix-demo { flex-wrap: wrap; }
  .ix-demo-lbl { display: none; }
}
.ix-tx .doc { gap: 0; }

/* ------------------------------------------------------------ round 3: intake record (matter subjects, 4.3.4) */
.ixr-room { height: auto; }
.ixr { max-width: 820px; padding: 20px var(--gutter, 24px) 48px; display: grid; gap: 20px; }
.ixr-sec { display: grid; gap: 8px; }
.ixr-sec .h2 .mono, .ixr-h3 .mono { font-weight: 500; }
.ixr-referral { padding-bottom: 20px; border-bottom: 1px solid var(--line-subtle); }
.ixr-h3 { margin-top: 2px; }
.ixr-open { max-width: 68ch; color: var(--text); }
.ixr-open .meta { margin-right: 4px; }
.ixr-facts { display: grid; margin-top: 4px; }
.ixr-fact { display: grid; grid-template-columns: 160px minmax(0, 1fr); column-gap: 16px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--line-subtle); }
.ixr-fact:last-child { border-bottom: 0; }
.ixr-fact dt { font-size: var(--fs-meta); color: var(--text-secondary); }
.ixr-fact dd { margin: 0; min-width: 0; overflow-wrap: break-word; }
.ixr-fact .chip { vertical-align: 1px; }
.ixr-meta { margin-top: 8px; padding-top: 4px; border-top: 1px solid var(--line); }
.ixr-note { max-width: 68ch; }
.ixr-links { margin-top: 0; }

/* ------------------------------------------------------------ round 3: lead insets (4.3.6) */
.ixs-list { display: grid; margin-top: 2px; border-radius: var(--r-card); background: var(--bg-pane); padding: 4px 12px; }
.ixs-row { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; column-gap: 12px; align-items: baseline; padding: 6px 0; font-size: var(--fs-meta); }
.ixs-row + .ixs-row { border-top: 1px solid var(--line-subtle); }
.ixs-t { color: var(--text-secondary); font-size: 12px; }
.ixs-what { min-width: 0; }
.ixs-state { color: var(--text-secondary); text-align: right; }
.ixs-word { color: var(--text); font-weight: 500; }
.ixs-row[data-state="Not prepared"] .ixs-word, .ixs-row[data-state="Scheduled"] .ixs-word { font-weight: 400; color: var(--text-secondary); }
.ixs-next .ixs-t, .ixs-next .ixs-what { color: var(--text); font-weight: 500; }
.ixs-reason { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 0 0 6px; font-size: var(--fs-meta); }
.ixs-note { margin-top: 6px; font-size: var(--fs-caption); }

@media (max-width: 720px) {
  .ixr { padding: 16px; }
  .ixr-fact { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
  .ixs-row { grid-template-columns: 64px minmax(0, 1fr); }
  .ixs-state { grid-column: 2; text-align: left; }
}
