/* GESSO ERP · Usuarios y permisos: resumen de lo que permite un perfil, avisos y ejemplos de cada sección (06/11/2026, mejoras P1, P3, P4 y P5).
   Lo pinta js/perfilresumen.js; el resto de la pantalla está en app.css (usr-*). */

/* recuadro «qué podrá hacer» (alta de usuario y ficha del perfil) */
.usr-resumen { border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 6px; background: var(--panel);
  padding: 8px 10px; font-size: 13px; line-height: 1.45; display: flex; flex-direction: column; gap: 3px; margin: 2px 0 6px; }
.usr-resumen .usr-resumen-d { font-weight: 600; }
.usr-resumen.aviso { border-left-color: #c2410c; background: #fff7ed; }

/* una línea bajo el perfil de cada usuario */
.usr-quehace { margin-top: 3px; max-width: 360px; }
.usr-quehace.aviso { color: #c2410c; font-weight: 600; }

/* avisos encima de la lista de usuarios */
.usr-avisos { border: 1px solid #f5c38a; background: #fff7ed; border-radius: 6px; padding: 8px 12px; font-size: 13px; }
.usr-avisos ul { margin: 4px 0 0; padding-left: 18px; }
.usr-avisos li { margin: 2px 0; }
.usr-avisos .usr-aviso-n { color: var(--muted); }

/* ficha del perfil: cada sección con su ejemplo debajo del nombre */
.usr-seccion .cor-lab { display: flex; flex-direction: column; line-height: 1.2; }
.usr-seccion .usr-ej { font-size: 11px; color: var(--muted); font-weight: 400; }

/* menú lateral de un usuario sin acceso */
.nav-sinacceso { margin: 12px 10px; padding: 10px 12px; border-radius: 6px; background: rgba(255, 255, 255, .08); color: inherit; font-size: 13px; line-height: 1.4; }
.nav-sinacceso p { margin: 6px 0 0; opacity: .85; }
.shell.mini .nav-sinacceso { display: none; }

/* «Ver como…» (mejora P2): a la izquierda el menú que verá, a la derecha el resumen y «¿Puede abrir…?» */
.modal.vc-modal { width: min(1040px, 100%); }
.vc-cuerpo { display: grid; grid-template-columns: 300px 1fr; gap: 16px; align-items: start; }
.vc-nav { background: var(--navy, #1B1F2B); color: #e8ebf2; border-radius: 8px; padding: 8px 6px; max-height: 62vh; overflow: auto; }
.vc-sec { display: flex; align-items: center; gap: 8px; width: 100%; border: 0; background: none; color: inherit; padding: 6px 8px; border-radius: 6px; text-align: left; cursor: pointer; font-size: 13px; }
.vc-sec:hover, .vc-sec.abierta { background: rgba(255, 255, 255, .07); }
.vc-punto { width: 9px; height: 9px; border-radius: 50%; background: var(--sec); flex: none; }
.vc-lbl { flex: 1; font-weight: 600; }
.vc-niv { font-size: 11px; padding: 1px 6px; border-radius: 9px; background: rgba(255, 255, 255, .12); }
.vc-niv.n1 { color: #9cc4ff; } .vc-niv.n2 { color: #ffd27a; } .vc-niv.n3 { color: #8fe0a8; }
.vc-items { padding: 2px 0 6px 25px; font-size: 12.5px; }
.vc-grupo { color: #9aa3b5; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; margin: 6px 0 2px; }
.vc-item { padding: 2px 0; }
.vc-datos { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.vc-datos input[type=search] { width: 100%; }
.vc-resp { display: flex; flex-direction: column; gap: 4px; max-height: 30vh; overflow: auto; }
.vc-hit { display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; align-items: baseline; font-size: 13px; padding: 4px 6px; border-radius: 5px; background: var(--panel); border: 1px solid var(--line); }
.vc-hit-v { font-weight: 700; color: #1e7a3c; }
.vc-hit.n0 .vc-hit-v { color: #b91c1c; }
.vc-hit-t { font-size: 12px; color: var(--muted); }
.vc-hit.n0 .vc-hit-t { color: #b91c1c; }
@media (max-width: 760px) { .vc-cuerpo { grid-template-columns: 1fr; } }
.vc-buscar { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--line); }
