
.archivo-mision { margin-block: 12px; font-family: var(--web-arte); }
.archivo-mision h4 { font: bold 13px/1.4 var(--web-arte); }
.archivo-mision__asiento { border-block: 1px solid var(--web-shadow); padding-block: 8px; }
.archivo-mision__hoja { padding: 10px; background: var(--notas-hoja, var(--web-paper)); border: 1px solid var(--web-mid); color: var(--web-ink); }
.archivo-mision__hoja[hidden], .archivo-mision [hidden] { display: none; }
.archivo-mision__palabras { display: flex; flex-wrap: wrap; gap: 4px; align-items: stretch; }
.archivo-mision__palabra { min-width: 44px; min-height: 44px; max-width: 100%; padding: 7px 8px; border: 1px solid var(--web-mid); border-radius: 0; background: var(--web-paper); color: var(--web-ink); font: 16px/1.45 var(--web-arte); overflow-wrap: anywhere; cursor: pointer; touch-action: manipulation; }
.archivo-mision__palabra[aria-pressed="true"] { background: var(--web-ink); color: var(--web-paper); }
.archivo-mision__palabra.es-extremo { text-decoration: underline; text-underline-offset: 4px; }


.archivo-mision__corte { flex: 0 0 100%; margin: 8px 0 0; padding-top: 6px; border-top: 1px solid var(--web-mid); color: var(--web-archivo-corte); font: 10px/1.4 var(--web-chrome); letter-spacing: .06em; }
.archivo-mision__acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.archivo-mision .utility-app__boton { min-height: 44px; white-space: normal; max-width: 100%; touch-action: manipulation; }
.archivo-mision .utility-app__boton[aria-pressed="true"] { border-color: var(--web-shadow) var(--web-light) var(--web-light) var(--web-shadow); text-decoration: underline; }
.archivo-mision button:focus-visible, .archivo-consulta summary:focus-visible { outline: 2px solid var(--web-ink); outline-offset: 2px; }
.archivo-mision button:disabled { cursor: default; opacity: .6; }
.archivo-mision p { overflow-wrap: anywhere; }
.archivo-consulta { border-top: 1px solid var(--web-shadow); margin-top: 16px; padding-top: 8px; }
.archivo-consulta summary { cursor: pointer; min-height: 44px; font: bold 12px/1.5 var(--web-arte); }
@media (max-width: 520px) {
  .archivo-mision__hoja { padding: 6px; }
  .archivo-mision__acciones { flex-direction: column; }
  .archivo-consulta .investigacion__caso { grid-template-columns: minmax(0, 1fr); }
}
