.agt-ks{margin:16px 0 10px;--ksg:#008555;--ksg-d:#00673f;--ksl:#82BC00;--ksink:#0f1f17;--ksmut:#5c6b63;--kshair:#e9efeb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,system-ui,sans-serif}

/* ═══ Skeleton ═══ */
.agt-ks-skeleton{border:1px solid var(--kshair);border-radius:16px;padding:16px 18px;background:#fff}
.agt-ks-sk-row{display:flex;align-items:center;gap:12px}
.agt-ks-sk-dot{width:30px;height:30px;border-radius:9px;background:linear-gradient(90deg,#eef2ef,#f7faf8,#eef2ef);background-size:200% 100%;animation:agt-ks-shim 1.3s infinite}
.agt-ks-sk-line{height:13px;width:58%;border-radius:6px;background:linear-gradient(90deg,#eef2ef,#f7faf8,#eef2ef);background-size:200% 100%;animation:agt-ks-shim 1.3s infinite}
.agt-ks-sk-sub{font-size:12.5px;color:var(--ksmut);margin-top:10px}
@keyframes agt-ks-shim{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ═══ Panel resultados ═══ */
.agt-ks-panel{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--kshair);box-shadow:0 6px 24px -8px rgba(0,94,47,.18),0 2px 6px rgba(0,0,0,.03);animation:agt-ks-in .35s cubic-bezier(.22,1,.36,1)}
@keyframes agt-ks-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Header */
.agt-ks-hdr{position:relative;background:linear-gradient(135deg,var(--ksg) 0%,var(--ksg-d) 100%);color:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.agt-ks-hdr::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ksl)}
.agt-ks-hdr__title{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:800;letter-spacing:.2px}
.agt-ks-hdr__title svg{width:18px;height:18px;opacity:.95}
.agt-ks-hdr__badge{display:inline-flex;align-items:center;gap:7px;background:var(--ksl);color:#13320a;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}
.agt-ks-hdr__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#13320a;animation:agt-ks-pulse 1.8s infinite}
@keyframes agt-ks-pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* Estado "entrega inmediata" (stock físico propio) — más fuerte que el dropship */
.agt-ks-panel--now{box-shadow:0 8px 28px -8px rgba(0,130,79,.30),0 2px 6px rgba(0,0,0,.04)}
.agt-ks-hdr--now{background:linear-gradient(135deg,#00824f 0%,#0a6b3c 100%)}
.agt-ks-hdr__badge--now{background:#eaff9e;color:#143b08}
/* Cobertura parcial: hay menos unidades que las pedidas */
.agt-ks-hdr--part{background:linear-gradient(135deg,var(--ksg) 0%,var(--ksg-d) 100%)}
.agt-ks-hdr__badge--part{background:#fff;color:var(--ksg-d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.agt-ks-hdr__badge--part::before{background:var(--ksg)}
.agt-ks-row__node--rest{background:#eef5f1;color:var(--ksg-d)}
.agt-ks-row__qty--rest{color:var(--ksg-d);background:#eef5f1}
.agt-ks-hdr__badge--now::before{display:none}
.agt-ks-hdr__badge--now svg{width:13px;height:13px}

/* Filas almacén (timeline) */
.agt-ks-track{padding:6px 18px 4px}
.agt-ks-row{position:relative;display:flex;align-items:center;gap:13px;padding:13px 0 13px 6px}
.agt-ks-row:not(:last-child)::before{content:"";position:absolute;left:21px;top:34px;bottom:-2px;width:2px;background:linear-gradient(var(--kshair),transparent)}
.agt-ks-row__node{width:32px;height:32px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}
.agt-ks-row__node svg{width:17px;height:17px}
.agt-ks-row__node--1{background:#e3f5ea;color:#00824f}
.agt-ks-row__node--2{background:#fff1df;color:#cf6a00}
.agt-ks-row__node--3{background:#e9f0fb;color:#2563c4}
.agt-ks-row__info{flex:1;min-width:0}
.agt-ks-row__name{font-weight:700;color:var(--ksink);font-size:14px;line-height:1.25}
.agt-ks-row__date{color:var(--ksmut);font-size:12.5px;margin-top:3px}
.agt-ks-row__date b{color:#00824f;font-weight:700}
.agt-ks-row__qty{flex-shrink:0;font-weight:800;font-size:13px;padding:5px 11px;border-radius:9px;line-height:1}
.agt-ks-row__qty--ok{color:#00713f;background:#e3f5ea}
.agt-ks-row__qty--warn{color:#a85400;background:#fff1df}
.agt-ks-row__qty--low{color:#c62828;background:#fdeaec}

/* Nota envío */
.agt-ks-note{display:flex;gap:10px;align-items:flex-start;margin:2px 18px 0;padding:11px 13px;background:#f4faf6;border:1px solid #e2f0e8;border-radius:12px;font-size:12.5px;color:#3c5749;line-height:1.5}
.agt-ks-note svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--ksg)}
.agt-ks-note b{color:var(--ksg-d);font-weight:700}

/* Urgencia */
.agt-ks-msg{display:flex;align-items:center;gap:9px;margin:10px 18px 0;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.35}
.agt-ks-msg svg{width:17px;height:17px;flex-shrink:0}
.agt-ks-msg--fire{background:#fdecef;color:#b3122b}
.agt-ks-msg--warn{background:#fff7e6;color:#8a6207}

/* Pie consulta */
.agt-ks-foot{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;margin-top:8px;font-size:11.5px;color:#677069;border-top:1px solid #f1f5f3}
.agt-ks-foot__live{display:inline-flex;align-items:center;gap:6px;color:#5c6b63;font-weight:600}
.agt-ks-foot__live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ksl);box-shadow:0 0 0 0 rgba(130,188,0,.5);animation:agt-ks-live 2s infinite}
@keyframes agt-ks-live{0%{box-shadow:0 0 0 0 rgba(130,188,0,.5)}70%{box-shadow:0 0 0 6px rgba(130,188,0,0)}100%{box-shadow:0 0 0 0 rgba(130,188,0,0)}}

/* Error / fallback amable */
.agt-ks-soft{display:flex;align-items:center;gap:11px;background:#f4faf6;color:#2f5a44;padding:14px 16px;border-radius:16px;font-size:13.5px;border:1px solid #e2f0e8}
.agt-ks-soft svg{flex-shrink:0}
.agt-ks-soft b{color:var(--ksg-d)}
.agt-ks-retry{color:var(--ksg-d);font-weight:700;text-decoration:underline;cursor:pointer}

@media(max-width:600px){.agt-ks-row{flex-wrap:wrap}.agt-ks-row__qty{margin-left:45px}.agt-ks-hdr__title{font-size:13.5px}}
