:root {
  --publicaciones-ink: #0c2844;
  --publicaciones-muted: #50667c;
  --publicaciones-line: #d5e0e9;
  --publicaciones-surface: #fff;
  --publicaciones-page: #f3f6f8;
  --publicaciones-primary: #1f6848;
  --publicaciones-primary-hover: #174f37;
}

.samai-publicaciones__activity:empty { display: none; }
.samai-publicaciones { background: var(--publicaciones-page); color: var(--publicaciones-ink); min-height: 60vh; padding: 2.5rem 0 3rem; }
.samai-publicaciones__container { max-width: 1320px; }
.samai-publicaciones__card { background: var(--publicaciones-surface); border: 1px solid var(--publicaciones-line); border-radius: .75rem; box-shadow: 0 10px 28px rgba(12,40,68,.06); overflow: hidden; }
.samai-publicaciones__heading { align-items: flex-start; border-bottom: 1px solid var(--publicaciones-line); display: flex; justify-content: space-between; padding: 1.8rem 2rem 1.45rem; }
.samai-publicaciones__eyebrow { color: var(--publicaciones-primary); display: block; font-size: .76rem; font-weight: 800; letter-spacing: .06em; margin-bottom: .3rem; text-transform: uppercase; }
.samai-publicaciones h1 { color: #111; font-size: clamp(1.7rem,3vw,2.2rem); font-weight: 800; line-height: 1.15; margin: 0; }
.samai-publicaciones__heading p { color: var(--publicaciones-muted); margin: .55rem 0 0; }
.samai-publicaciones > .container-xl > .alert { margin: 1.25rem 2rem 0; }
.samai-publicaciones__filters, .samai-publicaciones__results { padding: 1.6rem 2rem 1.9rem; }
.samai-publicaciones__filters h2, .samai-publicaciones__results h2 { color: #111; font-size: 1.15rem; font-weight: 800; margin: 0 0 1.25rem; }
.samai-publicaciones .form-label { color: var(--publicaciones-ink); font-size: .87rem; font-weight: 700; }
.samai-publicaciones .form-control, .samai-publicaciones .form-select { border-color: #c8d6e2; min-height: 44px; }
.samai-publicaciones .form-control:focus, .samai-publicaciones .form-select:focus { border-color: var(--publicaciones-primary); box-shadow: 0 0 0 .18rem rgba(31,104,72,.15); }
.samai-publicaciones__scope, .samai-publicaciones__date-heading { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 1.35rem; }
.samai-publicaciones__radios { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; }
.samai-publicaciones__radios label, .samai-publicaciones__check-option { align-items: center; cursor: pointer; display: inline-flex; gap: .45rem; margin: 0; }
.samai-publicaciones input[type="radio"], .samai-publicaciones input[type="checkbox"] { accent-color: var(--publicaciones-primary); height: 1rem; width: 1rem; }
.samai-publicaciones__ponentes { background: #f7f9fb; border: 1px solid var(--publicaciones-line); border-radius: .5rem; margin-top: 1rem; padding: 1rem; }
.samai-publicaciones__ponentes-heading { align-items: center; display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.samai-publicaciones__checklist { display: grid; gap: .65rem 1.25rem; grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 230px; overflow: auto; padding: .25rem; }
.samai-publicaciones__text-action, .samai-publicaciones__clear { background: none; border: 0; color: #111; padding: .2rem 0; text-decoration: underline; text-underline-offset: .2rem; }
.samai-publicaciones__divider { border-top: 1px solid #e0e7ed; margin: 1.5rem 0; }
.samai-publicaciones__hint { color: var(--publicaciones-muted); font-size: .82rem; margin: 0; }
.samai-publicaciones__advanced { border-top: 1px solid #e0e7ed; margin-top: 1.5rem; padding-top: 1.25rem; }
.samai-publicaciones__advanced-toggle { align-items: center; background: #fff; border: 1px solid #8093a5; border-radius: .4rem; color: #233d55; display: inline-flex; gap: .5rem; min-height: 40px; padding: .5rem .8rem; }
.samai-publicaciones__advanced > .row { margin-top: .2rem; }
.samai-publicaciones__actions { align-items: center; border-top: 1px solid #e0e7ed; display: flex; justify-content: flex-end; gap: 1.25rem; margin-top: 1.5rem; padding-top: 1.25rem; }
.samai-publicaciones__primary { background: var(--publicaciones-primary); border-color: var(--publicaciones-primary); color: #fff; min-width: 120px; }
.samai-publicaciones__primary:hover, .samai-publicaciones__primary:focus { background: var(--publicaciones-primary-hover); border-color: var(--publicaciones-primary-hover); color: #fff; }
.samai-publicaciones__results { border-top: 8px solid var(--publicaciones-page); }
.samai-publicaciones__results-heading { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.samai-publicaciones__results-heading h2 { margin-bottom: .2rem; }
.samai-publicaciones__results-heading p { color: var(--publicaciones-muted); margin: 0; }
.samai-publicaciones__result-actions, .samai-publicaciones__document-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.samai-publicaciones__document-actions { align-items: flex-start; flex-direction: column; }
.samai-publicaciones__document-action { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; }
.samai-publicaciones__document-number { color: var(--samai-text-muted, #52667a); font-size: .75rem; font-weight: 700; min-width: 5.25rem; }
.samai-publicaciones__document-status { color: var(--samai-text-muted, #52667a); font-size: .8rem; }
.samai-publicaciones__annotation summary { cursor: pointer; }
.samai-publicaciones__annotation-preview { display: block; }
.samai-publicaciones__annotation-toggle { color: var(--publicaciones-primary); display: inline-block; font-size: .76rem; font-weight: 800; margin-top: .25rem; text-decoration: underline; text-underline-offset: .15rem; }
.samai-publicaciones__annotation[open] .samai-publicaciones__annotation-toggle { font-size: 0; }
.samai-publicaciones__annotation[open] .samai-publicaciones__annotation-toggle::after { content: 'Ocultar'; font-size: .76rem; }
.samai-publicaciones__annotation p { background: #f7f9fb; border-left: 3px solid #c4d5ca; margin: .55rem 0 0; padding: .65rem .75rem; }
.samai-publicaciones__empty { background: #f7f9fb; border: 1px dashed #b7c6d3; border-radius: .5rem; color: var(--publicaciones-muted); padding: 1.25rem; text-align: center; }
.samai-publicaciones__applied { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }
.samai-publicaciones__applied span { background: #eef4f0; border: 1px solid #c7dace; border-radius: 999px; color: #244c38; font-size: .78rem; padding: .28rem .65rem; }
.samai-publicaciones__table-wrap { border: 1px solid var(--publicaciones-line); border-radius: .5rem; }
.samai-publicaciones__table { font-size: .84rem; min-width: 1080px; }
.samai-publicaciones__table thead th { background: #e7edf2; border-bottom: 1px solid #cbd7e0; color: var(--publicaciones-ink); font-weight: 800; padding: .8rem; vertical-align: middle; }
.samai-publicaciones__table tbody td { border-color: #e1e8ee; color: #263d53; max-width: 300px; overflow-wrap: anywhere; padding: .85rem .8rem; vertical-align: top; }
.samai-publicaciones__link { color: #111; font-weight: 700; text-decoration: underline; text-underline-offset: .18rem; }
.samai-publicaciones__document-actions .btn { align-items: center; display: inline-flex; gap: .3rem; white-space: nowrap; }
.samai-publicaciones__pagination { align-items: center; display: flex; gap: 1rem; justify-content: center; margin-top: 1.25rem; }
.samai-publicaciones__loading { align-items: center; background: rgba(9,36,58,.66); inset: 0; display: flex; justify-content: center; position: fixed; z-index: 2000; }
.samai-publicaciones__loading-box { align-items: center; background: #fff; border-radius: .6rem; color: var(--publicaciones-primary); display: flex; font-weight: 700; gap: .8rem; padding: 1rem 1.3rem; }
.samai-publicaciones__loading .spinner-border { height: 1.4rem; width: 1.4rem; }

@media (max-width: 767.98px) {
  .samai-publicaciones { padding: 1rem 0 2rem; }
  .samai-publicaciones__container { padding-left: .75rem; padding-right: .75rem; }
  .samai-publicaciones__heading, .samai-publicaciones__filters, .samai-publicaciones__results { padding: 1.25rem 1rem; }
  .samai-publicaciones__radios { align-items: stretch; flex-direction: column; }
  .samai-publicaciones__checklist { grid-template-columns: 1fr; }
  .samai-publicaciones__ponentes-heading, .samai-publicaciones__results-heading { align-items: stretch; flex-direction: column; }
  .samai-publicaciones__result-actions .btn { flex: 1 1 auto; justify-content: center; }
  .samai-publicaciones__actions { justify-content: space-between; }
  .samai-publicaciones__table-wrap { border: 0; overflow: visible; }
  .samai-publicaciones__table { display: block; min-width: 0; }
  .samai-publicaciones__table thead { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .samai-publicaciones__table tbody, .samai-publicaciones__table tr { display: block; }
  .samai-publicaciones__table tbody { display: grid; gap: 1rem; }
  .samai-publicaciones__table tbody tr { border: 1px solid var(--publicaciones-line); border-radius: .55rem; overflow: hidden; }
  .samai-publicaciones__table tbody td { display: grid; grid-template-columns: minmax(7.5rem,35%) minmax(0,1fr); max-width: none; padding: .75rem; }
  .samai-publicaciones__table tbody td::before { color: var(--publicaciones-ink); content: attr(data-label); font-size: .78rem; font-weight: 800; padding-right: .65rem; }
  .samai-publicaciones__table tbody td:empty { display: none; }
  .samai-publicaciones__document-actions { min-width: 0; }
  .samai-publicaciones__document-action { align-items: flex-start; }
  .samai-publicaciones__document-number { flex-basis: 100%; min-width: 0; }
}

@media print {
  .samai-publicaciones__activity, .samai-publicaciones__filters, .samai-publicaciones__result-actions,
  .samai-publicaciones__pagination, footer, nav { display: none !important; }
  .samai-publicaciones { background: #fff; padding: 0; }
  .samai-publicaciones__card { border: 0; box-shadow: none; }
  .samai-publicaciones__table { min-width: 0; }
}
