/* ── Administración: añadidos sobre portal.css ── */
.insignia { display: inline-block; min-width: 1.35rem; padding: 0 .4rem; margin-left: .3rem; border-radius: 999px; background: var(--bad); color: #fff; font-size: .75rem; font-weight: 700; text-align: center; line-height: 1.35rem; }
.sub { font-size: 1rem; margin: 1.1rem 0 .2rem; color: var(--primary-dark); }
.doc-lista { display: grid; gap: .5rem; margin: .6rem 0 1rem; }
.doc-op { display: flex; gap: .7rem; align-items: flex-start; border: 1px solid var(--line); border-radius: 10px; padding: .7rem .85rem; cursor: pointer; font-weight: 400; }
.doc-op:hover:not(.bloqueado) { border-color: var(--primary-300); background: var(--primary-light); }
.doc-op:has(input:checked) { border-color: var(--primary); background: var(--primary-light); box-shadow: 0 0 0 2px var(--primary-100); }
.doc-op.bloqueado { opacity: .55; cursor: not-allowed; }
.doc-op input { margin-top: .3rem; accent-color: var(--primary); }
.doc-dato { display: grid; gap: .1rem; min-width: 0; overflow-wrap: anywhere; }
.coincide { color: var(--ok); font-weight: 700; font-size: .85rem; }
.co-cab { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .75rem; }
.co-id { flex: 1 1 100%; overflow-wrap: anywhere; }
.co-id code { font-family: ui-monospace, Consolas, monospace; user-select: all; }
.co-cifras { flex: 1 1 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .5rem 1rem; margin: 0; }
.co-cifras dt { font-size: .72rem; font-weight: 700; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .03em; }
.co-cifras dd { margin: 0; font-family: var(--f-titulo); font-weight: 700; font-size: 1.2rem; }

/* ── Animaciones propias del panel ── */
.insignia { animation: insignia-late 2.2s ease-in-out infinite; }
@keyframes insignia-late { 50% { box-shadow: 0 0 0 5px rgba(185,28,28,.18); transform: scale(1.08); } }
.doc-op { transition: border-color .2s, background .2s, box-shadow .25s, transform .2s; }
.doc-op:hover:not(.bloqueado) { transform: translateX(4px); }
.co-cifras dd { animation: sube .5s cubic-bezier(.2,.8,.2,1) both; }
