/* mike.css — Estilos de la vista de Mike (.mk-*, .dir-*).
   Antes vivían inyectados en JS (views/mike.js/_injectStyles); ahora son CSS de verdad. */

.mk-cola,.mk-desarrollos,.mk-avisos,.mk-inicio,.mk-mensajes{display:flex;flex-direction:column;gap:var(--gap)}
.mk-header{display:flex;align-items:center;gap:12px;padding:12px 0 8px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.mk-hdr-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.mk-hdr-right{flex-shrink:0}
.mk-hdr-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.mk-title{font-size:18px;font-weight:700;color:var(--txt);line-height:1.2}
/* KPIs */
.mk-kpis{display:flex;gap:24px;flex-wrap:wrap;padding:8px 0}
/* grid inicio */
.mk-inicio-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
/* resumen pedidos (read-only) */
.mk-pedido-row{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--line)}
.mk-pedido-titulo{flex:1;font-size:13px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk-pedido-badge{font-size:10px;opacity:.55;font-style:italic;color:var(--txt2)}
/* tareas */
.mk-tarea-list{display:flex;flex-direction:column;gap:10px}
.mk-tarea-card{display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .12s,box-shadow .12s}
.mk-tarea-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.12);box-shadow:0 4px 16px rgba(0,0,0,.4)}
.mk-tarea-top{display:flex;align-items:flex-start;gap:8px}
.mk-tarea-desc{flex:1;font-size:13px;line-height:1.5;color:var(--txt)}
.mk-tarea-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mk-estado-sel{display:flex;gap:4px;flex-wrap:wrap}
.mk-est-btn{cursor:pointer;font-size:11px;padding:2px 8px;line-height:1.6;font-family:var(--f-body);transition:all .12s}
.mk-est-btn.mk-act-lista{color:var(--verde);border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.1);font-weight:700}
.mk-est-btn.mk-act-progreso{color:var(--amarillo);border-color:rgba(234,179,8,.4);background:rgba(234,179,8,.08);font-weight:700}
.mk-est-btn.mk-act-pendiente{color:var(--txt2);border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04);font-weight:700}
.mk-est-btn.mk-act-bloqueada{color:var(--rojo-sem);border-color:rgba(255,59,48,.4);background:rgba(255,59,48,.08);font-weight:700}
.mk-avance-row{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--line)}
.mk-avance-hdr{display:flex;justify-content:space-between;align-items:center}
.mk-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--line);outline:none;cursor:pointer}
.mk-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--rojo);cursor:pointer;transition:transform .12s,box-shadow .12s}
.mk-slider::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 8px rgba(224,45,0,.5)}
.mk-add-row{display:flex;justify-content:flex-end;padding-top:4px}
/* proyectos */
.mk-proy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap)}
.mk-proy-card{display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .12s,box-shadow .12s}
.mk-proy-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.45)}
.mk-proy-top{display:flex;align-items:center;gap:8px}
.mk-proy-nombre{flex:1;font-size:14px;font-weight:700}
.mk-proy-body{display:flex;align-items:center;gap:16px;padding:4px 0}
.mk-proy-stats{display:flex;flex-direction:column;gap:8px}
.mk-proy-fase{display:flex;align-items:center;gap:6px}
.mk-proy-nota{padding:6px 0 0;border-top:1px solid var(--line);line-height:1.4;font-style:italic;opacity:.8}
.mk-proy-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line)}
/* avisos */
.mk-sec-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--txt2);padding:4px 0 2px}
.mk-aviso-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.mk-aviso-msg{font-size:13px;line-height:1.5;color:var(--txt)}
.mk-aviso-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mk-aviso-leido{opacity:.45}
.mk-empty{text-align:center;padding:32px 16px}
/* mensajes */
.mk-msg-card{padding:12px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;gap:6px}
.mk-msg-card.no-leido{border-left:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.015)}
.mk-msg-card.importante{border-left:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.02)}
.mk-msg-input-row{display:flex;gap:8px}
.mk-msg-sel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--txt);font-size:12px;padding:6px 9px;outline:none}
.mk-msg-inp{flex:1;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--txt);padding:7px 12px;font-size:13px;outline:none}
.mk-msg-inp:focus{border-color:rgba(255,255,255,.35)}
/* acento azul */
.mk-accent{color:var(--txt2)}
.mk-badge-azul{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--txt2);font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px}
/* responsive */
@media(max-width:900px){.mk-inicio-grid{grid-template-columns:1fr}.mk-proy-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mk-kpis{gap:14px}.mk-header{flex-direction:column;align-items:flex-start}.mk-tarea-meta{flex-direction:column;align-items:flex-start}}
/* Móvil: selector de estado apilado full-width con tap target usable */
@media(max-width:430px){.mk-estado-sel{flex-direction:column;gap:6px;width:100%}.mk-est-btn{display:flex;width:100%;justify-content:center;min-height:36px;padding:6px 10px;line-height:1.4}}
/* ── Vault ── */
.mk-sys{display:flex;flex-direction:column;gap:var(--gap)}
.mk-sys-health-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.02)}
.mk-sys-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.mk-sys-status-dot.ok{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}
.mk-sys-status-dot.bad{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.5)}
.mk-sys-status-txt{font-size:12px;color:var(--txt2);flex:1}
.mk-sys-status-ms{font-size:11px;color:var(--txt3)}
.mk-sys-search{display:flex;gap:8px}
.mk-sys-inp{flex:1;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--txt);padding:8px 12px;font-size:13px;outline:none}
.mk-sys-inp:focus{border-color:rgba(255,255,255,.35)}
.mk-sys-loading{padding:18px;text-align:center;color:var(--txt2);font-size:13px}
.mk-vault-bc{display:flex;align-items:center;gap:4px;padding:8px 0;flex-wrap:wrap}
.mk-vault-bc-item{font-size:12px;color:var(--txt2);cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .12s,color .12s}
.mk-vault-bc-item:hover{background:rgba(255,255,255,.06);color:var(--txt)}
.mk-vault-bc-item:last-child{color:var(--txt);font-weight:700}
.mk-vault-bc-sep{font-size:11px;color:var(--txt3)}
.mk-vault-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}
.mk-vault-row:hover{background:rgba(255,255,255,.03)}
.mk-vault-row:last-child{border-bottom:none}
.mk-vault-ico{font-size:14px;color:var(--txt2);flex-shrink:0;width:20px;text-align:center}
.mk-vault-name{flex:1;font-size:13px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk-vault-folder .mk-vault-name{font-weight:700;color:var(--txt)}
.mk-vault-file .mk-vault-name{color:var(--txt)}
.mk-vault-back .mk-vault-name{color:var(--txt2);font-style:italic}
.mk-vault-count{font-size:11px;color:var(--txt3);flex-shrink:0}
.mk-vault-size{font-size:10px;color:var(--txt3);flex-shrink:0}
.mk-sys-reader{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px}
.mk-sys-reader-box{background:var(--card,#111);border:1px solid var(--line);border-radius:var(--r-xl,16px);max-width:760px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}
.mk-sys-reader-hdr{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.mk-sys-reader-path{flex:1;font-size:12px;color:var(--txt2);word-break:break-all}
.mk-sys-reader-body{padding:16px;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--txt);font-family:var(--f-body)}
.mk-vault-modal{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:20px}
.mk-vault-modal-box{background:var(--card,#111);border:1px solid var(--line);border-radius:var(--r-xl,16px);max-width:520px;width:100%;display:flex;flex-direction:column;overflow:hidden}
.mk-vault-modal-hdr{padding:16px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}
.mk-vault-modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}
.mk-vault-modal-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}
.mk-vault-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--txt2)}
.mk-vault-textarea{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--txt);padding:10px 12px;font-size:13px;line-height:1.5;outline:none;resize:vertical;min-height:120px;font-family:var(--f-body)}
.mk-vault-textarea:focus{border-color:rgba(255,255,255,.35)}
@media(max-width:430px){.mk-sys-reader{padding:0}.mk-sys-reader-box{max-height:100vh;border-radius:0}.mk-vault-modal{padding:0;align-items:flex-end}.mk-vault-modal-box{max-width:100%;border-radius:16px 16px 0 0}}
/* Directorio */
.dir-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.dir-search{flex:1;min-width:140px;background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:7px 11px;color:var(--txt);font-size:13px;outline:none}
.dir-search:focus{border-color:var(--rojo)}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.dir-card{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}
.dir-card-empresa{font-size:14px;font-weight:700;color:var(--txt)}
.dir-card-contacto{font-size:12px;color:var(--txt2)}
.dir-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.dir-card-canal{font-size:10px;padding:2px 7px;border-radius:20px;border:1px solid var(--line2);color:var(--txt3)}
.dir-card-dueno{font-size:10px;padding:2px 7px;border-radius:20px;color:#fff}
.dir-card-dueno.mike{background:rgba(58,90,122,.4);border:1px solid rgba(58,90,122,.5)}
.dir-card-dueno.valeria{background:rgba(201,168,0,.25);border:1px solid rgba(201,168,0,.4)}
.dir-card-tags{display:flex;flex-wrap:wrap;gap:4px}
