
.mod-unifiedsearch__menu{
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 10px;
  background: var(--itph-surface, #fff);
  overflow: hidden;
}
.mod-unifiedsearch__wrap{ display:flex; flex-direction:column; }
.mod-unifiedsearch__item{
  display:block; padding:.65rem .85rem; text-decoration:none;
  line-height:1.25; border-bottom:1px solid rgba(0,0,0,.06);
}
.mod-unifiedsearch__item:last-child{ border-bottom:none; }
.mod-unifiedsearch__item:hover,
.mod-unifiedsearch__item[aria-selected="true"]{
  background: rgba(0,0,0,.06);
}
.mod-unifiedsearch__empty{ padding:.7rem .9rem; color:#666; }
mark{ padding:0 .15em; border-radius:.2em; }

/* Modal overlay */
.mod-unifiedsearch__overlay{ position: fixed; inset: 0; display:none; background: rgba(0,0,0,.45); z-index: 100000; }
.mod-unifiedsearch__dialog{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(820px, 92vw); max-height: 80vh; background: var(--itph-surface, #fff); border-radius: 14px; overflow: hidden; box-shadow: 0 16px 40px rgba(0,0,0,.25); display:flex; flex-direction:column; }
.mod-unifiedsearch__header{ display:flex; align-items:center; justify-content:space-between; padding: .75rem 1rem; border-bottom:1px solid rgba(0,0,0,.08); }
.mod-unifiedsearch__title{ font-weight:600; line-height:1.2; }
.mod-unifiedsearch__close{ cursor:pointer; border:none; background:transparent; font-size:1.25rem; line-height:1; }
.mod-unifiedsearch__body{ padding:.25rem 0; overflow:auto; }
@media (max-width: 480px){ .mod-unifiedsearch__dialog{ width: 96vw; max-height: 86vh; } }

/* Enhancements */
.mod-unifiedsearch__title{ display:block; font-weight:600; margin-bottom:.15rem; }
.mod-unifiedsearch__snippet{ font-size:.92em; color:#444; line-height:1.35; }
.mod-unifiedsearch__badge{ display:inline-block; font-size:.75em; font-weight:600; letter-spacing:.02em; padding:.15rem .4rem; border-radius:.5rem; margin-right:.5rem; background: rgba(0,0,0,.06); color:#333; }
.mod-unifiedsearch__tabs{ display:flex; gap:.4rem; padding:.5rem; border-bottom:1px solid rgba(0,0,0,.08); }
.mod-unifiedsearch__tab{ padding:.35rem .6rem; border-radius:.5rem; cursor:pointer; user-select:none; }
.mod-unifiedsearch__tab[aria-selected="true"]{ background: rgba(0,0,0,.08); font-weight:600; }
.mod-unifiedsearch__footer{ padding:.5rem; border-top:1px solid rgba(0,0,0,.08); display:flex; justify-content:flex-end; }
.mod-unifiedsearch__btn{ appearance:none; border:1px solid rgba(0,0,0,.15); background:#fff; padding:.45rem .7rem; border-radius:.5rem; cursor:pointer; }
.mod-unifiedsearch__loading{ padding:.7rem .9rem; text-align:center; opacity:.7; }
