/* Orden 009 · Contradicción.
   Cargar después de instrumento-vidrio.css. Solo presentación; la secuencia,
   los estados y sus etiquetas proceden de la vista y del servicio existentes. */

/* Paleta local: papel perla, tinta azul y acento de revisión. No altera el
   resto del Instrumento; los chips también aparecen en Ejecución y detalle. */
#expedienteContenido :is(.ctr-vista, .ctr-acceso, .ctr-estado-hallazgo) {
  --ctr-tinta:#20364e;
  --ctr-texto:#52657a;
  --ctr-acento:#245b80;
  --ctr-linea:#cbd7e3;
  --ctr-control:#7c90a4;
  --ctr-papel:#fdfdfe;
  --ctr-fondo:#f2f6fa;
  color:var(--ctr-tinta);
}
#expedienteContenido .ctr-vista {
  max-width:1100px;
  margin-inline:auto;
  font:400 15px/1.6 var(--fuente);
  overflow-wrap:anywhere;
}
#expedienteContenido .ctr-vista *,
#expedienteContenido .ctr-acceso * { box-sizing:border-box; min-width:0; }
#expedienteContenido .ctr-cab { display:flex; flex-wrap:wrap; gap:18px; margin-bottom:24px; }
#expedienteContenido .ctr-cab .lectura-volver { align-self:flex-start; }
#expedienteContenido .ctr-cab .exp-cab-titulo { flex:1 1 420px; }
#expedienteContenido .ctr-cab h2 { margin:0 0 8px; color:var(--ctr-tinta); font-size:clamp(28px,3vw,36px); }
#expedienteContenido .ctr-cab .exp-cab-titulo p { max-width:74ch; margin:0; color:var(--ctr-texto); font-size:15px; }
#expedienteContenido .ctr-cab h2 { cursor:default; }
#expedienteContenido .ctr-cab h2::after { content:none; }
#expedienteContenido .ctr-grupo {
  display:grid; grid-template-columns:minmax(140px,auto) minmax(0,1fr); align-items:center;
  gap:12px 24px; padding:18px 22px; border:1px solid var(--ctr-linea);
  border-radius:16px; background:var(--ctr-papel);
}
#expedienteContenido .ctr-grupo label { margin:0; }
#expedienteContenido .ctr-vista .exp-guardado { min-height:1.6em; margin:6px 0 18px; color:var(--ctr-texto); text-align:right; font-size:12px; }
#expedienteContenido .ctr-vista .exp-guardado.error { color:#9a3428; }

/* Una línea de continuidad une las secciones; la numeración real ya viene
   en .guia-etiqueta. No se generan pasos que la lógica todavía no muestra. */
#expedienteContenido .ctr-bloque {
  position:relative; margin:0 0 28px 18px; padding:26px 28px;
  border:1px solid var(--ctr-linea); border-radius:20px;
  background:var(--ctr-papel); color:var(--ctr-tinta);
  box-shadow:0 5px 18px rgba(32,54,78,.045);
  backdrop-filter:none; -webkit-backdrop-filter:none;
  scroll-margin-top:calc(var(--alto-barra,60px) + 20px);
}
#expedienteContenido .ctr-bloque::before {
  content:""; position:absolute; left:-24px; top:31px; width:11px; height:11px;
  border:3px solid var(--ctr-acento); border-radius:50%; background:var(--ctr-papel);
  box-shadow:0 0 0 5px var(--ctr-fondo);
}
#expedienteContenido .ctr-bloque:not(:last-child)::after {
  content:""; position:absolute; left:-20px; top:51px; bottom:-53px; width:2px;
  background:var(--ctr-linea); pointer-events:none;
}
#expedienteContenido .ctr-bloque > .seccion-cab {
  display:block; margin:0 0 24px; padding-bottom:20px; border-bottom:1px solid #e1e8ef;
  text-align:left;
}
#expedienteContenido .ctr-bloque .guia-etiqueta {
  display:inline-block; margin:0 0 12px; padding:5px 11px; border-radius:7px;
  background:#eaf1f7; color:var(--ctr-acento); font-size:12px; line-height:1.6;
  font-weight:600; letter-spacing:.025em; text-transform:none;
}
#expedienteContenido .ctr-bloque .seccion-cab h3 {
  margin:0 0 9px; color:var(--ctr-tinta); font-size:clamp(21px,2.2vw,26px); text-align:left;
}
#expedienteContenido .ctr-bloque .seccion-cab p { max-width:80ch; margin:0; color:var(--ctr-texto); font-size:14px; line-height:1.65; }
#expedienteContenido .ctr-vista .guia-campos { gap:18px; margin:20px 0; }
#expedienteContenido .ctr-vista .admin-campo { gap:6px; }
#expedienteContenido .ctr-vista .admin-campo label { margin:0; color:var(--ctr-tinta); font-size:13px; line-height:1.5; }
#expedienteContenido .ctr-vista .admin-campo :is(input,select,textarea) {
  display:block; width:100%; max-width:100%; min-height:44px; padding:10px 12px;
  border:1px solid var(--ctr-control); border-radius:10px; background:#fbfcfe;
  color:var(--ctr-tinta); font:400 16px/1.5 var(--fuente); box-shadow:none;
}
#expedienteContenido .ctr-vista .admin-campo textarea { resize:vertical; }
#expedienteContenido .ctr-vista .admin-campo :is(input,textarea)::placeholder { color:#607186; opacity:1; }
#expedienteContenido .ctr-vista .admin-campo small { color:var(--ctr-texto); font-size:12px; line-height:1.6; }
#expedienteContenido .ctr-vista :is(input[type=radio],input[type=checkbox]) {
  flex:none; width:18px; height:18px; margin:2px 0; accent-color:var(--ctr-acento);
}
#expedienteContenido :is(.ctr-vista,.ctr-acceso,.ctr-estado-hallazgo) :is(button,a,input,textarea,select,summary):focus-visible {
  outline:3px solid var(--ctr-acento); outline-offset:3px;
}
#expedienteContenido .ctr-vista .btn,
#expedienteContenido .ctr-acceso .btn { min-height:44px; max-width:100%; white-space:normal; text-align:center; }
#expedienteContenido .ctr-vista .enlace,
#expedienteContenido .ctr-estado-hallazgo .enlace { min-height:44px; color:var(--ctr-acento); text-decoration:underline; text-underline-offset:3px; }
#expedienteContenido .ctr-plazo {
  grid-column:1 / -1; margin:0; padding:12px 16px; border-left:3px solid var(--ctr-acento);
  border-radius:0 10px 10px 0; background:var(--ctr-fondo); color:var(--ctr-tinta); font-size:14px;
}
#expedienteContenido .ctr-contrato + .ctr-contrato { margin-top:28px; }
#expedienteContenido .ctr-contrato > h4 {
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:8px 18px;
  margin:0 0 14px; color:var(--ctr-tinta); font-size:17px;
}
#expedienteContenido .ctr-contrato > h4 > span { color:var(--ctr-texto); font-size:12px; white-space:nowrap; }
#expedienteContenido .ctr-observaciones { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
#expedienteContenido .ctr-obs {
  display:grid; grid-template-columns:20px 76px minmax(0,1fr) auto; gap:12px; align-items:center;
  padding:16px; border:1px solid #dce4ec; border-radius:12px; background:#f8fafc;
  scroll-margin-top:calc(var(--alto-barra,60px) + 20px);
}
#expedienteContenido .ctr-obs.ctr-estado-sin-comunicar { border-style:dashed; }
#expedienteContenido .ctr-marca { display:grid; place-items:center; width:20px; height:20px; color:var(--ctr-acento); font-size:17px; }
#expedienteContenido .ctr-obs .ctr-numero input { padding-inline:8px; font-family:var(--fuente-mono); font-size:13px; }
#expedienteContenido .ctr-obs-texto > label { display:block; margin:0 0 5px; font-size:14px; line-height:1.5; }
#expedienteContenido .ctr-obs-texto > span { color:var(--ctr-texto); font-size:12px; line-height:1.8; }
#expedienteContenido .ctr-obs-acciones { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; max-width:200px; }
#expedienteContenido .ctr-obs-acciones .enlace { font-size:12px; }

/* Los seis estados conservan su etiqueta real. Los símbolos decorativos
   añaden una segunda pista visual, independiente del color. */
#expedienteContenido .ctr-chip {
  --ctr-etat:#4d5c6c; --ctr-etat-fond:#eff2f5; --ctr-signe:"○";
  display:inline-flex; align-items:center; gap:6px; vertical-align:middle;
  max-width:100%; padding:4px 9px; border:1px solid currentColor; border-radius:7px;
  background:var(--ctr-etat-fond); color:var(--ctr-etat); font:600 12px/1.45 var(--fuente);
  white-space:normal; text-align:left;
}
#expedienteContenido .ctr-chip::before { content:var(--ctr-signe) / ""; flex:none; font:700 14px/1 var(--fuente-mono); }
#expedienteContenido .ctr-chip.ctr-sin-comunicar { border-style:dashed; }
#expedienteContenido .ctr-chip.ctr-comunicada { --ctr-etat:#245b80; --ctr-etat-fond:#eaf2f8; --ctr-signe:"↗"; }
#expedienteContenido .ctr-chip.ctr-sin-respuesta { --ctr-etat:#80541c; --ctr-etat-fond:#fbf2e3; --ctr-signe:"!"; }
#expedienteContenido .ctr-chip.ctr-en-analisis { --ctr-etat:#65468b; --ctr-etat-fond:#f2edf8; --ctr-signe:"◇"; }
#expedienteContenido .ctr-chip.ctr-configurado { --ctr-etat:#17634f; --ctr-etat-fond:#e9f5ef; --ctr-signe:"✓"; }
#expedienteContenido .ctr-chip.ctr-desvirtuada { --ctr-etat:#5b5874; --ctr-etat-fond:#f0eff5; --ctr-signe:"×"; border-radius:999px; }
#expedienteContenido .exp-card-meta .ctr-chip { margin-block:3px; }

/* Párrafos del oficio: numeración de lista nativa y margen propio. Asignado
   y descartado cambian también el tipo de borde, sin ocultar el texto. */
#expedienteContenido .ctr-parrafos,
#expedienteContenido .ctr-argumentos { display:grid; gap:18px; margin:0; padding-left:26px; list-style:decimal outside; }
#expedienteContenido :is(.ctr-parrafo,.ctr-argumento)::marker { color:var(--ctr-acento); font:600 13px var(--fuente-mono); }
#expedienteContenido .ctr-parrafo {
  padding:20px; border:1px solid var(--ctr-linea); border-left:3px dashed #91a5b9;
  border-radius:0 12px 12px 0; background:#f8fafc;
}
#expedienteContenido .ctr-parrafo.ctr-asignado { border-left:3px solid #28765f; background:#f5faf8; }
#expedienteContenido .ctr-parrafo.ctr-descartado { border-style:dashed; border-left-style:double; border-left-width:5px; background:#f4f5f7; }
#expedienteContenido .ctr-parrafo-texto { margin:0 0 18px; color:var(--ctr-tinta); font-size:15px; line-height:1.75; white-space:pre-wrap; }
#expedienteContenido .ctr-parrafo-texto p { margin:14px 0 0; }
#expedienteContenido .ctr-parrafo-controles { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:end; gap:14px; padding-top:16px; border-top:1px solid #dce4ec; }
#expedienteContenido .ctr-parrafo-controles > .btn { justify-self:start; grid-column:1 / -1; }
#expedienteContenido .ctr-vista summary { cursor:pointer; color:var(--ctr-acento); line-height:1.65; }
#expedienteContenido .ctr-vista summary::marker { color:var(--ctr-acento); }
#expedienteContenido .ctr-vista details[open] > summary { margin-bottom:14px; }

/* Una ficha por observación. El cierre conserva el margen de un documento;
   las citas de la respuesta se distinguen por su tipografía de lectura. */
#expedienteContenido .ctr-decision {
  margin-top:18px; padding:24px; border:1px solid #b9cbdc; border-radius:16px;
  background:var(--ctr-papel); box-shadow:0 4px 14px rgba(32,54,78,.05);
  scroll-margin-top:calc(var(--alto-barra,60px) + 20px);
}
#expedienteContenido .ctr-decision + .ctr-decision { margin-top:28px; }
#expedienteContenido .ctr-decision-cab { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid #dce4ec; }
#expedienteContenido .ctr-decision-cab > div { flex:1; }
#expedienteContenido .ctr-decision-cab h5 { margin:0 0 10px; color:var(--ctr-tinta); font-size:20px; }
#expedienteContenido .ctr-decision-cab p { margin:0; color:var(--ctr-texto); font-size:12px; line-height:1.8; }
#expedienteContenido .ctr-decision-cab > button { flex:none; }
#expedienteContenido .ctr-argumentos { margin-bottom:24px; }
#expedienteContenido .ctr-argumento { padding:18px; border:1px solid #dce4ec; border-radius:12px; background:#f8fafc; }
#expedienteContenido .ctr-cita { margin:0; padding:12px 16px; border:0; border-left:3px solid #91a5b9; background:#edf2f7; color:#304960; font:400 16px/1.75 var(--fuente-lectura); white-space:pre-wrap; }
#expedienteContenido .ctr-cita blockquote { margin:12px 0 0; padding:0; border:0; background:none; color:inherit; font:inherit; }
#expedienteContenido .ctr-cita summary { color:inherit; }
#expedienteContenido .ctr-ataca { margin:12px 0 16px; color:var(--ctr-texto); font-size:12px; }
#expedienteContenido :is(.ctr-valoracion,.ctr-retiradas) { display:flex; flex-wrap:wrap; gap:8px 12px; min-width:0; margin:0 0 18px; padding:0; border:0; }
#expedienteContenido .ctr-vista legend { width:100%; margin-bottom:10px; padding:0; color:var(--ctr-tinta); font-size:13px; font-weight:600; }
#expedienteContenido :is(.ctr-valoracion,.ctr-retiradas) label { display:flex; align-items:center; gap:9px; min-height:44px; padding:8px 12px; border:1px solid var(--ctr-control); border-radius:9px; background:var(--ctr-papel); color:var(--ctr-texto); font-size:13px; cursor:pointer; }
#expedienteContenido :is(.ctr-valoracion,.ctr-retiradas) label:has(input:checked) { border-color:var(--ctr-acento); background:#eaf2f8; color:var(--ctr-tinta); }
#expedienteContenido .ctr-vacio { margin:0 0 24px; padding:18px; border:1px dashed #91a5b9; border-radius:10px; background:var(--ctr-fondo); color:var(--ctr-texto); font-size:14px; }
#expedienteContenido .ctr-decisiones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0; padding:0; border:0; }
#expedienteContenido .ctr-decisiones .inc-tipo { margin:0; padding:16px; border:1px solid var(--ctr-control); border-radius:12px; background:#f8fafc; }
#expedienteContenido .ctr-decisiones .inc-tipo > div { align-items:flex-start; gap:10px; margin-bottom:8px; }
#expedienteContenido .ctr-decisiones .inc-tipo strong { color:var(--ctr-tinta); font-size:14px; line-height:1.55; }
#expedienteContenido .ctr-decisiones .inc-tipo p { margin:0; color:var(--ctr-texto); font-size:13px; line-height:1.6; }
#expedienteContenido .ctr-decisiones .inc-activa { border-color:var(--ctr-acento); background:#eaf2f8; box-shadow:inset 0 0 0 1px var(--ctr-acento); }
#expedienteContenido .ctr-resumen { padding-top:22px; border-top:1px solid #dce4ec; }
#expedienteContenido .ctr-avisos { display:grid; gap:10px; margin:0 0 20px; padding:0; list-style:none; }
#expedienteContenido .ctr-aviso { padding:12px 16px; border:1px solid #cfb587; border-left:3px solid #80541c; border-radius:8px; background:#fbf2e3; color:#704b1e; font-size:13px; }
#expedienteContenido .ctr-aviso-pendiente { border-style:dashed; border-left-style:solid; }
#expedienteContenido .ctr-aviso-aviso { border-style:solid; }
#expedienteContenido .ctr-cierre { margin:0 0 20px; padding:24px 26px; border:1px solid var(--ctr-linea); border-top:3px solid var(--ctr-acento); border-radius:4px 4px 10px 10px; background:#f8fafc; }
#expedienteContenido .ctr-cierre h6 { margin:0 0 16px; color:var(--ctr-acento); font-size:14px; }
#expedienteContenido .ctr-cierre p { max-width:74ch; margin:0 0 14px; color:var(--ctr-tinta); font-size:15px; line-height:1.8; white-space:pre-wrap; }
#expedienteContenido .ctr-cierre p:last-child { margin-bottom:0; }
#expedienteContenido .ctr-cierre .ctr-titulo { display:flex; flex-wrap:wrap; gap:8px; align-items:center; max-width:none; margin-top:20px; padding-top:16px; border-top:1px solid var(--ctr-linea); font-size:14px; }
#expedienteContenido .ctr-titulo > span { color:var(--ctr-texto); }
#expedienteContenido .ctr-cambios { padding:14px 16px; border:1px solid var(--ctr-linea); border-radius:10px; background:var(--ctr-fondo); }
#expedienteContenido .ctr-cambios summary { font-size:13px; }
#expedienteContenido .ctr-cambios :is(h6,.chat-diff-leyenda) { margin:16px 0 8px; color:var(--ctr-texto); font:400 12px/1.6 var(--fuente); }
#expedienteContenido .ctr-cambios .chat-diff { padding:14px; border:1px solid #dce4ec; border-radius:8px; background:var(--ctr-papel); color:var(--ctr-tinta); font:400 14px/1.8 var(--fuente); white-space:pre-wrap; overflow-wrap:anywhere; }
#expedienteContenido .ctr-cambios ins { color:#17634f; background:#e9f5ef; text-decoration:underline; text-underline-offset:3px; }
#expedienteContenido .ctr-cambios del { color:#94392d; background:#fbeeea; text-decoration:line-through; }
#expedienteContenido .ctr-sin-cambios { margin:0; color:var(--ctr-texto); font-size:12px; }

/* Los dos puntos de acceso comparten los estados de la vista. */
/* Acceso en la misma familia de vidrio azul que la etapa Ejecución.
   La ilustración se reutiliza desde el componente existente de la Biblioteca. */
#expedienteContenido .ctr-acceso {
  --ctr-vidrio:#0873df;
  position:relative; isolation:isolate; overflow:hidden;
  display:flex; flex-direction:column; align-items:stretch; gap:22px;
  min-height:326px; padding:28px 30px;
  border:1px solid #b8d5fb; border-radius:28px;
  background:radial-gradient(ellipse at 105% 105%,#d0e3fb,transparent 68%),linear-gradient(145deg,#fffffffa,#f7fafddd);
  box-shadow:inset 0 1px 0 #fff,0 2px 3px #25345306,0 14px 28px -20px #0873df47,0 15px 35px -28px #23365545;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
}
#expedienteContenido .ctr-acceso-orbita {
  position:absolute; z-index:-1; top:-112px; right:-48px; width:310px; height:310px;
  border:1px solid #0873df1a; border-radius:50%; pointer-events:none;
  box-shadow:0 0 0 30px #ffffff47,0 0 0 31px #0873df0e,0 0 0 60px #ffffff2e,0 0 0 61px #0873df06;
}
#expedienteContenido .ctr-acceso-cab { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#expedienteContenido .ctr-acceso-icono {
  display:grid; place-items:center; flex:none; width:58px; height:58px;
  border:1px solid #fff; border-radius:50%; background:linear-gradient(145deg,#fff,#e1efff);
  color:var(--ctr-vidrio); box-shadow:inset 0 1px 0 #fff,0 8px 13px -9px #0873df59;
}
#expedienteContenido .ctr-acceso-icono svg { display:block; width:49px; height:49px; }
#expedienteContenido .ctr-acceso .guia-etiqueta {
  margin:0; padding:9px 13px; border-radius:999px; background:#0873df0f;
  color:#0965c3; font-size:10px; font-weight:650; line-height:1.5;
  letter-spacing:.09em; text-align:right;
}
#expedienteContenido .ctr-acceso-texto { flex:1; }
html body #expedienteContenido .ctr-acceso h3 {
  margin:0 0 12px; color:#202a3a; font-size:clamp(29px,3vw,37px);
  font-weight:650!important; letter-spacing:-.045em; line-height:1.1;
}
#expedienteContenido .ctr-acceso p { max-width:74ch; margin:0; color:#606f85; font-size:15px; line-height:1.65; }
#expedienteContenido .ctr-acceso > .btn {
  position:relative; display:flex; align-items:center; justify-content:center;
  flex:none; width:100%; min-height:48px; margin-top:4px; padding:12px 50px;
  border:1px solid #0873df; border-radius:999px;
  background:linear-gradient(155deg,#1972cd,#0873df); color:#fff;
  box-shadow:inset 0 1px 0 #ffffff66,0 5px 10px -6px #0873df6b;
  font-size:15px; font-weight:600; line-height:1.4; text-decoration:none;
  transition:background .16s ease,box-shadow .16s ease;
}
#expedienteContenido .ctr-acceso-flecha {
  position:absolute; right:12px; top:50%; transform:translateY(-50%);
  display:grid; place-items:center; width:27px; height:27px;
  border-radius:50%; background:#ffffff26; color:#fff; font-size:22px; line-height:1;
}
#expedienteContenido .ctr-acceso > .btn:hover {
  border-color:#0966c4; background:linear-gradient(155deg,#1269c2,#0868cd);
  box-shadow:inset 0 1px 0 #ffffff66,0 7px 14px -7px #0873df70;
}
#expedienteContenido .ctr-acceso > .btn:focus-visible { outline-color:#0965c3; outline-offset:4px; }
#expedienteContenido .ctr-estado-hallazgo { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:18px 0; padding:16px 20px; border:1px solid var(--ctr-linea); border-left:3px solid var(--ctr-acento); border-radius:10px; background:var(--ctr-fondo); font-size:13px; line-height:1.65; overflow-wrap:anywhere; }

@media (max-width:900px) {
  #expedienteContenido .ctr-obs { grid-template-columns:20px 76px minmax(0,1fr); }
  #expedienteContenido .ctr-obs-acciones { grid-column:2 / -1; max-width:none; }
}
@media (max-width:600px) {
  #expedienteContenido .ctr-cab { display:block; }
  #expedienteContenido .ctr-cab .exp-cab-titulo { margin-top:16px; }
  #expedienteContenido .ctr-grupo { grid-template-columns:minmax(0,1fr); padding:16px; gap:8px; }
  #expedienteContenido .ctr-bloque { margin-left:12px; padding:20px 16px; border-radius:14px; }
  #expedienteContenido .ctr-bloque::before { left:-18px; }
  #expedienteContenido .ctr-bloque:not(:last-child)::after { left:-14px; }
  #expedienteContenido .ctr-bloque .seccion-cab { padding-bottom:16px; margin-bottom:20px; }
  #expedienteContenido .ctr-vista .guia-campos,
  #expedienteContenido .ctr-parrafo-controles,
  #expedienteContenido .ctr-decisiones { grid-template-columns:minmax(0,1fr); }
  #expedienteContenido .ctr-obs { grid-template-columns:20px minmax(0,1fr); padding:12px; gap:10px; }
  #expedienteContenido .ctr-obs .ctr-numero { width:86px; }
  #expedienteContenido .ctr-obs-texto { grid-column:1 / -1; }
  #expedienteContenido .ctr-obs-acciones { grid-column:1 / -1; justify-content:flex-start; }
  #expedienteContenido .ctr-parrafos,
  #expedienteContenido .ctr-argumentos { padding-left:20px; }
  #expedienteContenido .ctr-parrafo,
  #expedienteContenido .ctr-argumento { padding:14px 12px; }
  #expedienteContenido .ctr-decision { padding:18px 12px; }
  #expedienteContenido .ctr-decision-cab { flex-direction:column; gap:12px; }
  #expedienteContenido .ctr-decision-cab h5 { font-size:18px; }
  #expedienteContenido .ctr-cita { padding:10px; }
  #expedienteContenido .ctr-valoracion label { flex:1 1 100%; }
  #expedienteContenido .ctr-cierre { padding:18px 14px; }
  #expedienteContenido .ctr-vista .guia-pie { margin-top:20px; padding-top:18px; }
  #expedienteContenido .ctr-acceso { min-height:360px; gap:20px; padding:22px; border-radius:26px; }
  #expedienteContenido .ctr-acceso-icono { width:50px; height:50px; }
  #expedienteContenido .ctr-acceso-icono svg { width:43px; height:43px; }
  #expedienteContenido .ctr-acceso .guia-etiqueta { max-width:210px; padding:8px 10px; font-size:9px; letter-spacing:.06em; }
  #expedienteContenido .ctr-acceso p { font-size:14px; }
  #expedienteContenido .ctr-acceso-orbita { top:-60px; right:-85px; width:255px; height:255px; }
  #expedienteContenido .ctr-acceso > .btn { padding-inline:40px; font-size:14px; }
  #expedienteContenido .ctr-estado-hallazgo { padding:14px; }
}
@media (prefers-reduced-motion:reduce) {
  #expedienteContenido .ctr-vista *,
  #expedienteContenido .ctr-acceso * { animation:none; transition:none; scroll-behavior:auto; }
}
@media (forced-colors:active) {
  #expedienteContenido .ctr-chip { color:CanvasText; border-color:CanvasText; }
  #expedienteContenido .ctr-vista .inc-activa { outline:2px solid Highlight; }
  #expedienteContenido .ctr-vista :is(input[type=radio],input[type=checkbox]) { forced-color-adjust:auto; }
}
