/* Possible comeback from a customer call (batch U7-B, call-comeback.js): the call card's section and Today's list. shop.css tokens. */
.cb-panel[hidden] { display: none; }
.cb-body { display: grid; gap: 8px; padding: 12px 16px 14px; min-width: 0; }
.cb-body p { margin: 0; overflow-wrap: anywhere; }
.cb-k { font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.cb-said { margin: 0; padding: 8px 12px; border-left: 3px solid var(--hair); background: var(--fill); border-radius: 0 var(--r-m) var(--r-m) 0; font-size: 15px; overflow-wrap: anywhere; }
.cb-fine { font-size: 12.5px; color: var(--ink-2); }
.cb-unsure { font-size: 13.5px; color: var(--amber); background: var(--amber-soft); border-radius: var(--r-m); padding: 6px 10px; }
.cb-match { display: grid; gap: 2px; padding: 8px 12px; border-radius: var(--r-m); box-shadow: 0 0 0 .5px var(--hair); }
.cb-decided { display: grid; gap: 4px; padding: 8px 12px; border-radius: var(--r-m); background: var(--fill); font-size: 14px; }
.cb-decided.is-confirmed strong { color: var(--green); }
.cb-form { display: grid; gap: 8px; }
.cb-form textarea { width: 100%; box-sizing: border-box; min-height: 44px; }
.cb-form select { min-height: 44px; max-width: 100%; }
.cb-cands { border: 0; margin: 0; padding: 0; display: grid; gap: 4px; min-width: 0; }
.cb-cands legend { font-size: 13px; color: var(--ink-2); padding: 0; margin-bottom: 4px; }
.cb-cand { display: flex; gap: 8px; align-items: flex-start; min-height: 40px; font-size: 14px; overflow-wrap: anywhere; min-width: 0; }
.cb-cand input { width: 20px; height: 20px; flex: none; margin-top: 2px; }
.cb-cand:not(.is-match) { color: var(--ink-2); }
.cb-sugg { color: var(--accent); }
.cb-review input { flex: 1 1 14em; min-height: 44px; }
.cb-today { display: grid; gap: 6px; margin: 8px 0; padding: 10px 14px; border-radius: var(--r-l); background: var(--surface); box-shadow: 0 0 0 1.5px var(--amber, #c98a00); }
.cb-today[hidden] { display: none; }
.cb-today-h { margin: 0; font: 600 15px/1.3 var(--font-display); }
.cb-today-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.cb-today-list a { display: flex; min-height: 36px; align-items: center; overflow-wrap: anywhere; }
