/* ---------- Verificación KYC ---------- */
.kpis.ky4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpis.ky4 .kpi{padding:20px 22px 18px 96px;min-height:122px;gap:4px;justify-content:center}
.kpis.ky4 .kpi .l .ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:14px}
.kpis.ky4 .kpi .l .ico svg{width:28px;height:28px}
.kpis.ky4 .kpi:nth-child(1) .ico{background:linear-gradient(135deg,#1ED3A4,#0B8F78);color:#03140F}
.kpis.ky4 .kpi:nth-child(2) .ico{background:linear-gradient(135deg,#F5B544,#c98500);color:#2a1a00}
.kpis.ky4 .kpi:nth-child(3) .ico{background:linear-gradient(135deg,#22C98E,#138a5e);color:#03140F}
.kpis.ky4 .kpi:nth-child(4) .ico{background:linear-gradient(135deg,#F2626B,#b8333c);color:#fff}
.kpis.ky4 .kpi .v>span:first-child{font-size:32px}
.kpis.ky4 .kpi .s{min-height:0;font-size:13px;position:static}
.kpis.ky4 .kpi .s .kbars{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:78px;height:46px}
.kpis.ky4 .kpi .s>span{max-width:calc(100% - 90px)}
.kpis.ky4 b.up{color:var(--good)}.kpis.ky4 b.wa{color:var(--warn)}.kpis.ky4 b.dn{color:var(--bad)}
.kflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 16px 22px;position:relative}
.kflow::before{content:"";position:absolute;left:10%;right:10%;top:38px;height:2px;background:linear-gradient(90deg,var(--accent),var(--info),var(--cyan),var(--good),var(--bad));opacity:.45}
.kst{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;position:relative;padding:4px;border-radius:12px;background:transparent!important;border:0!important}
.kst:hover strong{color:var(--accent)}.kst:focus-visible{outline:2px solid var(--accent)}
.kring{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid currentColor;box-shadow:0 0 18px color-mix(in srgb,currentColor 35%,transparent);margin-bottom:6px}
.kring svg{width:26px;height:26px}
.kst b{font-size:14px;color:var(--fg);font-weight:600}.kst strong{font-size:24px;color:var(--fg);font-weight:700;letter-spacing:-.02em}.kst small{font-size:12.5px;color:var(--fg-2)}
.kprog{height:7px;border-radius:99px;background:var(--raise);overflow:hidden;margin-bottom:14px}.kprog i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px}
.kreq{display:flex;flex-direction:column;gap:12px}.kreq>div{display:flex;align-items:center;gap:12px}.kreq>div.off{opacity:.55}
.kreq .ico{width:38px;height:38px;border-radius:10px}.kreq .ico svg{width:19px;height:19px}.kreq .grow{flex:1;min-width:0}.kreq b{display:block;font-size:13.5px;font-weight:500}.kreq small{display:block;color:var(--muted);font-size:12px}
.kok{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.kok svg{width:14px;height:14px}
.kdocs{display:flex;gap:6px}.kdoc{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px dashed var(--line-2);color:var(--muted)}.kdoc svg{width:16px;height:16px}
.kdoc.ok{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent)}
.ky-tbl tr:hover td{background:rgba(30,211,164,.03)}
.kact,.kpend{display:flex;flex-direction:column;padding:0 20px 16px}
.kact>div{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.kact>div:last-child{border:0}
.kact .ico{width:34px;height:34px;border-radius:9px}.kact .ico svg{width:17px;height:17px}.kact .grow{flex:1;min-width:0}.kact b{display:block;font-size:13.5px;font-weight:500}.kact small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpend button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:26px minmax(0,1fr) auto auto 48px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.kpend button:last-child{border:0}.kpend button:hover b{color:var(--accent)}.kpend button:focus-visible{outline:2px solid var(--accent)}
.kpend b{font-weight:500;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpend small{text-align:right;font-size:12.5px}.kpend .av.sm{width:26px;height:26px}
.lnkb{all:unset;cursor:pointer;color:var(--accent);font-size:13px;font-weight:500}.lnkb:hover{text-decoration:underline}
.krev{display:flex;flex-direction:column;gap:12px}.krev h4{margin:6px 0 0;font-size:13px;color:var(--fg-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.krev .who small{display:block;color:var(--muted);font-size:12.5px}
.kchk{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer}
.kchk:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}
.kchk input{width:18px;height:18px;accent-color:var(--accent);flex:none}
.kchk .ico{width:34px;height:34px;border-radius:9px}.kchk .ico svg{width:17px;height:17px}.kchk .grow{flex:1;min-width:0}.kchk b{display:block;font-size:13.5px;font-weight:500}.kchk small{display:block;font-size:12px;color:var(--muted)}
@media (max-width:1280px){.kpis.ky4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.kpis.ky4{grid-template-columns:1fr}.kflow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.kflow::before{display:none}.kpend button{grid-template-columns:26px minmax(0,1fr) auto 48px}.kpend .cty{display:none}}
.kring.ico,.kring{background:var(--surface)!important;border-width:2px!important;border-style:solid!important;border-color:currentColor!important}
.card .donut.rows .di span{white-space:normal}
