.country-kicker{display:inline-block;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:linear-gradient(90deg,#d91023 0 50%,#fff 50%);border:1px solid #e0b1b6;color:#092f59;font-size:11px;font-weight:900;letter-spacing:.16em}
.setup-panel{display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:28px;margin-bottom:20px;border-top:5px solid #d91023}
.setup-panel h2{margin-top:7px;font-size:24px}.setup-panel p{max-width:680px;color:#3a4d66;line-height:1.5}
.setup-step{font-size:10px;font-weight:900;letter-spacing:.12em;color:#bd2635}
.setup-panel dl{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:18px 0 0;font-size:13px}.setup-panel dt{color:#2c3f58}.setup-panel dd{margin:0;font-weight:800;color:#173352}
.setup-panel form{display:grid;align-content:center;gap:12px;padding:18px;border:1px solid #d6e2ef;border-radius:12px;background:#f7faff}.setup-panel label{display:grid;gap:7px;color:#405570;font-size:12px;font-weight:800}.setup-panel input{height:44px;padding:0 12px;border:1px solid #b9cadf;border-radius:9px;background:#fff;color:#172943;font:inherit}.setup-panel button{height:44px;border:1px solid #176bb8;border-radius:9px;background:#176bb8;color:#fff;font:inherit;font-weight:800;cursor:pointer}.setup-panel button:disabled{opacity:.6;cursor:wait}
.controls .refresh-button{background:#fff;border-color:#176bb8;color:#176bb8}.controls .refresh-button:hover:not(:disabled){background:#eaf3fe;color:#0f579b}
.peru-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.peru-kpis .kpi:first-child{border-top-color:#d91023}.peru-kpis .kpi:nth-child(4){border-top-color:#168e9b}.peru-kpis .kpi:nth-child(5){border-top-color:#c69228}
.rank-name{min-width:0}.rank-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-card .sale-prefix{display:block;margin-bottom:3px;color:#2c3f58;font-size:10px;font-weight:800;text-transform:uppercase}.stock-unavailable{color:#8394a8!important}
@media(max-width:1200px){.peru-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.setup-panel{grid-template-columns:1fr}.peru-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.peru-kpis{grid-template-columns:1fr}}

/* TCG aparte dentro de la tarjeta del cliente (Rodrigo 15-10). */
.client-tcg{margin:12px 0 4px;padding:10px 12px;border:1px dashed #b9a3d6;border-radius:10px;background:#f7f3fc}
.client-tcg-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline;margin-bottom:8px}
.client-tcg-head strong{color:#4b2a7a;font-size:.95rem}
.client-tcg-head span{color:#2a2f3a;font-size:.85rem;font-weight:600}
.client-tcg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.client-tcg-metric{display:flex;flex-direction:column;gap:2px;min-width:0}
.client-tcg-metric span{color:#3a3f4b;font-size:.78rem;font-weight:600}
.client-tcg-metric strong{color:#14181f;font-size:1.05rem}
.client-tcg-metric small{color:#3a3f4b;font-size:.75rem}
@media (max-width:520px){.client-tcg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
