/* Equacom Inside — Reportes Pro v3.11.40 */
.eqi-rp-wrap{font-family:Inter,system-ui,sans-serif;color:#1a2332;background:#f6f8fb;padding:16px 20px;min-height:100vh}
.eqi-rp-head{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid #e6ecf3;border-radius:14px;padding:12px 14px;box-shadow:0 4px 14px rgba(20,40,80,.05);margin-bottom:14px}
.eqi-rp-head h1{margin:0;font-size:22px;font-weight:700;color:#1a2332}
.eqi-rp-head input[type=search]{flex:1;min-width:200px;border:1px solid #dbe2ec;border-radius:10px;padding:9px 12px;font-size:14px;background:#f9fbfd}
.eqi-rp-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #dbe2ec;color:#1a2332;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s}
.eqi-rp-btn:hover{background:#eaf3fc;border-color:#2196F3;color:#0d6db3}
.eqi-rp-btn.primary{background:linear-gradient(135deg,#2196F3,#0d6db3);color:#fff;border-color:transparent}
.eqi-rp-btn.primary:hover{filter:brightness(1.07);color:#fff}
.eqi-rp-btn.danger{color:#c0392b;border-color:#f1cfcb}
.eqi-rp-btn.danger:hover{background:#fdecea;color:#c0392b}
.eqi-rp-btn.success{background:#16a34a;color:#fff;border-color:transparent}
.eqi-rp-btn.warn{background:#f59e0b;color:#fff;border-color:transparent}
.eqi-rp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}
.eqi-rp-stat{background:#fff;border:1px solid #e6ecf3;border-radius:12px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(20,40,80,.04)}
.eqi-rp-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c,#2196F3)}
.eqi-rp-stat .l{font-size:11px;color:#6c7a8c;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.eqi-rp-stat .v{font-size:24px;font-weight:700;color:#1a2332}
.eqi-rp-filters{display:flex;flex-wrap:wrap;gap:7px;background:#fff;border:1px solid #e6ecf3;border-radius:12px;padding:10px 12px;margin-bottom:14px}
.eqi-rp-filters select,.eqi-rp-filters input{border:1px solid #dbe2ec;background:#f9fbfd;border-radius:8px;padding:7px 10px;font-size:13px;color:#1a2332}
.eqi-rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.eqi-rp-card{background:#fff;border:1px solid #e6ecf3;border-left:5px solid var(--pc,#2196F3);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px rgba(20,40,80,.04);transition:.18s}
.eqi-rp-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,40,80,.1);border-color:#cfdcec}
.eqi-rp-card .title{font-size:15px;font-weight:700;color:#1a2332;cursor:pointer;line-height:1.3}
.eqi-rp-card .title:hover{color:#0d6db3;text-decoration:underline}
.eqi-rp-card .meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:#6c7a8c}
.eqi-rp-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:600;background:#eef3f8;color:#1a2332}
.eqi-rp-tag.prio-baja{background:#e7f5ec;color:#1c7a40}
.eqi-rp-tag.prio-media{background:#fff3d6;color:#9a6b00}
.eqi-rp-tag.prio-alta{background:#ffe3d6;color:#b14a1f}
.eqi-rp-tag.prio-critica{background:#fde0e0;color:#c0392b}
.eqi-rp-tag.st-pendiente{background:#eef3f8;color:#4a5b73}
.eqi-rp-tag.st-en-proceso{background:#dceffd;color:#0d6db3}
.eqi-rp-tag.st-solucionado{background:#dff5e3;color:#1c7a40}
.eqi-rp-tag.st-escalado{background:#fde0e0;color:#c0392b}
.eqi-rp-tag.st-cerrado{background:#eef0f3;color:#7a8294}
.eqi-rp-tag.st-aprobado{background:#dff5e3;color:#1c7a40}
.eqi-rp-tag.st-rechazado{background:#fde0e0;color:#c0392b}
.eqi-rp-card .actions{display:flex;flex-wrap:wrap;gap:5px;border-top:1px dashed #eef3f8;padding-top:8px;margin-top:4px}
.eqi-rp-card .actions button{font-size:11.5px;padding:5px 9px;border-radius:7px;border:1px solid #e6ecf3;background:#fafcff;color:#1a2332;cursor:pointer;font-weight:600;transition:.12s}
.eqi-rp-card .actions button:hover{background:#eaf3fc;border-color:#2196F3;color:#0d6db3}
.eqi-rp-card .star{position:absolute;top:8px;right:10px;cursor:pointer;font-size:18px;color:#cbd3e0}
.eqi-rp-card .star.on{color:#f59e0b}
.eqi-rp-card{position:relative}
.eqi-rp-empty{padding:30px;text-align:center;color:#6c7a8c;background:#fff;border:1px dashed #cfdcec;border-radius:14px}
/* Drawer */
.eqi-rp-bg{position:fixed;inset:0;background:rgba(20,30,50,.5);backdrop-filter:blur(5px);z-index:9998;opacity:0;pointer-events:none;transition:.2s}
.eqi-rp-bg.on{opacity:1;pointer-events:auto}
.eqi-rp-drawer{position:fixed;top:0;right:-760px;width:min(760px,100%);height:100%;background:#fff;z-index:9999;box-shadow:-20px 0 60px rgba(20,30,50,.2);transition:right .25s ease;display:flex;flex-direction:column}
.eqi-rp-drawer.on{right:0}
.eqi-rp-drawer header{background:linear-gradient(135deg,#1a2332,#2196F3);color:#fff;padding:16px 22px;display:flex;align-items:center;gap:10px}
.eqi-rp-drawer header h2{margin:0;font-size:18px;flex:1}
.eqi-rp-drawer header button{background:rgba(255,255,255,.15);color:#fff;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px}
.eqi-rp-drawer .body{flex:1;overflow:auto;padding:18px 22px}
.eqi-rp-drawer .body section{background:#f8fafd;border:1px solid #e6ecf3;border-radius:12px;padding:14px;margin-bottom:14px}
.eqi-rp-drawer .body h3{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#6c7a8c;margin:0 0 8px}
.eqi-rp-drawer .body .row{display:grid;grid-template-columns:160px 1fr;gap:8px;font-size:13.5px;padding:4px 0}
.eqi-rp-drawer .body .row b{color:#6c7a8c;font-weight:600}
.eqi-rp-drawer .body textarea{width:100%;border:1px solid #dbe2ec;border-radius:8px;padding:8px;font-family:inherit;font-size:13px;min-height:60px;background:#fff}
.eqi-rp-drawer footer{padding:12px 22px;border-top:1px solid #eef3f8;display:flex;flex-wrap:wrap;gap:6px;background:#fff}
/* Form */
.eqi-rp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.eqi-rp-form .full{grid-column:1/-1}
.eqi-rp-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#4a5b73}
.eqi-rp-form input,.eqi-rp-form select,.eqi-rp-form textarea{border:1px solid #dbe2ec;border-radius:8px;padding:8px 10px;font-size:13.5px;background:#fff;color:#1a2332;font-family:inherit}
.eqi-rp-form textarea{min-height:80px;resize:vertical}
.eqi-rp-form .toolbar{display:flex;gap:4px;background:#f0f5fb;padding:5px;border-radius:8px 8px 0 0;border:1px solid #dbe2ec;border-bottom:0}
.eqi-rp-form .toolbar button{background:#fff;border:1px solid #dbe2ec;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700}
.eqi-rp-form .toolbar+textarea{border-top-left-radius:0;border-top-right-radius:0}
.eqi-rp-toast{position:fixed;bottom:24px;right:24px;background:#1a2332;color:#fff;padding:11px 18px;border-radius:10px;font-size:13.5px;z-index:10001;opacity:0;transform:translateY(20px);transition:.2s;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.eqi-rp-toast.on{opacity:1;transform:translateY(0)}
.eqi-rp-toast.ok{background:#16a34a}.eqi-rp-toast.err{background:#dc2626}.eqi-rp-toast.warn{background:#f59e0b}
.eqi-rp-files{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.eqi-rp-files .f{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid #e6ecf3;border-radius:8px;font-size:12.5px}
.eqi-rp-files .f a{color:#0d6db3;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eqi-rp-files .f button{border:none;background:transparent;color:#c0392b;cursor:pointer;font-size:14px}
.eqi-rp-chat{max-height:240px;overflow:auto;background:#fff;border:1px solid #e6ecf3;border-radius:8px;padding:8px}
.eqi-rp-chat .m{padding:6px 8px;border-bottom:1px solid #f0f3f7;font-size:13px}
.eqi-rp-chat .m b{color:#0d6db3}
.eqi-rp-chat .m .tag{background:#dceffd;color:#0d6db3;padding:1px 5px;border-radius:99px;font-size:11px;margin-left:4px}
@media (max-width:640px){
  .eqi-rp-wrap{padding:10px}
  .eqi-rp-drawer .body .row{grid-template-columns:1fr}
}
