/* Admisiones — panel */

/* Franja superior con QR + enlace */
.adm-qr-strip {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}
.adm-qr-mini {
    width: 84px;
    height: 84px;
    flex: none;
    border-radius: 8px;
    background: #fff;
    padding: 6px;
}
.adm-qr-txt { flex: 1; min-width: 0; }
.adm-qr-txt strong { display: block; color: var(--ink-0); font-size: 0.95rem; }
.adm-qr-txt p { color: var(--ink-2); font-size: 0.82rem; margin: 4px 0 8px; }
.adm-url {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    color: var(--accent-soft);
    background: var(--surface);
    padding: 4px 10px;
    border-radius: 6px;
    word-break: break-all;
}
.adm-qr-actions { display: flex; flex-direction: column; gap: 8px; flex: none; }

/* Filtros */
.adm-filters {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.adm-filters input[type="text"],
.adm-filters #adm-buscar { flex: 1; min-width: 220px; }
.adm-filters select { width: auto; min-width: 190px; }
.adm-check {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--ink-2);
    font-size: 0.85rem;
    white-space: nowrap;
}
.adm-check input { width: auto; }

/* Detalle (modal) */
.adm-detalle { display: flex; flex-direction: column; gap: 20px; }
.adm-block h4 {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent-soft);
    margin: 0 0 10px;
}
.adm-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 7px 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.88rem;
}
.adm-row:last-child { border-bottom: none; }
.adm-row span { color: var(--ink-2); flex: none; }
.adm-row b { color: var(--ink-0); font-weight: 600; text-align: right; }
.adm-salud { padding: 10px 0 2px; }
.adm-salud span { color: var(--ink-2); font-size: 0.82rem; }
.adm-salud em { color: var(--warn); font-style: normal; }
.adm-salud .btn { margin-top: 8px; }
.adm-salud p {
    margin: 6px 0 0;
    padding: 10px 12px;
    background: var(--surface);
    border-radius: 8px;
    color: var(--ink-1);
    font-size: 0.86rem;
    border-left: 2px solid var(--warn);
}
.adm-salud-nota { color: var(--ink-3); font-size: 0.74rem; border-left: none !important; background: none !important; padding: 4px 0 0 !important; }

.adm-modal-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    padding-top: 6px;
    border-top: 1px solid var(--border);
}
.adm-firma { margin-top: 10px; }
.adm-firma span { display: block; color: var(--ink-2); font-size: 0.82rem; margin-bottom: 6px; }
.adm-firma img {
    width: 100%;
    max-width: 320px;
    background: #fff;
    border-radius: 8px;
    padding: 8px;
    border: 1px solid var(--border);
}

/* Modal QR grande */
.adm-qr-modal { text-align: center; }
.adm-qr-big {
    width: 220px;
    height: 220px;
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    margin: 0 auto 14px;
    display: block;
}
.adm-url-big {
    font-family: var(--font-mono);
    font-size: 0.82rem;
    color: var(--accent-soft);
    word-break: break-all;
    margin: 0 0 10px;
}
.adm-qr-modal-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
}

@media (max-width: 640px) {
    .adm-qr-strip { flex-wrap: wrap; }
    .adm-qr-actions { flex-direction: row; }
}
