/* Inbound assistant board. Uses Faro tokens (tokens.css): --surface, --surface-2, --text, --muted, --line, --accent, --ok, --warn, --danger. */
.ab-board{display:flex;flex-direction:column;gap:12px}
.ab-tabs{display:none;gap:4px;padding:4px;border-radius:10px;background:var(--surface-2)}
.ab-tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:8px;border-radius:8px;font:inherit}
.ab-tabs button[aria-selected="true"]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgb(0 0 0 / .08)}
.ab-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.ab-lane h3{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:.95rem}
.ab-count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}
.ab-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ab-card header{display:flex;gap:8px;align-items:baseline;font-size:.8rem;color:var(--muted)}
.ab-card header time{margin-left:auto;white-space:nowrap}
.ab-src{font-weight:600;color:var(--text)}
.ab-from,.ab-why,.ab-summary,.ab-task,.ab-mandate,.ab-state,.ab-sendnote{margin:0;font-size:.9rem;overflow-wrap:anywhere}
.ab-muted{color:var(--muted)}
.ab-tag{font-size:.75rem;color:var(--accent)}
.ab-msg{margin:0;padding:8px 10px;border-left:3px solid var(--line);color:var(--muted);font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:9em;overflow:auto}
.ab-posting{margin:0;font-size:.8rem;color:var(--muted)}
.ab-bubble textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:10px 12px;background:var(--surface-2);color:var(--text);font:inherit;resize:vertical}
.ab-qa{margin:0;font-size:.85rem}
.ab-qa-pass{color:var(--success)}.ab-qa-fail,.ab-warn{color:var(--danger)}.ab-qa-stale,.ab-qa-unavailable{color:var(--warning)}
.ab-sources summary{cursor:pointer;font-size:.85rem}
.ab-sources ul,.ab-missing ul{margin:4px 0 0;padding-left:18px;font-size:.8rem;overflow-wrap:anywhere}
.ab-cite-src{color:var(--muted)}
.ab-missing h4{margin:0;font-size:.8rem;color:var(--warning)}
.ab-actions{display:flex;flex-wrap:wrap;gap:8px}
.ab-move{font-size:.8rem;color:var(--muted)}
.ab-empty{color:var(--muted);font-size:.9rem}
@media (max-width:760px){
 .ab-tabs{display:flex}
 .ab-lanes{grid-template-columns:1fr}
 .ab-lane{display:none}.ab-lane.ab-active{display:block}
 .ab-lane h3{display:none}
}
.ab-hidden{margin-top:8px}.ab-hidden summary{cursor:pointer;color:var(--muted)}
.ab-override{font-size:.8rem;color:var(--warning);display:flex;gap:6px;align-items:center}
