/* Asistente ACCIONA (V33.21) */
.ia-btn{position:relative;border:1px solid #e9d5ff;background:linear-gradient(135deg,#faf5ff,#fff1f2);border-radius:12px;height:44px;min-width:44px;padding:0 10px;font-size:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-right:6px}
.ia-btn:hover{border-color:#c084fc}
.ia-ov{position:fixed;inset:0;z-index:4300;background:rgba(15,23,42,.45);display:none;justify-content:flex-end}
.ia-ov.on{display:flex}
.ia-panel{background:#fff;width:min(460px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.2);color:#0f172a}
.ia-panel *{box-sizing:border-box}
.ia-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #eef0f3}
.ia-head h3{margin:0;font-size:16px;flex:1}
.ia-head small{display:block;font-size:11.5px;color:#64748b;font-weight:500}
.ia-x,.ia-nueva{border:0;background:#f1f5f9;border-radius:10px;height:34px;padding:0 10px;font:inherit;font-size:13px;cursor:pointer;min-height:0}
.ia-x{width:34px;font-size:16px;padding:0}
.ia-tabs{display:flex;gap:6px;padding:10px 16px 0;border-bottom:1px solid #eef0f3}
.ia-tab{border:0;background:none;padding:8px 10px;font:inherit;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;min-height:0}
.ia-tab.on{color:#d40000;border-bottom-color:#d40000}
.ia-body{flex:1;overflow:auto;padding:14px 16px;background:#fafafa}
.ia-msg{max-width:88%;margin-bottom:12px;font-size:14px;line-height:1.5}
.ia-msg.yo{margin-left:auto;background:#1f2328;color:#fff;border-radius:14px 14px 4px 14px;padding:9px 12px;white-space:pre-wrap}
.ia-msg.bot{background:#fff;border:1px solid #eef0f3;border-radius:14px 14px 14px 4px;padding:10px 12px}
.ia-msg.bot p{margin:0 0 6px}.ia-msg.bot p:last-child{margin:0}
.ia-msg.bot ul{margin:4px 0 6px;padding-left:18px}.ia-msg.bot li{margin:2px 0}
.ia-msg.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.ia-ir{display:inline-flex;align-items:center;gap:4px;margin-top:6px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;min-height:0}
.ia-pie{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:#94a3b8}
.ia-pie button{border:0;background:none;cursor:pointer;font-size:14px;padding:2px 4px;opacity:.6;min-height:0}
.ia-pie button.on,.ia-pie button:hover{opacity:1}
.ia-sug{display:flex;flex-direction:column;gap:7px;margin:4px 0 14px}
.ia-sug button{text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:9px 12px;font:inherit;font-size:13.5px;cursor:pointer;color:#0f172a;min-height:0}
.ia-sug button:hover{border-color:#c084fc;background:#faf5ff}
.ia-pensando{display:inline-flex;gap:4px;padding:12px}
.ia-pensando i{width:7px;height:7px;border-radius:50%;background:#c084fc;animation:iaP 1s infinite}
.ia-pensando i:nth-child(2){animation-delay:.15s}.ia-pensando i:nth-child(3){animation-delay:.3s}
@keyframes iaP{0%,80%,100%{opacity:.25}40%{opacity:1}}
.ia-entrada{border-top:1px solid #eef0f3;padding:10px 12px;background:#fff}
.ia-fila{display:flex;gap:6px;align-items:flex-end}
.ia-fila textarea{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;max-height:120px;min-height:44px}
.ia-fila button{height:44px;min-width:44px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;font-size:18px;cursor:pointer}
.ia-fila .ia-enviar{background:#d40000;border-color:#d40000;color:#fff}
.ia-fila .ia-enviar[disabled]{opacity:.5}
.ia-fila .rec{background:#dc2626;color:#fff;border-color:#dc2626}
.ia-opc{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:#64748b}
.ia-opc label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.ia-opc input{width:16px;height:16px}
.ia-card{background:#fff;border:1px solid #eef0f3;border-radius:12px;padding:12px;margin-bottom:10px}
.ia-card b{display:block;font-size:14px}.ia-card small{display:block;color:#64748b;font-size:12px;margin-top:4px;line-height:1.45}
.ia-card .ia-n{float:right;font-size:20px;font-weight:800}
.ia-card.ok .ia-n{color:#16a34a}.ia-card.warn .ia-n{color:#b45309}
.ia-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.ia-kpi{background:#fff;border:1px solid #eef0f3;border-radius:12px;padding:10px 12px}
.ia-kpi small{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.ia-kpi b{font-size:20px}
.ia-sec{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:14px 0 8px}
.ia-vacio{text-align:center;color:#64748b;font-size:13px;padding:24px 8px}
@media (max-width:600px){.ia-panel{width:100%}.ia-btn{height:40px;min-width:40px;font-size:18px}}
.mk-btn.mk-ia{border-color:#e9d5ff!important;background:linear-gradient(135deg,#faf5ff,#fff1f2)!important;color:#6b21a8!important}
/* Tarjeta de incidencias con IA en el Dashboard */
.ia-inc{margin:0 0 14px;padding:14px 16px;border:1px solid #e9d5ff;background:linear-gradient(135deg,#faf5ff,#fff)}
.ia-inc-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.ia-inc-h b{display:block;font-size:15px;color:#4c1d95}
.ia-inc-h small{display:block;color:#64748b;font-size:12.5px;margin-top:2px}
.ia-inc-acc{display:flex;gap:8px;flex-wrap:wrap}
.ia-inc-acc select{height:38px;border:1px solid #d8b4fe;border-radius:10px;padding:0 10px;font:inherit;font-size:13px;background:#fff}
.ia-inc-acc button{height:38px;border:0;border-radius:10px;padding:0 14px;font:inherit;font-size:13.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);cursor:pointer}
.ia-inc-k{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ia-inc-k span{background:#fff;border:1px solid #ede9fe;border-radius:10px;padding:6px 10px;font-size:12px;color:#475569}
.ia-inc-k span b{display:block;font-size:18px;color:#0f172a}
.ia-inc-k span.warn b{color:#c2410c}.ia-inc-k span.bad b{color:#b91c1c}
@media (max-width:640px){.ia-inc-acc{width:100%}.ia-inc-acc select,.ia-inc-acc button{flex:1}}
