/* SJF inherits the search cards, toolbar, palette and controls used by Sentencias. */
.sjf-options { color:var(--text-muted); font-size:.8rem; }
.sjf-options p { margin:0 0 .75rem; }
.sjf-by-id { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; }
.sjf-by-id label { margin:0; }
.sjf-by-id input { width:180px; min-height:44px; padding:.5rem .75rem; border:1px solid var(--border-color); border-radius:12px; background:var(--bg-input,var(--bg-surface)); color:var(--text-primary); }
.mley-sjf-page #sjf-retry { justify-self:start; }
.mley-sjf-page .mley-oaj-result-exp a { color:inherit; }
.mley-sjf-page .mley-oaj-result-actions .is-saved { background:var(--bg-surface-2); }
.sjf-reader-message { font-size:.85rem; padding:.65rem 0; flex-basis:100%; color:var(--text-muted); }
.sjf-reader-message .btn,.sjf-reader-message a { margin-left:.6rem; }
.mley-sjf-reader .modal-body { line-height:1.75; overflow-wrap:anywhere; }
.sjf-reader-title { font-size:1rem; line-height:1.65; margin:0 0 1rem; }
.sjf-reader-details { font-size:.85rem; border-bottom:1px solid var(--border-color); padding-bottom:1rem; margin-bottom:1.5rem; }
.sjf-reader-details summary { cursor:pointer; font-weight:600; }
.sjf-reader-meta { display:grid; grid-template-columns:minmax(90px,1fr) 3fr; gap:.4rem 1rem; margin:1rem 0 0; }
.sjf-reader-meta dt { font-weight:600; }
.sjf-reader-meta dd { margin:0; }
.sjf-document h3 { font-size:.9rem; margin:1.5rem 0 .75rem; font-weight:700; }
.sjf-document table { display:block; max-width:100%; overflow:auto; }
.sjf-document [data-official-html] { white-space:normal; }
.sjf-reader-footer { border-top:1px solid var(--border-color); margin-top:2rem; padding-top:1rem; font-size:.75rem; color:var(--text-muted); }
.sjf-reader-footer p { margin:.5rem 0; }
/* Keep results independently scrollable beside the shared text reader. */
@media(min-width:1100px) {
  body.mley-sjf-page.mley-dof-reader-open:not(.mley-dof-reader-full) { overflow:hidden; }
  body.mley-sjf-page.mley-dof-reader-open:not(.mley-dof-reader-full) #panel { position:fixed; top:var(--cjf-header-height,64px); left:0; bottom:var(--mley-article-dock-height,0px); right:var(--mley-reader-width); width:auto!important; margin-right:0!important; overflow:auto; }
  body.mley-sjf-page.mley-dof-reader-open.mley-has-article-dock #panel { bottom:calc(68px + env(safe-area-inset-bottom)); }
  body.mley-sjf-page.mley-dof-reader-open #panel .home-content-shell { margin:0!important; padding:16px!important; }
}
@media(max-width:767px) {
  .mley-sjf-page .mley-home-primary-search__icon { display:none; }
  .mley-sjf-page .mley-home-primary-search__submit { position:static; min-width:72px; min-height:44px; width:auto; padding:8px 12px; }
  .mley-sjf-reader .modal-header .modal-title { flex:1 0 100%; min-height:30px; }
  .mley-sjf-reader .mley-window-primary-actions { margin-left:auto; }
  .mley-sjf-page .mley-oaj-result-heading { flex-wrap:wrap; }
  .mley-sjf-page .mley-oaj-result-actions { margin-left:auto; }
  .sjf-reader-meta { grid-template-columns:1fr; }
  .sjf-reader-meta dd { margin-bottom:.5rem; }
}
@media print {
  body.sjf-printing > :not(.sjf-print-target) { display:none!important; }
  body.sjf-printing .modal.sjf-print-target { display:block!important; position:static!important; width:auto!important; height:auto!important; max-height:none!important; overflow:visible!important; }
  body.sjf-printing .sjf-print-target :is(.modal-dialog,.modal-content,.modal-body) { display:block!important; position:static!important; width:auto!important; height:auto!important; max-height:none!important; overflow:visible!important; transform:none!important; }
  body.sjf-printing .sjf-print-target .modal-header { display:none!important; }
}
