/* Autorizaciones de salida — lo propio del portal (va después de plantilla.css). */
.saludo h1 { font-size: 30px; max-width: 30ch; }
.saludo p { max-width: 75ch; }
.seccion, .resumen-errores { scroll-margin-top: 16px; }
.resumen-lateral { position: sticky; top: 16px; }
.resumen-lateral .rotulo { margin-top: 4px; }
.resumen-lateral .ficha-lista { margin: 8px 0 14px; }
.acciones-inicio { justify-content: flex-start; }
.acciones-envio { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.panel-consulta { width: 100%; max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; }
.ficha-consulta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ficha-consulta .ficha-completa { grid-column: 1 / -1; }
.ficha-consulta dd { font-weight: 600; }
.fila-buscar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.visor-resolucion { display: block; width: 100%; height: 70vh; min-height: 420px; border: 1px solid var(--borde); border-radius: var(--radio-aviso); background: var(--fondo); }
.pie-contacto { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; font-variant-numeric: tabular-nums; }
.dialogo-acciones .btn { flex: 1; }
@media (max-width: 1023px) {
    .resumen-lateral { position: static; }
}
@media (max-width: 560px) {
    /* con el selector de idioma a la derecha no cabe el nombre del servicio: lo dice el h1 */
    .encabezado-publico .marca-separador, .encabezado-publico .marca-servicio { display: none; }
    .saludo h1 { font-size: 24px; }
    .ficha-consulta { grid-template-columns: minmax(0, 1fr); }
    .fila-buscar { grid-template-columns: minmax(0, 1fr); }
}
