/* AI receptionist: conversation inbox and setup. Colors only through tokens (light and dark). */
.rc-inbox{min-height:min(620px,calc(100vh - 220px));min-height:min(620px,calc(100dvh - 220px))}
.rc-list{display:flex;flex-direction:column}
.rc-lhead{padding:10px 12px;border-bottom:1px solid var(--line)}
.rc-lhead .chips button{min-height:44px}
.rc-list .th{min-height:72px;align-items:flex-start;color:var(--ink)}
.rc-list .th .grow{display:flex;flex-direction:column;gap:2px}
.rc-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-when{font-weight:400;font-size:.75rem;flex:none}
.rc-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}
.rc-pad{padding:16px}
.rc-none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:240px;color:var(--muted)}
.rc-big{width:40px;height:40px}
.rc-ch{display:flex;align-items:center;gap:8px;min-width:0}
.rc-sub{font-size:.7813rem;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rc-back{display:none;min-width:44px;min-height:44px;justify-content:center}
.convo .toolbar .btn{min-height:44px}
.msg.rc-ai{background:var(--violet-soft);color:var(--ink)}
.rc-window{border-top:1px solid var(--line);background:var(--amber-soft)}
.rc-hint{font-size:.7813rem;align-self:center}
.composer .btn{min-height:44px}
.rc-set{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.rc-toggle{border-bottom:1px solid var(--line);padding:12px 0;gap:16px}
.rc-toggle:last-of-type{border-bottom:0}
.rc-tl{font-weight:650}
.rc-ts{font-size:.7813rem;max-width:62ch}
.rc-sw{width:48px;height:28px;flex:none;margin:8px 0}
.rc-sw::after{width:22px;height:22px}
.rc-sw[aria-checked="true"]::after{transform:translateX(20px)}
.rc-sw:disabled{opacity:.45;cursor:not-allowed}
.rc-grid{margin-top:12px}
.rc-p{margin:0 0 12px;max-width:72ch}
.rc-h3{margin:16px 0 8px}
.rc-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px dashed var(--line)}
.rc-faq textarea{min-height:44px}
.rc-faq .btn,.rc-set .toolbar .btn,#rcAddFaq{min-height:44px}
.rc-checks{display:flex;flex-direction:column;gap:2px}
.rc-check{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:500}
.rc-check input{width:20px;height:20px;accent-color:var(--lake);flex:none}
.rc-code{font-family:var(--f-mono);font-size:.75rem;min-height:72px}
.rc-set input[type=color]{height:44px;padding:4px;width:88px}
.rc-set .field input,.rc-set .field select{min-height:44px}
.rc-warn{color:var(--eye);background:var(--eye-soft);border-radius:8px;padding:8px 10px;margin:8px 0 0}
.rc-need{border-color:var(--amber);background:var(--amber-soft)}
.rc-need ul{margin:0;padding-left:18px}
.rc-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;z-index:5}
.rc-save .btn{min-height:44px;box-shadow:var(--shadow)}
@media (max-width:760px){
  .rc-back{display:inline-flex}
  .rc-faq{grid-template-columns:1fr}
  .rc-save{bottom:84px;margin-bottom:84px}   /* room below it, so at the end of the page it sits under the last card, not on it */
  .rc-save .btn{width:100%;justify-content:center}
}
.rc-wa[hidden]{display:none}
/* control panel v2 */
.rc-tx{min-width:0}
.rc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.rc-tile{border:1px solid var(--line);border-radius:var(--r);padding:4px 14px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px;min-width:0}
.rc-tile .rc-toggle{border-bottom:0;padding:8px 0 0}
.rc-tm{display:flex;gap:6px;flex-wrap:wrap}
.rc-meter{display:flex;flex-direction:column;gap:3px}
.rc-mt{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--muted)}
.rc-bar{height:6px;border-radius:99px;background:var(--sunk);overflow:hidden}
.rc-bar i{display:block;height:100%;background:var(--lake);border-radius:inherit}
.rc-bar i.warn{background:var(--amber)}
.rc-bar i.full{background:var(--eye)}
#rcTabs{margin:4px 0 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
#rcTabs [role=tab]{min-height:44px;white-space:nowrap}
.rc-pane{display:flex;flex-direction:column;gap:16px}
.rc-pane[hidden]{display:none}
.rc-tones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.rc-tone{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r);padding:12px;min-height:44px;cursor:pointer;background:var(--surface)}
.rc-tone:has(input:checked){border-color:var(--lake);background:var(--lake-soft)}
.rc-tone input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--lake);flex:none}
.rc-tone span{display:flex;flex-direction:column;gap:2px}
.rc-row{display:flex;gap:8px;align-items:center;margin:6px 0}
.rc-row input{flex:1;min-width:0;min-height:44px}
.rc-row .btn{min-height:44px;flex:none}
.rc-klist{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.rc-klist li{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;min-width:0}
.rc-klist li .grow{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.rc-klist li .btn{min-height:44px;min-width:44px;justify-content:center}
.rc-klist code,.rc-secret{font-family:var(--f-mono);font-size:.75rem;background:var(--sunk);padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}
.rc-add{margin-top:8px}
.rc-add summary{list-style:none;cursor:pointer;display:inline-flex;min-height:44px;align-items:center}
.rc-add summary::-webkit-details-marker{display:none}
.rc-add[open] summary{margin-bottom:10px}
.rc-steps{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:8px;max-width:80ch}
.rc-lbl{font-size:.7813rem;font-weight:650;color:var(--muted)}
.rc-quote{margin:4px 0 8px;padding:10px 12px;border-left:3px solid var(--lake);background:var(--sunk);border-radius:0 8px 8px 0}
#vSpeed{width:100%;min-height:44px;accent-color:var(--lake)}
#vSpeedO{font-size:.7813rem;color:var(--muted)}
.rc-caps{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.rc-caps input{min-height:44px}
.rc-call{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rc-call p{flex-basis:100%;margin:4px 0 0}
.rc-pending{border-bottom:1px solid var(--line);display:grid;gap:10px}
.rc-pa{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--surface)}
.rc-pa-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.rc-pa .kv{margin:6px 0}
.rc-pa .toolbar{margin-top:6px}
.rc-tlog{display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:min(52vh,520px);max-height:min(52dvh,520px);overflow-y:auto;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--sunk)}
.rc-tlog .msg{max-width:88%}
.rc-tform textarea{width:100%;min-height:64px}
.rc-tform .toolbar{justify-content:space-between;margin-top:8px}
.rc-tform .btn,.chips [data-tch]{min-height:44px}
@media (max-width:760px){
  .rc-row{flex-wrap:wrap}
  .rc-row .btn{width:100%;justify-content:center}
  .rc-klist li{flex-wrap:wrap}
}
.rc-set .field[hidden]{display:none}
/* Round 6: replies the guard held back (conversation meta line and the list in Rules) */
.rc-held{color:var(--amb-ink,var(--muted));font-style:italic}
.rc-heldlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rc-heldlist li{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
