.isjd{max-width:900px;margin:2rem auto;font-size:1rem;line-height:1.6}
.isjd__intro h2{margin-bottom:.35rem}
.isjd__intro p{margin-top:0;max-width:760px}
.isjd__search-wrap{position:relative;margin:1.25rem 0 .8rem}
.isjd__search{width:100%;font:inherit;font-size:1.08rem;padding:.95rem 1rem;border:1px solid #b8bec7;border-radius:10px;background:#fff}
.isjd__search:focus{outline:3px solid rgba(28,94,150,.18);border-color:#1c5e96}
.isjd__suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d6d9de;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);overflow:hidden}
.isjd__suggestions button{display:flex;width:100%;justify-content:space-between;gap:1rem;text-align:left;padding:.72rem .9rem;border:0;border-bottom:1px solid #eceef1;background:#fff;cursor:pointer;font:inherit}
.isjd__suggestions button:hover,.isjd__suggestions button:focus{background:#f5f7f9;outline:none}
.isjd__suggestion-term{font-weight:700}.isjd__suggestion-category{font-size:.82rem;opacity:.7;text-align:right}
.isjd__no-match{padding:.9rem;color:#5d6570}
.isjd__popular{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-bottom:1.25rem;font-size:.92rem}
.isjd__popular button,.isjd__related button{border:1px solid #ccd2d9;border-radius:999px;background:#fff;padding:.35rem .7rem;cursor:pointer;font:inherit;font-size:.9rem}
.isjd__popular button:hover,.isjd__related button:hover{background:#f5f7f9}
.isjd__status{min-height:1.5em;color:#5d6570}
.isjd__result{margin-top:.8rem;border:1px solid #dfe3e8;border-radius:14px;padding:1.35rem;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.045)}
.isjd__result-head{border-bottom:1px solid #eceef1;padding-bottom:.85rem;margin-bottom:.85rem}
.isjd__result h3{font-size:1.65rem;margin:.1rem 0}.isjd__result h4{font-size:1rem;margin:0 0 .2rem}
.isjd__result section{padding:.75rem 0}.isjd__result section p{margin:.15rem 0 0}
.isjd__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;opacity:.65}
.isjd__aliases{font-size:.88rem;opacity:.72;margin:.25rem 0 0}
.isjd__not{border-left:4px solid #8a3b3b;padding-left:.85rem!important}
.isjd__related{border-top:1px solid #eceef1;margin-top:.5rem;padding-top:1rem}
.isjd__related div{display:flex;gap:.45rem;flex-wrap:wrap}
@media(max-width:600px){.isjd__suggestions button{display:block}.isjd__suggestion-category{display:block;text-align:left;margin-top:.1rem}.isjd__result{padding:1rem}}

.isjd__browse-controls{margin:16px 0 0}
.isjd__browse-toggle{border:1px solid #c9d5e2;background:#fff;border-radius:999px;padding:8px 13px;font:inherit;font-weight:650;cursor:pointer}
.isjd__browse{margin-top:14px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;overflow:hidden}
.isjd__browse-group+ .isjd__browse-group{border-top:1px solid #e8edf2}
.isjd__browse-group summary{cursor:pointer;padding:13px 15px;font-weight:700;display:flex;justify-content:space-between;gap:12px}
.isjd__browse-group summary span{font-weight:500;color:#667085}
.isjd__browse-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 15px 15px}
.isjd__browse-list button{border:1px solid #dfe6ee;background:#f8fafc;border-radius:999px;padding:6px 10px;font:inherit;cursor:pointer}
.isjd__browse-list button:hover,.isjd__browse-list button:focus,.isjd__browse-toggle:hover,.isjd__browse-toggle:focus{border-color:#8396aa;outline:none}

.isjd .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Keep decoder controls readable when the active WordPress theme applies global button colors. */
.isjd__suggestions button,
.isjd__popular button,
.isjd__browse-toggle,
.isjd__browse-list button,
.isjd__related button {
  color:#17212b !important;
  -webkit-text-fill-color:#17212b !important;
}
.isjd__suggestions button span,
.isjd__popular button span,
.isjd__browse-toggle span,
.isjd__browse-list button span,
.isjd__related button span {
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}
.isjd__suggestions button:hover,
.isjd__suggestions button:focus,
.isjd__popular button:hover,
.isjd__popular button:focus,
.isjd__browse-toggle:hover,
.isjd__browse-toggle:focus,
.isjd__browse-list button:hover,
.isjd__browse-list button:focus,
.isjd__related button:hover,
.isjd__related button:focus {
  color:#17212b !important;
}
