:root {
  --fondo: #f5f6f8; --superficie: #fff; --texto: #1d2733; --suave: #5b6675; --borde: #dde1e7;
  --acento: #1f4fd8; --acento-texto: #fff; --logo-punto: #ffb020;
  --alta: #0f7b45; --alta-fondo: #dff3e7;
  --media: #8a5a00; --media-fondo: #fdf0d0;
  --baja: #5b6675; --baja-fondo: #e9ecf1;
  --urgente: #b3261e; --urgente-fondo: #fde3e1;
  --proxima: #1f4fd8; --proxima-fondo: #e3ebff;
  --error: #b3261e; --ok: #0f7b45;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #12161c; --superficie: #1b212a; --texto: #e6e9ee; --suave: #9aa5b4; --borde: #303845;
    --acento: #7aa2ff; --acento-texto: #0d1530; --logo-punto: #b45309;
    --alta: #7fd6a3; --alta-fondo: #173526; --media: #f0c46a; --media-fondo: #3a2e12;
    --baja: #9aa5b4; --baja-fondo: #262d38; --urgente: #ff9a93; --urgente-fondo: #43211f;
    --proxima: #9db8ff; --proxima-fondo: #1c2a4d; --error: #ff9a93; --ok: #7fd6a3;
  }
}
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, sans-serif; background: var(--fondo); color: var(--texto); }
a { color: var(--acento); }
h1 { font-size: 1.5rem; margin: 0 0 .25rem; }
h2 { font-size: 1.15rem; margin: 0 0 .25rem; }
h3 { font-size: 1.02rem; margin: .4rem 0 .2rem; }
h4 { font-size: .95rem; margin: 0 0 .35rem; }
h5 { font-size: .85rem; margin: .6rem 0 .2rem; color: var(--suave); text-transform: uppercase; letter-spacing: .03em; }
.en-linea { display: inline; }

.cabecera { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .6rem 1.25rem;
  background: var(--superficie); border-bottom: 1px solid var(--borde); }
.cabecera[hidden] { display: none; }
.marca { font-weight: 700; text-decoration: none; color: var(--texto); }
.menu { display: flex; align-items: center; gap: .75rem; }
.usuario { display: flex; flex-direction: column; line-height: 1.25; color: var(--suave); font-size: .82rem; overflow-wrap: anywhere; max-width: 20rem; }
.usuario strong { color: var(--texto); font-size: .9rem; }

.contenido { max-width: 56rem; margin: 0 auto; padding: 1.25rem; }
.titulo-pagina { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: .75rem; }

.tarjeta { background: var(--superficie); border: 1px solid var(--borde); border-radius: 10px; padding: 1rem 1.15rem; }
.lista { display: grid; gap: .75rem; }
.seccion { margin: 1.5rem 0; }
.seccion > summary { cursor: pointer; margin-bottom: .5rem; }
.descripcion, .nota, .meta, .leyenda { color: var(--suave); font-size: .88rem; margin: .15rem 0 .6rem; }
.meta { margin: .1rem 0 .4rem; }
.resumen { margin: .4rem 0; }
.aviso-general { background: var(--media-fondo); color: var(--texto); border-left: 4px solid var(--media);
  padding: .55rem .8rem; border-radius: 6px; font-size: .9rem; margin: 0 0 .5rem; }

.insignias { display: flex; flex-wrap: wrap; gap: .4rem; }
.insignia { display: inline-block; font-size: .78rem; font-weight: 600; padding: .1rem .55rem; border-radius: 999px; }
.prioridad-alta { background: var(--alta-fondo); color: var(--alta); }
.prioridad-media { background: var(--media-fondo); color: var(--media); }
.prioridad-baja, .prioridad-ninguna { background: var(--baja-fondo); color: var(--baja); }
.prioridad-ninguna { font-style: italic; }
.plazo-normal { background: transparent; color: var(--suave); border: 1px solid var(--borde); }
.plazo-pronto { background: var(--urgente-fondo); color: var(--urgente); }
.plazo-proxima { background: var(--proxima-fondo); color: var(--proxima); }

details > summary { cursor: pointer; color: var(--acento); font-size: .9rem; }
details[open] > summary { margin-bottom: .6rem; }
.bloque { border-top: 1px solid var(--borde); padding-top: .6rem; margin-top: .6rem; }
.bloque ul { margin: .2rem 0; padding-left: 1.2rem; }
.condiciones { list-style: none; padding-left: 0 !important; }
.condiciones li { margin: .35rem 0; }
.explicacion { color: var(--suave); font-size: .88rem; margin-left: 1.2rem; }
.estado { font-size: .78rem; font-weight: 600; padding: .05rem .45rem; border-radius: 4px; border: 1px solid currentColor; white-space: nowrap; }
.estado-si { color: var(--alta); }
.estado-no { color: var(--urgente); }
.estado-nose { color: var(--suave); border-style: dashed; }

.entrada { max-width: 24rem; margin: 3rem auto; }
.formulario { display: grid; gap: .4rem; }
.formulario label { font-size: .88rem; font-weight: 600; margin-top: .4rem; }
input { font: inherit; padding: .5rem .6rem; border: 1px solid var(--borde); border-radius: 6px; background: var(--fondo); color: var(--texto); width: 100%; }
input:focus-visible, button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--acento); outline-offset: 2px; }
.boton { font: inherit; font-weight: 600; padding: .5rem 1rem; border-radius: 6px; border: 1px solid var(--acento);
  background: var(--acento); color: var(--acento-texto); cursor: pointer; margin-top: .6rem; }
.boton-secundario { background: transparent; color: var(--acento); margin-top: 0; }
a.boton { text-decoration: none; display: inline-block; white-space: nowrap; align-self: flex-start; }
.boton:disabled { opacity: .6; cursor: progress; }

.mensaje { padding: .6rem .8rem; border-radius: 6px; border: 1px solid var(--borde); background: var(--superficie); margin: .5rem 0; }
.mensaje-error { border-color: var(--error); color: var(--error); }
.mensaje-ok { border-color: var(--ok); color: var(--ok); }
.mensaje-aviso { border-color: var(--media); color: var(--media); }
.mensaje p { margin: 0 0 .4rem; }

@media (max-width: 36rem) {
  .titulo-pagina, .cabecera { flex-direction: column; align-items: stretch; }
  .menu { justify-content: space-between; flex-wrap: wrap; row-gap: .3rem; }
}

/* Registro */
.entrada-ancha { max-width: 40rem; }
.enlace-alterno { text-align: center; color: var(--suave); font-size: .9rem; margin-top: 1rem; }
.formulario-registro fieldset { border: 1px solid var(--borde); border-radius: 8px; padding: .75rem 1rem 1rem; margin: .75rem 0 0; }
.formulario-registro legend { font-weight: 700; padding: 0 .4rem; }
.campo { display: grid; gap: .2rem; margin-top: .6rem; }
.campo label { margin-top: 0; }
.opcional { font-weight: 400; color: var(--suave); }
.ayuda { color: var(--suave); font-size: .85rem; }
.campo-error { color: var(--error); font-size: .85rem; font-weight: 600; }
.campo-error:empty { display: none; }
.campo input[type=range] { width: 100%; accent-color: var(--acento); }
select, textarea { font: inherit; padding: .5rem .6rem; border: 1px solid var(--borde); border-radius: 6px; background: var(--fondo); color: var(--texto); width: 100%; }
textarea { min-height: 6rem; resize: vertical; }
select:focus-visible, textarea:focus-visible { outline: 3px solid var(--acento); outline-offset: 2px; }
[aria-invalid="true"] { border-color: var(--error); }

/* Navegación y perfil */
.menu a { color: var(--texto); text-decoration: none; padding: .25rem .1rem; border-bottom: 2px solid transparent; }
.menu a:hover { border-bottom-color: var(--borde); }
.menu a[aria-current="page"] { font-weight: 700; border-bottom-color: var(--acento); }
.datos-fijos { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .6rem 1.5rem; margin: 0 0 .5rem; }
.datos-fijos dt { color: var(--suave); font-size: .82rem; }
.datos-fijos dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.zona-peligro { margin-top: 1rem; border-color: var(--error); }
.zona-peligro > summary { color: var(--error); font-weight: 600; }
.zona-peligro label { display: block; font-size: .88rem; font-weight: 600; margin: .6rem 0 .3rem; }
.boton-peligro { background: var(--error); border-color: var(--error); color: #fff; }

/* Pie y páginas informativas */
.pie { margin-top: 2rem; padding: 1rem 1.25rem; border-top: 1px solid var(--borde); font-size: .88rem; }
.pie nav { display: flex; justify-content: center; flex-wrap: wrap; gap: .4rem 1.5rem; }
.documento { max-width: 44rem; margin: 0 auto; background: var(--superficie); border: 1px solid var(--borde); border-radius: 10px; padding: 1.25rem 1.5rem 1.5rem; }
@media (max-width: 36rem) { .documento { padding: 1rem; } }
.documento h2 { margin: 1.6rem 0 .4rem; }
.documento p, .documento li, .documento dd { max-width: 70ch; }
.documento ul, .documento ol { padding-left: 1.3rem; }
.documento li { margin: .35rem 0; }
.glosario dt { font-weight: 700; margin-top: .8rem; }
.glosario dd { margin: .1rem 0 0; color: var(--suave); }
.volver { margin: 0 0 1rem; font-size: .9rem; }

/* Detalle de convocatoria */
.migas { margin: 0 0 .75rem; font-size: .88rem; }
.migas ol { display: flex; flex-wrap: wrap; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.migas li + li::before { content: "›"; margin-right: .25rem; color: var(--suave); }
.migas [aria-current="page"] { color: var(--suave); }
.boton-enlace { display: inline-block; padding: .4rem .9rem; border: 1px solid var(--acento); border-radius: 6px; text-decoration: none; font-weight: 600; }
.acciones { margin: .6rem 0 0; font-size: .9rem; }
.requisitos { padding-left: 1.2rem; }
.requisitos li { margin: .4rem 0; }
.texto-convocatoria { overflow-wrap: anywhere; padding: .75rem 1rem; background: var(--fondo); border: 1px solid var(--borde); border-radius: 6px; font: inherit; font-size: .9rem; }
.seccion-empresa { margin: 1.25rem 0; }
/* Panel "¿Cómo se ha calculado esto?" del detalle */
.calculo { border-top: 1px solid var(--borde); padding-top: .6rem; margin-top: .8rem; }
.pasos { margin: .4rem 0 0; padding-left: 1.3rem; display: grid; gap: .8rem; }
.pasos h4 { margin: 0 0 .2rem; font-size: .95rem; }
.pasos p { margin: .2rem 0; }
.pasos ul { margin: .2rem 0; padding-left: 1.2rem; }
.medidor { margin: .5rem 0; max-width: 28rem; }
.medidor-pista { position: relative; background: var(--baja-fondo); border-radius: 999px; height: .8rem; }
.medidor-relleno { display: block; height: 100%; background: var(--acento); border-radius: 999px; }
.medidor-umbral { position: absolute; top: -.25rem; bottom: -.25rem; width: 3px; margin-left: -1px; background: var(--texto); border-radius: 2px; }

/* Listado de convocatorias */
.filtros { margin-bottom: .75rem; display: grid; gap: .75rem; }
.filtros label { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .2rem; }
.filtros-fila { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .6rem .9rem; }
.filtros-pie { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.filtros .casilla { display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-weight: 400; }
.filtros .casilla input { width: auto; }
.filtros .boton { padding: .3rem .8rem; }
.filtros [hidden] { display: none; }
.paginacion { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.25rem 0 .5rem; }
.paginacion[hidden] { display: none; }
.recuento { margin: .25rem 0 .75rem; font-size: .9rem; color: var(--suave); }

/* Panel de resumen */
.cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: .75rem; margin: .5rem 0 1rem; }
.cifra { display: grid; gap: .1rem; background: var(--superficie); border: 1px solid var(--borde); border-radius: 10px; padding: .75rem 1rem;
  font: inherit; color: inherit; text-align: left; cursor: pointer; }
.cifra:hover { border-color: var(--acento); }
.cifra[aria-pressed="true"] { border-color: var(--acento); box-shadow: inset 0 0 0 1px var(--acento); background: var(--proxima-fondo); }
.cifra:focus-visible { outline: 3px solid var(--acento); outline-offset: 2px; }
.detalle-resumen { margin: 0 0 1rem; }
.paneles + .detalle-resumen { margin-top: 1rem; }
.detalle-resumen[hidden] { display: none; }
.cifra-valor { font-size: 1.9rem; font-weight: 700; line-height: 1.1; }
.cifra-etiqueta { font-size: .88rem; }
.cifra-nota { font-size: .8rem; color: var(--suave); }
.paneles { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: .75rem; }
.barras { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .45rem; }
.barras li { font-size: .88rem; }
.barra-fila { display: grid; grid-template-columns: minmax(5rem, 11rem) 1fr 2rem; align-items: center; gap: .5rem; width: 100%;
  font: inherit; color: inherit; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 8px; padding: .25rem .4rem; cursor: pointer; }
.barra-fila:hover { border-color: var(--acento); }
.barra-fila[aria-pressed="true"] { border-color: var(--acento); background: var(--proxima-fondo); }
.barra-fila:focus-visible { outline: 3px solid var(--acento); outline-offset: 2px; }
.barra-etiqueta { overflow-wrap: anywhere; }
.barra-pista { background: var(--baja-fondo); border-radius: 999px; height: .7rem; overflow: hidden; }
.barra-relleno { display: block; height: 100%; background: var(--acento); border-radius: 999px; }
.barra-relleno.prioridad-alta { background: var(--alta); }
.barra-relleno.prioridad-media { background: var(--media); }
.barra-relleno.prioridad-baja, .barra-relleno.prioridad-ninguna { background: var(--baja); }
.barra-valor { text-align: right; font-weight: 700; }
.lista-resumen { list-style: none; margin: 0; padding: .25rem 1rem; }
.lista-resumen li { display: grid; gap: .25rem; padding: .6rem 0; border-top: 1px solid var(--borde); }
.lista-resumen li:first-child { border-top: 0; }

.menu a { white-space: nowrap; }
.menu .boton { white-space: nowrap; }
.cabecera { flex-wrap: wrap; }
.menu { flex-wrap: wrap; row-gap: .3rem; }

.acciones-pagina { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.acciones-pagina .boton { margin-top: 0; }

/* Informe imprimible */
.enlace-boton { display: inline-block; text-decoration: none; margin-top: 0; }
.informe { background: var(--superficie); border: 1px solid var(--borde); border-radius: 10px; padding: 1.5rem 1.75rem; }
.informe-cabecera { border-bottom: 3px solid var(--acento); padding-bottom: .75rem; margin-bottom: 1rem; }
.informe-marca { margin: 0; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; color: var(--suave); }
.informe-cabecera h1 { font-size: 1.7rem; margin: .15rem 0 .1rem; }
.informe-empresa { margin: 0; font-weight: 600; }
.informe-cifras { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin: 0 0 1.25rem; }
.informe-cifras > div { display: grid; border: 1px solid var(--borde); border-radius: 8px; padding: .5rem .75rem; }
.informe-cifras strong { font-size: 1.5rem; line-height: 1.1; }
.informe-cifras span { font-size: .8rem; color: var(--suave); }
.informe-lista { display: grid; }
.informe-item { padding: .85rem 0; border-top: 1px solid var(--borde); break-inside: avoid; page-break-inside: avoid; }
.informe-item:first-child { border-top: 0; }
.informe-item h3 { margin: .45rem 0 .3rem; font-size: 1.05rem; }
.informe-datos { display: flex; flex-wrap: wrap; gap: .2rem 1.5rem; margin: 0 0 .4rem; font-size: .88rem; }
.informe-datos > div { display: flex; gap: .35rem; }
.informe-datos dt { color: var(--suave); }
.informe-datos dd { margin: 0; font-weight: 600; }
.informe-enlace { margin: .3rem 0 0; font-size: .78rem; color: var(--suave); overflow-wrap: anywhere; }
.informe-aviso { margin-top: 1.25rem; break-inside: avoid; }
@media (max-width: 36rem) { .informe { padding: 1rem; } .informe-cifras { grid-template-columns: repeat(2, 1fr); } }

@media print {
  :root { --fondo: #fff; --superficie: #fff; --texto: #111; --suave: #444; --borde: #ccc; --acento: #1f4fd8; --acento-texto: #fff;
    --alta: #0f7b45; --alta-fondo: #dff3e7; --media: #8a5a00; --media-fondo: #fdf0d0; --baja: #444; --baja-fondo: #e9ecf1;
    --urgente: #b3261e; --urgente-fondo: #fde3e1; --proxima: #1f4fd8; --proxima-fondo: #e3ebff; }
  @page { size: A4; margin: 14mm; }
  body { font-size: 11pt; background: #fff; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .cabecera, .pie, .no-imprimir { display: none !important; }
  .contenido { max-width: none; padding: 0; }
  .informe { border: 0; padding: 0; border-radius: 0; }
  .informe-cabecera { break-after: avoid; }
}

/* Requisitos de la contraseña */
.requisitos { list-style: none; margin: .2rem 0 0; padding: 0; display: grid; gap: .15rem; }
.requisitos li { display: flex; gap: .4rem; align-items: baseline; color: var(--suave); }
.requisitos li[data-ok="true"] { color: var(--ok); font-weight: 600; }
.requisito-marca { display: inline-block; width: 1rem; text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Marca y menú de información */
.marca { display: inline-flex; align-items: center; gap: .5rem; font-size: 1.15rem; letter-spacing: .01em; }
.logo-fondo { fill: var(--acento); }
.logo-trazo { stroke: var(--acento-texto); }
.logo-punto { fill: var(--logo-punto); }
.marca-grande { display: flex; align-items: center; justify-content: center; gap: .6rem; margin: 0 0 1.25rem; font-size: 1.7rem; font-weight: 700; }
.menu-info { position: relative; }
.menu-info-boton { font: inherit; color: var(--texto); background: none; border: 0; border-bottom: 2px solid transparent; padding: .25rem .1rem; cursor: pointer; }
.menu-info-boton:hover { border-bottom-color: var(--borde); }
.menu-info-boton[aria-current="page"] { font-weight: 700; border-bottom-color: var(--acento); }
.menu-info-boton:focus-visible { outline: 3px solid var(--acento); outline-offset: 2px; }
.menu-info-panel { position: absolute; right: 0; top: calc(100% + .35rem); z-index: 10; min-width: 11rem; margin: 0; padding: .3rem; list-style: none;
  background: var(--superficie); border: 1px solid var(--borde); border-radius: 8px; box-shadow: 0 6px 18px rgba(0, 0, 0, .12); }
.menu-info-panel[hidden] { display: none; }
.menu-info-panel a { display: block; padding: .45rem .7rem; border-radius: 6px; border-bottom: 0; white-space: nowrap; }
.menu-info-panel a:hover { background: var(--fondo); }
.menu-info-panel a[aria-current="page"] { font-weight: 700; background: var(--proxima-fondo); }
.pie[hidden] { display: none; }
@media (max-width: 36rem) { .menu-info-panel { position: static; box-shadow: none; margin-top: .25rem; } .menu-info { flex-basis: 100%; } }
.informe-acciones { justify-content: flex-end; }
.texto-convocatoria p { margin: 0 0 .7rem; max-width: 70ch; }
.texto-convocatoria p:last-child { margin-bottom: 0; }

/* Datos opcionales plegables y botón Volver */
.opcionales { margin: 1rem 0; border: 1px solid var(--borde, #d8dde3); border-radius: .5rem; padding: .75rem 1rem; }
.opcionales > summary { font-weight: 600; color: var(--texto, inherit); }
.boton-volver { margin: 0 0 1rem; }

/* Proyectos europeos ya financiados (CORDIS) */
.proyectos-historicos { margin: 1.25rem 0; }
.proyectos { list-style: none; margin: .6rem 0; padding: 0; display: grid; gap: .7rem; }
.proyecto { background: var(--superficie); border: 1px solid var(--borde); border-radius: 10px; padding: .75rem 1rem; }
.proyecto h4 { margin: 0 0 .15rem; font-size: .98rem; overflow-wrap: anywhere; }
.proyecto .meta { margin: .1rem 0 .3rem; }
.proyecto details p { margin: .2rem 0; font-size: .9rem; overflow-wrap: anywhere; }

/* Tabla de características de una ayuda (js/ayudas.js) */
.fuera-de-espana { margin: 1.25rem 0; }
.tabla-ayudas-contenedor { overflow-x: auto; margin: .5rem 0; }
.tabla-ayudas { width: 100%; border-collapse: collapse; font-size: .92rem; background: var(--superficie); border: 1px solid var(--borde); border-radius: 6px; }
.tabla-ayudas th, .tabla-ayudas td { text-align: left; vertical-align: top; padding: .6rem .75rem; border-bottom: 1px solid var(--borde); }
.tabla-ayudas thead th { font-size: .8rem; color: var(--suave); text-transform: uppercase; letter-spacing: .03em; }
.tabla-ayudas tbody tr:last-child > * { border-bottom: 0; }
.tabla-ayudas tbody th { font-weight: 600; }
.tabla-ayudas .detalle { display: block; font-weight: 400; font-size: .82rem; color: var(--suave); margin-top: .15rem; }
@media (max-width: 640px) {
  .tabla-ayudas thead { display: none; }
  .tabla-ayudas, .tabla-ayudas tbody, .tabla-ayudas tr, .tabla-ayudas th, .tabla-ayudas td { display: block; }
  .tabla-ayudas tr { border-bottom: 1px solid var(--borde); padding: .4rem 0; }
  .tabla-ayudas th, .tabla-ayudas td { border-bottom: 0; padding: .25rem .75rem; }
  .tabla-ayudas td[data-etiqueta]::before { content: attr(data-etiqueta) ": "; color: var(--suave); font-size: .8rem; }
}

/* Lo ya financiado (CORDIS): separado de las convocatorias abiertas y con los dos bloques distinguibles */
.referencia-historica { margin-top: 2.25rem; padding-top: 1.25rem; border-top: 2px dashed var(--borde); }
.referencia-encabezado h2 { margin: 0 0 .25rem; }
.referencia-encabezado .descripcion { margin: 0 0 .5rem; }
.referencia-historica .proyectos-historicos { border-left: 4px solid var(--proxima); padding-left: .9rem; }
.referencia-historica .fuera-de-espana { border-left: 4px solid var(--alta); padding-left: .9rem; }
.etiqueta { display: inline-block; font-size: .75rem; font-weight: 600; padding: .1rem .5rem; border-radius: 999px; vertical-align: middle; }
.etiqueta-ejemplos { background: var(--proxima-fondo); color: var(--proxima); }
.etiqueta-resumen { background: var(--alta-fondo); color: var(--alta); }

/* Pastilla "Ya concedida": la línea del CDTI ya se ha concedido a otras empresas (histórico de datos abiertos) */
.ya-concedida { background: var(--proxima-fondo); color: var(--proxima); border: 1px solid currentColor; }

/* Equipo de la empresa */
.tabla-equipo select, .tabla-equipo input { font: inherit; max-width: 100%; }
.tabla-equipo select { min-width: 10.5rem; }
.acciones-equipo { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: flex-start; }
.acciones-equipo details { min-width: 12rem; }
.acciones-equipo details input { margin: .4rem .4rem .4rem 0; }
.zona-password { margin-top: 1rem; }
