/* SIMA/BASE — Por verificar (window.sima.signups / #section-signups).
   Estilo neutro del panel BASE, tokens --win-*. Reusa .sima-tbl, .sima-ct-*, .btn-sm. */

#sima-panel #section-signups .signup-name { font-size: .88rem; color: var(--win-text); font-weight: 600; }
#sima-panel #section-signups .signup-sub { font-size: .76rem; color: var(--win-muted); margin-top: 1px; }
#sima-panel #section-signups .signup-contact { font-size: .82rem; color: var(--win-text); }

/* Filtro por estado (Por verificar / Verificados / Rechazados) */
#sima-panel #section-signups .signup-states { display: flex; gap: 6px; margin: 2px 0 12px; flex-wrap: wrap; }
#sima-panel #section-signups .signup-state-btn { padding: 6px 12px; border-radius: 999px; font-size: .8rem; cursor: pointer;
    border: 1px solid var(--win-border); background: var(--win-card); color: var(--win-muted);
    display: inline-flex; align-items: center; gap: 6px; }
#sima-panel #section-signups .signup-state-btn:hover { color: var(--win-text); }
#sima-panel #section-signups .signup-state-btn.on { color: var(--win-accent, var(--win-text));
    border-color: color-mix(in srgb, var(--win-accent, var(--win-text)) 55%, transparent);
    background: color-mix(in srgb, var(--win-accent, var(--win-text)) 12%, transparent); font-weight: 600; }

/* Miniatura del carnet */
#sima-panel #section-signups .signup-carnet { width: 76px; }
#sima-panel #section-signups .signup-carnet-ph,
#sima-panel #section-signups .signup-thumb { width: 76px; height: 52px; border-radius: 7px; border: 1px solid var(--win-border);
    display: flex; align-items: center; justify-content: center; overflow: hidden; }
#sima-panel #section-signups .signup-carnet-ph { color: var(--win-muted); background: var(--win-card); }
#sima-panel #section-signups .signup-carnet-none { width: 76px; height: 52px; }
#sima-panel #section-signups .signup-carnet-err { color: var(--danger, #e5534b); }
#sima-panel #section-signups img.signup-thumb { object-fit: cover; cursor: zoom-in; background: var(--win-card); padding: 0; }
#sima-panel #section-signups .signup-thumb-doc { cursor: pointer; gap: 5px; font-size: .74rem; color: var(--win-text);
    background: var(--win-card); }
#sima-panel #section-signups .signup-carnet-meta { font-size: .72rem; color: var(--win-muted); margin-top: 4px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

/* Avisos (flags de la revisión OCR) */
#sima-panel #section-signups .signup-flags { display: flex; flex-direction: column; gap: 4px; }
#sima-panel #section-signups .signup-flag { font-size: .72rem; font-weight: 600; border-radius: 999px; padding: 2px 9px;
    display: inline-flex; align-items: center; gap: 5px; width: fit-content; }
#sima-panel #section-signups .signup-flag.ok { color: var(--success, #2c9d78);
    background: color-mix(in srgb, var(--success, #2c9d78) 14%, transparent); }
#sima-panel #section-signups .signup-flag.warn { color: var(--warn, #d9a406);
    background: color-mix(in srgb, var(--warn, #d9a406) 18%, transparent); }
#sima-panel #section-signups .signup-flag.info { color: var(--win-muted);
    background: color-mix(in srgb, var(--win-muted) 16%, transparent); }

/* Botones de acción */
#sima-panel #section-signups .btn-sm { padding: 6px 11px; border-radius: 8px; font-size: .8rem; cursor: pointer;
    border: 1px solid var(--win-border); background: var(--win-card); color: var(--win-text); margin-left: 6px; display: inline-flex; align-items: center; gap: 5px; }
#sima-panel #section-signups .btn-approve { border-color: color-mix(in srgb, var(--success, #2c9d78) 55%, transparent);
    color: var(--success, #2c9d78); }
#sima-panel #section-signups .btn-approve:hover { background: color-mix(in srgb, var(--success, #2c9d78) 14%, transparent); }
#sima-panel #section-signups .btn-reject { border-color: color-mix(in srgb, var(--danger, #e5534b) 50%, transparent);
    color: var(--danger, #e5534b); }
#sima-panel #section-signups .btn-reject:hover { background: color-mix(in srgb, var(--danger, #e5534b) 14%, transparent); }
#sima-panel #section-signups .signup-nogate { font-size: .76rem; color: var(--win-muted); font-style: italic; }
#sima-panel #section-signups .signup-acting { font-size: .8rem; color: var(--win-muted); display: inline-flex; align-items: center; gap: 6px; }
#sima-panel #section-signups .spin { display: inline-block; animation: signup-spin 1s linear infinite; }
@keyframes signup-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #sima-panel #section-signups .spin { animation: none; } }

/* Editor de configuración del registro (modal intra-ventana) */
.signup-cfg-check { display: flex; align-items: flex-start; gap: 8px; font-size: .84rem; color: var(--win-text); cursor: pointer; padding: 3px 0; }
.signup-cfg-check input { margin-top: 2px; }
.signup-cfg-feats { display: flex; flex-direction: column; gap: 4px; margin-top: 4px;
    border: 1px solid var(--win-border); border-radius: 8px; padding: 8px 10px; }
