#sid-public-bulletin {
  --sid-ink: #17243a;
  --sid-charcoal: #303840;
  --sid-slate: #4a5560;
  --sid-muted: #6f7a87;
  --sid-orange: #c87429;
  --sid-gold: #e4a122;
  --sid-line: #d8dde3;
  --sid-soft: #f3f5f7;
  width: min(1480px, calc(100% - 32px));
  margin: 10px auto 42px;
  overflow: hidden;
  border: 1px solid var(--sid-line);
  border-radius: 24px;
  color: var(--sid-ink);
  background: #fff;
  box-shadow: 0 22px 56px rgba(23, 36, 58, .14);
  font-family: "Segoe UI", Arial, sans-serif;
}

#sid-public-bulletin * { box-sizing: border-box; }
#sid-public-bulletin [hidden] { display: none !important; }

#sid-public-bulletin .sid-pub-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 76px;
  padding: 16px 30px;
  color: #fff;
  background: var(--sid-charcoal);
  border-bottom: 3px solid var(--sid-gold);
}

#sid-public-bulletin .sid-pub-topbar > div {
  display: grid;
  gap: 3px;
}

#sid-public-bulletin .sid-pub-topbar span,
#sid-public-bulletin .sid-pub-intro > span,
#sid-public-bulletin .sid-pub-main-head span,
#sid-public-bulletin .sid-pub-search-kicker,
#sid-public-bulletin .sid-pub-result-head span,
#sid-public-bulletin .sid-pub-bulletins article > div > span {
  color: #e4a122;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
}

#sid-public-bulletin .sid-pub-topbar strong {
  color: #fff;
  font-size: 15px;
}

#sid-public-bulletin .sid-pub-topbar > b {
  font-size: 18px;
}

#sid-public-bulletin .sid-pub-workspace {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  min-height: 760px;
}

#sid-public-bulletin .sid-pub-sidebar {
  padding: 34px 28px;
  border-right: 1px solid var(--sid-line);
  background: #f6f7f8;
}

#sid-public-bulletin .sid-pub-intro h1 {
  margin: 9px 0 10px;
  color: var(--sid-ink);
  font-size: clamp(31px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.03em;
}

#sid-public-bulletin p {
  color: #65717e;
  line-height: 1.55;
}

#sid-public-bulletin .sid-pub-intro p {
  margin: 0 0 25px;
  font-size: 15px;
}

#sid-public-bulletin .sid-pub-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 22px;
  padding: 5px;
  border: 1px solid #cfd5dc;
  border-radius: 13px;
  background: #e9edf0;
}

#sid-public-bulletin button,
#sid-public-bulletin .sid-pub-main-head a {
  min-height: 47px;
  padding: 0 20px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: var(--sid-slate);
  box-shadow: 0 7px 15px rgba(23, 36, 58, .13);
  font: inherit;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

#sid-public-bulletin button:hover,
#sid-public-bulletin .sid-pub-main-head a:hover {
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(23, 36, 58, .2);
}

#sid-public-bulletin button:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}

#sid-public-bulletin .sid-pub-tabs button {
  min-height: 44px;
  padding: 0 9px;
  color: #596573;
  background: transparent;
  box-shadow: none;
}

#sid-public-bulletin .sid-pub-tabs button.is-active {
  color: #fff;
  background: var(--sid-charcoal);
  box-shadow: 0 5px 13px rgba(23, 36, 58, .2);
}

#sid-public-bulletin .sid-pub-search-card,
#sid-public-bulletin .sid-pub-help {
  padding: 23px;
  border: 1px solid var(--sid-line);
  border-radius: 17px;
  background: #fff;
}

#sid-public-bulletin .sid-pub-search h2 {
  margin: 7px 0;
  color: var(--sid-ink);
  font-size: 24px;
}

#sid-public-bulletin .sid-pub-search p {
  margin: 0 0 20px;
  font-size: 14px;
}

#sid-public-bulletin .sid-pub-search label {
  display: block;
  margin-bottom: 8px;
  color: #4d5865;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .025em;
}

#sid-public-bulletin input {
  width: 100%;
  min-height: 52px;
  margin-bottom: 13px;
  padding: 0 14px;
  border: 1px solid #cbd2da;
  border-radius: 11px;
  color: var(--sid-ink);
  background: #fff;
  font: inherit;
}

#sid-public-bulletin input:focus {
  border-color: var(--sid-orange);
  outline: 3px solid rgba(200, 116, 41, .12);
}

#sid-public-bulletin .sid-pub-search > button {
  width: 100%;
  background: var(--sid-charcoal);
}

#sid-public-bulletin .sid-pub-help {
  margin-top: 18px;
  background: #eef1f3;
}

#sid-public-bulletin .sid-pub-help strong {
  color: var(--sid-ink);
}

#sid-public-bulletin .sid-pub-help p {
  margin: 7px 0 0;
  font-size: 13px;
}

#sid-public-bulletin .sid-pub-main {
  min-width: 0;
  padding: 30px;
  background: #fff;
}

#sid-public-bulletin .sid-pub-main-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sid-line);
}

#sid-public-bulletin .sid-pub-main-head h2 {
  margin: 5px 0 0;
  color: var(--sid-ink);
  font-size: clamp(24px, 3vw, 32px);
}

#sid-public-bulletin .sid-pub-main-head a {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  background: var(--sid-orange);
}

#sid-public-bulletin .sid-pub-status {
  min-height: 62px;
  margin: 0;
  padding: 19px 4px;
  color: #677381;
  font-weight: 600;
}

#sid-public-bulletin .sid-pub-status.is-ok { color: #246342; }
#sid-public-bulletin .sid-pub-status.is-error { color: #9a302b; }
#sid-public-bulletin .sid-pub-status.is-working { color: #8a5600; }

#sid-public-bulletin .sid-pub-results:not(:empty) {
  margin-bottom: 20px;
}

#sid-public-bulletin .sid-pub-viewer {
  min-height: 560px;
  overflow: hidden;
  border: 1px solid #202832;
  border-radius: 18px;
  background: #303841;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03);
}

#sid-public-bulletin .sid-pub-viewer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 55px;
  padding: 0 20px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

#sid-public-bulletin .sid-pub-viewer-bar span {
  color: #c4cbd2;
  font-size: 12px;
}

#sid-public-bulletin .sid-pub-placeholder {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 505px;
  margin: 0;
  padding: 50px;
  text-align: center;
  background: #303841;
}

#sid-public-bulletin .sid-pub-placeholder-icon {
  display: grid;
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid #75808b;
  border-radius: 18px;
  color: #fff;
  background: #414b55;
  font-weight: 900;
}

#sid-public-bulletin .sid-pub-placeholder strong {
  color: #fff;
  font-size: 27px;
}

#sid-public-bulletin .sid-pub-placeholder p {
  max-width: 540px;
  margin: 10px 0 0;
  color: #cbd1d7;
}

#sid-public-bulletin iframe {
  display: block;
  width: 100%;
  min-height: 690px;
  border: 0;
  background: #fff;
}

#sid-public-bulletin .sid-pub-empty {
  display: grid;
  gap: 7px;
  padding: 25px;
  border: 1px solid #e2c891;
  border-radius: 14px;
  color: #70511c;
  background: #fff6e3;
}

#sid-public-bulletin .sid-pub-empty strong {
  color: var(--sid-ink);
  font-size: 18px;
}

#sid-public-bulletin .sid-pub-bulletins {
  display: grid;
  gap: 12px;
}

#sid-public-bulletin .sid-pub-bulletins article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 19px 21px;
  border: 1px solid var(--sid-line);
  border-left: 4px solid var(--sid-gold);
  border-radius: 14px;
  background: #fffaf0;
}

#sid-public-bulletin .sid-pub-bulletins h2 {
  margin: 4px 0;
  color: var(--sid-ink);
  font-size: 21px;
}

#sid-public-bulletin .sid-pub-bulletins p {
  margin: 0;
  font-size: 13px;
}

#sid-public-bulletin .sid-pub-view {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 0 20px;
  border: 0;
  border-radius: 11px;
  color: #fff !important;
  background: var(--sid-orange);
  box-shadow: 0 7px 15px rgba(23, 36, 58, .13);
  font: inherit;
  font-weight: 750;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
#sid-public-bulletin .sid-pub-view:hover,
#sid-public-bulletin .sid-pub-view:focus {
  color: #fff !important;
  background: #b96722;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(23, 36, 58, .2);
  text-decoration: none !important;
}
#sid-public-bulletin .sid-pub-view:focus-visible {
  outline: 3px solid rgba(228, 161, 34, .35);
  outline-offset: 2px;
}

#sid-public-bulletin .sid-pub-result-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
}

#sid-public-bulletin .sid-pub-result-head h2 {
  margin: 5px 0;
  color: var(--sid-ink);
  font-size: 25px;
}

#sid-public-bulletin .sid-pub-result-head p {
  margin: 0;
}

#sid-public-bulletin .sid-pub-export {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

#sid-public-bulletin .sid-pub-export button {
  min-height: 42px;
  padding: 0 14px;
}

#sid-public-bulletin .sid-pub-export button:last-child {
  background: var(--sid-orange);
}

#sid-public-bulletin .sid-pub-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
  border: 1px solid var(--sid-line);
  border-radius: 13px;
}

#sid-public-bulletin table {
  width: 100%;
  min-width: 1280px;
  border-collapse: collapse;
}

#sid-public-bulletin th,
#sid-public-bulletin td {
  padding: 13px;
  border-bottom: 1px solid #e3e7eb;
  text-align: left;
  vertical-align: top;
}

#sid-public-bulletin th {
  color: #fff;
  background: var(--sid-slate);
  font-size: 11px;
  letter-spacing: .025em;
}

#sid-public-bulletin td {
  color: #344154;
  font-size: 13px;
}

#sid-public-bulletin tbody tr:nth-child(even) { background: #f7f8f9; }
#sid-public-bulletin td a { color: #a6530e; font-weight: 750; }

@media (max-width: 1050px) {
  #sid-public-bulletin .sid-pub-workspace { grid-template-columns: 310px minmax(0, 1fr); }
  #sid-public-bulletin .sid-pub-sidebar { padding: 26px 21px; }
  #sid-public-bulletin .sid-pub-main { padding: 24px; }
}

@media (max-width: 820px) {
  #sid-public-bulletin {
    width: min(100% - 20px, 1480px);
    margin: 20px auto;
    border-radius: 18px;
  }

  #sid-public-bulletin .sid-pub-topbar { padding: 14px 19px; }
  #sid-public-bulletin .sid-pub-topbar > b { display: none; }
  #sid-public-bulletin .sid-pub-workspace { grid-template-columns: 1fr; }
  #sid-public-bulletin .sid-pub-sidebar { border-right: 0; border-bottom: 1px solid var(--sid-line); }
  #sid-public-bulletin .sid-pub-intro h1 br { display: none; }
  #sid-public-bulletin .sid-pub-help { display: none; }
  #sid-public-bulletin .sid-pub-main { padding: 20px; }
  #sid-public-bulletin .sid-pub-main-head,
  #sid-public-bulletin .sid-pub-result-head { align-items: stretch; flex-direction: column; }
  #sid-public-bulletin .sid-pub-main-head a { justify-content: center; }
  #sid-public-bulletin .sid-pub-viewer { min-height: 430px; }
  #sid-public-bulletin .sid-pub-placeholder { min-height: 375px; padding: 30px 20px; }
  #sid-public-bulletin iframe { min-height: 520px; }
}

@media (max-width: 560px) {
  #sid-public-bulletin .sid-pub-tabs { grid-template-columns: 1fr; }
  #sid-public-bulletin .sid-pub-bulletins article { align-items: stretch; flex-direction: column; }
  #sid-public-bulletin .sid-pub-view { width: 100%; }
  #sid-public-bulletin .sid-pub-export { justify-content: stretch; }
  #sid-public-bulletin .sid-pub-export button { width: 100%; }
}

@media print {
  body * { visibility: hidden !important; }
  #sid-public-bulletin,
  #sid-public-bulletin * { visibility: visible !important; }
  #sid-public-bulletin { position: absolute; inset: 0; width: 100%; margin: 0; border: 0; box-shadow: none; }
  #sid-public-bulletin .sid-pub-topbar,
  #sid-public-bulletin .sid-pub-sidebar,
  #sid-public-bulletin .sid-pub-main-head a,
  #sid-public-bulletin .sid-pub-status,
  #sid-public-bulletin .sid-pub-export,
  #sid-public-bulletin .sid-pub-viewer { display: none !important; }
  #sid-public-bulletin .sid-pub-workspace { display: block; min-height: 0; }
  #sid-public-bulletin .sid-pub-main { padding: 0; }
  #sid-public-bulletin table { min-width: 0; font-size: 9px; }
  #sid-public-bulletin th,
  #sid-public-bulletin td { padding: 5px; }
}

/* SID 6.36.73-rc.1 — Acercar claramente la Consulta Pública a la navegación de TJAY. */
#sid-public-bulletin {
  margin-top: -80px !important;
}

/* 6.36.109: aviso de privacidad editable desde Administración SID. */
#sid-public-bulletin .sid-pub-privacy-card { margin-top: 18px; }
#sid-public-bulletin .sid-pub-privacy-card button { min-height: 40px; margin-top: 8px; padding: 0 14px; font-size: 12px; }
#sid-public-bulletin .sid-pub-privacy-modal { position: fixed; inset: 0; z-index: 999999; display:grid; place-items:center; padding:24px; }
#sid-public-bulletin .sid-pub-privacy-backdrop { position:absolute; inset:0; background:rgba(18,28,43,.62); }
#sid-public-bulletin .sid-pub-privacy-dialog { position:relative; width:min(860px,100%); max-height:min(82vh,760px); overflow:auto; padding:34px 38px; border-radius:20px; background:#fff; box-shadow:0 24px 80px rgba(0,0,0,.25); }
#sid-public-bulletin .sid-pub-privacy-dialog>span { color:#a45e23; font-size:10px; font-weight:900; letter-spacing:.13em; }
#sid-public-bulletin .sid-pub-privacy-dialog h2 { margin:7px 0 20px; font-size:28px; color:var(--sid-ink); }
#sid-public-bulletin .sid-pub-privacy-content { color:#354252; line-height:1.7; font-size:14px; }
#sid-public-bulletin .sid-pub-privacy-content h1,#sid-public-bulletin .sid-pub-privacy-content h2,#sid-public-bulletin .sid-pub-privacy-content h3 { color:var(--sid-ink); }
#sid-public-bulletin .sid-pub-privacy-close { position:absolute; top:13px; right:14px; min-height:36px; width:36px; padding:0; border-radius:50%; background:#edf0f2; color:#46515a; box-shadow:none; font-size:24px; line-height:1; }
#sid-public-bulletin .sid-pub-privacy-close:hover { background:#dfe4e8; color:#17243a; }
body.sid-pub-privacy-open { overflow:hidden; }

/* 6.36.122 — Aviso de privacidad: enlace administrable */
#sid-public-bulletin .sid-pub-privacy-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 12px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  background: #303941;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(23, 36, 58, .12);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
#sid-public-bulletin .sid-pub-privacy-link:hover,
#sid-public-bulletin .sid-pub-privacy-link:focus {
  background: #222a31;
  color: #fff !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}
#sid-public-bulletin .sid-pub-privacy-link.is-disabled {
  opacity: .55;
  cursor: not-allowed;
}

/* 6.36.125 — Aviso de privacidad debajo del visor PDF */
#sid-public-bulletin .sid-pub-main > .sid-pub-privacy-card {
  width: 100%;
  box-sizing: border-box;
  margin: 20px 0 0;
  padding: 22px 24px;
  border: 1px solid #d7dee5;
  border-radius: 16px;
  background: #f1f4f6;
}
#sid-public-bulletin .sid-pub-main > .sid-pub-privacy-card p {
  margin: 0;
  line-height: 1.65;
}
#sid-public-bulletin .sid-pub-main > .sid-pub-privacy-card .sid-pub-privacy-link {
  margin-top: 14px;
}

/* 6.36.126 — Ajuste de visibilidad en el primer scroll */
#sid-public-bulletin .sid-pub-main {
  padding-top: 28px;
}
#sid-public-bulletin .sid-pub-main > .sid-pub-privacy-card {
  margin-top: 12px;
}

/* 6.36.127 — Aviso de privacidad compacto con lectura interna */
#sid-public-bulletin .sid-pub-help.sid-pub-privacy-card {
  padding: 16px 18px;
}
#sid-public-bulletin .sid-pub-help.sid-pub-privacy-card::before {
  content: "Aviso de privacidad";
  display: block;
  margin-bottom: 9px;
  color: #17243a;
  font-size: 18px;
  font-weight: 750;
}
#sid-public-bulletin .sid-pub-help.sid-pub-privacy-card p {
  max-height: 132px;
  overflow-y: auto;
  margin: 0;
  padding-right: 8px;
  line-height: 1.45;
  scrollbar-width: thin;
}
#sid-public-bulletin .sid-pub-help.sid-pub-privacy-card .sid-pub-privacy-link {
  margin-top: 11px;
  min-height: 38px;
  padding: 0 14px;
}
#sid-public-bulletin .sid-pub-help.sid-pub-privacy-card + * {
  margin-top: 0;
}

/* Reducir la tarjeta ¿Cómo funciona? para liberar espacio */
#sid-public-bulletin .sid-pub-help:not(.sid-pub-privacy-card) {
  padding: 15px 18px;
}
#sid-public-bulletin .sid-pub-help:not(.sid-pub-privacy-card) p {
  margin-bottom: 0;
  line-height: 1.45;
}

/* 6.36.128 — Presentación diferenciada de procesos y título del aviso */
#sid-public-bulletin .sid-pub-privacy-card::before {
  content: none !important;
}
#sid-public-bulletin .sid-pub-privacy-card h3 {
  margin: 0 0 9px;
  color: #17243a;
  font-size: 18px;
  line-height: 1.25;
}
#sid-public-bulletin .sid-pub-process {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#sid-public-bulletin .sid-pub-process-item {
  padding: 9px 11px;
  border-left: 3px solid #d18428;
  border-radius: 7px;
  background: rgba(255,255,255,.58);
}
#sid-public-bulletin .sid-pub-process-label {
  display: block;
  margin-bottom: 3px;
  color: #17243a;
  font-weight: 750;
  font-size: 14px;
}
#sid-public-bulletin .sid-pub-process-item p {
  max-height: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}

/* 6.36.129 — Aviso de privacidad: tarjeta compacta con lectura interna */
#sid-public-bulletin .sid-pub-privacy-card {
  display: flex;
  flex-direction: column;
  height: 255px;
  box-sizing: border-box;
  overflow: hidden;
}

/* No mostrar título dentro de la tarjeta */
#sid-public-bulletin .sid-pub-privacy-card h3 {
  display: none !important;
}

/* Área de lectura: el scroll queda únicamente en el texto */
#sid-public-bulletin .sid-pub-privacy-card p {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none !important;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0 8px 0 0;
  text-align: justify;
  text-justify: inter-word;
  line-height: 1.45;
  scrollbar-width: thin;
}

/* El botón queda siempre visible */
#sid-public-bulletin .sid-pub-privacy-card .sid-pub-privacy-link {
  flex: 0 0 auto;
  margin-top: 12px;
  min-height: 38px;
}

/* Mantener el espacio entre las dos tarjetas compacto */
#sid-public-bulletin .sid-pub-help.sid-pub-how {
  margin-bottom: 12px;
}

/* 6.36.130 — Aviso de privacidad debajo de ¿Cómo funciona? */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card {
  display: flex;
  flex-direction: column;
  height: 245px;
  min-height: 245px;
  box-sizing: border-box;
  margin-top: 12px;
  overflow: hidden;
}

/* La tarjeta no lleva título */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card h3 {
  display: none !important;
}

/* Solo el texto se desplaza */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card p {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none !important;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0 8px 0 0;
  text-align: justify !important;
  text-justify: inter-word;
  line-height: 1.45;
  scrollbar-width: thin;
}

/* El botón queda fijo y siempre visible */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card .sid-pub-privacy-link {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  min-height: 38px;
  box-sizing: border-box;
}

/* La tarjeta ¿Cómo funciona? conserva su diseño compacto */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how {
  margin-bottom: 0;
}

/* 6.36.131 — Separación visual de tarjetas */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card {
  margin-top: 14px !important;
  padding: 16px 18px !important;
  border: 1px solid #d5dde5 !important;
  border-radius: 18px !important;
  background: #f1f4f6 !important;
  box-shadow: 0 1px 4px rgba(23,36,58,.08) !important;
}

/* Mantener un espacio limpio entre ambas tarjetas */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how {
  margin-bottom: 0 !important;
}

/* El contenido legal conserva su scroll interno y justificación */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card p {
  text-align: justify !important;
}

/* 6.36.132 — Ajuste final de tarjetas de Consulta pública
   Objetivo: replicar la presentación de referencia:
   cada bloque debe percibirse como tarjeta independiente,
   sin un contenedor exterior envolviendo ambas. */

/* Evitar que el contenedor de la barra lateral visualmente fusione las tarjetas */
#sid-public-bulletin .sid-pub-sidebar {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ¿Cómo funciona? conserva su propia tarjeta */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how {
  background: #eef2f5 !important;
  border: 1px solid #d7dee5 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
}

/* El aviso es una segunda tarjeta completamente independiente */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card {
  margin-top: 14px !important;
  background: #eef2f5 !important;
  border: 1px solid #d7dee5 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  padding: 16px 18px !important;
}

/* Separación real: no permitir que el fondo de una tarjeta
   se extienda detrás de la otra */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how,
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card {
  position: relative;
  overflow: hidden;
}

/* El aviso conserva exactamente la funcionalidad ya aprobada */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card p {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none !important;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: justify !important;
  text-justify: inter-word;
}

/* Botón siempre visible */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card .sid-pub-privacy-link {
  flex: 0 0 auto;
}

/* 6.36.133 — Corrección estructural: tarjetas hermanas, no anidadas */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how {
  display: block !important;
  width: 100%;
  margin-bottom: 0 !important;
}
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card {
  display: flex !important;
  width: 100%;
  height: 245px;
  min-height: 245px;
  margin-top: 14px !important;
  box-sizing: border-box;
  flex-direction: column;
}

/* 6.36.134 — ¿Cómo funciona?: tarjeta única y compacta */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how {
  display: block !important;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 16px !important;
  margin-bottom: 0 !important;
  background: #eef2f5 !important;
  border: 1px solid #d7dee5 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how > strong {
  display: block;
  margin: 0 0 8px !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process {
  display: block !important;
  margin: 0 !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process-item {
  position: relative;
  display: block !important;
  padding: 4px 0 4px 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process-item::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 3px;
  color: #d18428;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process-label {
  display: inline !important;
  margin: 0 !important;
  font-weight: 750 !important;
  font-size: inherit !important;
  line-height: 1.45 !important;
  color: #17243a !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process-item p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
  color: inherit !important;
}

/* Un pequeño espacio después de los dos puntos */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process-label::after {
  content: " ";
}

/* 6.36.135 — Ajuste tipográfico final aprobado */
#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how > strong {
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin-bottom: 6px !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process-item {
  font-size: 13px !important;
  line-height: 1.35 !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process-label {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-how .sid-pub-process-item p {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#sid-public-bulletin .sid-pub-sidebar > .sid-pub-privacy-card .sid-pub-privacy-link {
  font-size: 14px !important;
  line-height: 1.25 !important;
  padding: 11px 14px !important;
}

/* 6.36.136 — Consulta pública: tarjeta Buscar por fecha compacta
   SOLO VISTA. No modifica lógica, eventos ni flujo de consulta. */
#sid-public-bulletin .sid-pub-search-card {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

#sid-public-bulletin .sid-pub-search-card .sid-pub-eyebrow {
  margin-bottom: 7px !important;
  line-height: 1.15 !important;
}

#sid-public-bulletin .sid-pub-search-card h2,
#sid-public-bulletin .sid-pub-search-card h3 {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
  line-height: 1.15 !important;
}

#sid-public-bulletin .sid-pub-search-card p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  line-height: 1.35 !important;
}

#sid-public-bulletin .sid-pub-search-card label {
  margin-bottom: 5px !important;
  line-height: 1.2 !important;
}

#sid-public-bulletin .sid-pub-search-card input[type="date"] {
  min-height: 44px !important;
  height: 44px !important;
}

#sid-public-bulletin .sid-pub-search-card button {
  margin-top: 10px !important;
  min-height: 46px !important;
  height: 46px !important;
  line-height: 1.15 !important;
}


/* 6.36.144 — Renderizado del texto enriquecido del aviso de privacidad. */
#sid-public-bulletin .sid-pub-privacy-card .sid-pub-privacy-content {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none !important;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0 8px 0 0;
  line-height: 1.45;
  text-align: justify;
  text-justify: inter-word;
}
#sid-public-bulletin .sid-pub-privacy-card .sid-pub-privacy-content p { margin: 0 0 10px; }
#sid-public-bulletin .sid-pub-privacy-card .sid-pub-privacy-content p:last-child { margin-bottom: 0; }
#sid-public-bulletin .sid-pub-privacy-card .sid-pub-privacy-content ul,
#sid-public-bulletin .sid-pub-privacy-card .sid-pub-privacy-content ol { margin: 0 0 10px 20px; }
