.apm-sesion-dialogo {
    width: min(32rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem);
    padding: 1.5rem; border: 1px solid var(--border, #d1d5db); border-radius: .75rem;
    background: var(--bg-card, #fff); color: var(--text-main, #1f2937);
    box-shadow: 0 1rem 3rem #0004;
}
.apm-sesion-dialogo::backdrop { background: #0008; }
.apm-sesion-dialogo h2 { font-size: 1.3rem; margin: 0 0 1rem; }
.apm-sesion-dialogo p { max-width: none; margin: 0 0 1rem; color: inherit; }
.apm-sesion-acciones { display: flex; flex-wrap: wrap; gap: .75rem; }
@media print { .apm-sesion-dialogo { display: none; } }
