/* Tach App · Kit Vender Más */
.kt-card{border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--t3) 12%,transparent),transparent 60%),var(--s1);border:1px solid color-mix(in srgb,var(--t3) 22%,var(--line));box-shadow:var(--card-sh)}
.kt-card .tag{background:color-mix(in srgb,var(--t3) 14%,transparent);color:var(--t3)}
.kt-card .group{margin:0}
.kt-ic{flex:none;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--t3) 12%,transparent);color:var(--t3)}
.kt-ic svg{width:20px;height:20px}
.kt-alerta{background:color-mix(in srgb,var(--neg,#d4502a) 14%,transparent)!important;color:var(--neg,#d4502a)!important}
.kt-res{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 8px}
.kt-res>div{border-radius:14px;padding:12px 14px;background:var(--s2);display:flex;flex-direction:column;gap:2px}
.kt-res>div.on{background:var(--torn);color:#fff}
.kt-res span{font-size:12px;font-weight:700;letter-spacing:.04em;opacity:.8}
.kt-res b{font-size:24px;font-weight:800}
.kt-res em{font-style:normal;font-size:12px;opacity:.85}
.kt-aviso{border-radius:12px;padding:10px 12px;background:var(--s2);font-size:14px;margin:4px 0 10px}
.kt-aviso.mal{background:color-mix(in srgb,var(--neg,#d4502a) 12%,transparent);color:var(--neg,#d4502a);font-weight:700}
.kt-aviso.bien{background:color-mix(in srgb,var(--ok) 14%,transparent)}
.kt-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.kt-cats::-webkit-scrollbar{display:none}
.kt-cats button{white-space:nowrap}
.kt-msjs{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.kt-m{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--card-sh)}
.kt-mh{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}
.kt-mh b{font-size:15px}
.kt-mh span{font-size:12px;color:var(--fg2)}
.kt-m p{margin:0 0 10px;font-size:15px;line-height:1.45;background:color-mix(in srgb,var(--ok) 10%,var(--s2));border-radius:12px 12px 12px 4px;padding:10px 12px}
.kt-mb{display:flex;gap:8px;flex-wrap:wrap}
.kt-mb .btn{display:inline-flex;align-items:center;gap:6px}
.kt-mb .btn svg{width:16px;height:16px}
.kt-gen{padding:40px 10px;text-align:center;align-items:center}
.kt-gen svg{width:40px;height:40px;color:var(--t3);animation:ktPulso 1.2s ease-in-out infinite}
@keyframes ktPulso{50%{transform:scale(1.15);opacity:.6}}
.kt-cal{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.kt-d{background:var(--s1);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.kt-d.on{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}
.kt-d summary{display:flex;gap:12px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}
.kt-d summary::-webkit-details-marker{display:none}
.kt-d summary .grow{display:flex;flex-direction:column;gap:3px;min-width:0}
.kt-d summary b{font-size:14px;line-height:1.3}
.kt-f{flex:none;width:44px;text-align:center;font-size:11px;color:var(--fg2);display:flex;flex-direction:column;line-height:1.1}
.kt-f b{font-size:20px!important;color:var(--fg)}
.kt-tags{display:flex;gap:6px}
.kt-tags i{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--s2);color:var(--fg2)}
.kt-p.mostrar{background:color-mix(in srgb,var(--t1) 14%,transparent)!important;color:var(--t1)!important}
.kt-p.detras{background:color-mix(in srgb,var(--t2) 14%,transparent)!important;color:var(--t2)!important}
.kt-p.clientes{background:color-mix(in srgb,var(--ok) 16%,transparent)!important;color:var(--ok)!important}
.kt-p.ensenar{background:color-mix(in srgb,var(--azul,#3b82f6) 14%,transparent)!important;color:var(--azul,#3b82f6)!important}
.kt-p.vender{background:color-mix(in srgb,var(--t3) 16%,transparent)!important;color:var(--t3)!important}
.kt-db{padding:0 12px 12px 68px;display:flex;flex-direction:column;gap:8px}
.kt-db p{margin:0;font-size:14px;line-height:1.45}
.kt-db .eyebrow{display:block;margin-bottom:2px}
@media (max-width:420px){.kt-db{padding-left:12px}}
.kt-card .row .grow,.kt-perfil .grow{display:flex;flex-direction:column;gap:2px;min-width:0}
.kt-card .row .d,.kt-perfil .d{font-size:13px;color:var(--fg2)}
.kt-cats{display:flex;gap:8px;margin:2px -4px 4px;padding:2px 4px 6px}
.kt-cats button{flex:none}
.kt-cats,.kt-msjs,.kt-cal,.kt-res,.kt-aviso,.kt-perfil{flex-shrink:0}
