/* CT cxcb-20261029m · cuenta de salida de CXC (línea visual: navy #193651, + #0A6E96, − #B4233A, neutros) */
.ct-src{display:flex;flex-direction:column;gap:6px}
.ct-src-hint{margin:0;font-size:11px;line-height:1.4;color:hsl(var(--muted-foreground))}
.ct-src-warn{color:#B4233A}
.ct-src-check{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer}
.ct-src-check input{margin-top:2px;accent-color:#193651;width:14px;height:14px;flex:none}
.ct-src-check span{display:flex;flex-direction:column;gap:2px;font-size:12px}
.ct-src-check small{font-size:11px;color:hsl(var(--muted-foreground))}
.ct-src-chip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:11px;line-height:1.35;color:hsl(var(--muted-foreground));min-width:0}
.ct-src-chip>span:first-child{font-weight:600}
.ct-src-chip[data-tone="ok"]>span:first-child{color:#0A6E96}
.ct-src-chip[data-tone="bad"]>span:first-child{color:#B4233A}
.ct-src-chip[data-tone="info"]>span:first-child{color:#193651}
.dark .ct-src-chip[data-tone="info"]>span:first-child{color:hsl(var(--foreground))}
.ct-src-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.ct-src-btn{height:22px;padding:0 8px;border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:11px;font-weight:600;cursor:pointer}
.ct-src-btn[data-primary="1"]{background:#193651;border-color:#193651;color:#fff}
.ct-src-btn[data-primary="1"]:hover{background:#244F78}
.ct-src-btn:disabled{opacity:.5;cursor:default}
.ct-src-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}
.ct-src-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid hsl(var(--border));border-radius:8px}
.ct-src-row[data-exact="1"]{border-color:#193651}
.ct-src-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ct-src-row b{font-size:13px;font-variant-numeric:tabular-nums;color:#B4233A}
.ct-src-row small{font-size:11px;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis}
.ct-src-chip{flex-wrap:nowrap;overflow:hidden}
.ct-src-chip>span:first-child{flex:none;white-space:nowrap}
.ct-src-sub{flex:0 1 auto;min-width:0}
.ct-src-btn{flex:none}
@media (max-width:640px){.ct-src-sub{display:none}.ct-src-chip>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:640px){.ct-src-chip{flex-wrap:wrap}.ct-src-chip>span:first-child{white-space:normal;overflow:visible}.ct-src-btn[data-primary="1"]~.ct-src-btn{display:none}}
.ct-pick-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 12px;border:1px solid hsl(var(--input));border-radius:6px;background:hsl(var(--muted)/.5);font-size:14px;text-align:left;color:hsl(var(--foreground));cursor:pointer}
.ct-pick-btn[data-empty="1"]{color:hsl(var(--muted-foreground))}
.ct-pick-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-pick-btn svg{flex:none;opacity:.5}
.ct-pick-btn:focus-visible{outline:2px solid #193651;outline-offset:1px}
.ct-pick{border:1px solid #193651;border-radius:8px;background:hsl(var(--background));overflow:hidden}
.ct-pick-input{width:100%;height:38px;padding:0 12px;border:0;border-bottom:1px solid hsl(var(--border));background:transparent;font-size:14px;outline:none;color:hsl(var(--foreground))}
.ct-pick-list{max-height:232px;overflow:auto;padding:4px}
.ct-pick-opt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:13px;color:hsl(var(--foreground));cursor:pointer}
.ct-pick-opt small{flex:none;font-size:11px;color:hsl(var(--muted-foreground))}
.ct-pick-opt[data-active="1"]{background:hsl(var(--muted))}
.ct-pick-opt[data-selected="1"] span{font-weight:600;color:#193651}
.dark .ct-pick-opt[data-selected="1"] span{color:hsl(var(--foreground))}
.ct-pick-empty{padding:10px 8px;font-size:12px;color:hsl(var(--muted-foreground))}
.ct-pick-close{display:block;width:100%;height:30px;border:0;border-top:1px solid hsl(var(--border));background:transparent;font-size:12px;color:hsl(var(--muted-foreground));cursor:pointer}
.ct-wk{flex:none;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:hsl(var(--muted));color:#193651}
.dark .ct-wk{color:hsl(var(--foreground))}
