/* WIJDR REV14 HF2 - unified public search appearance.
   Additive-only: no global styles or existing customized assets changed. */
.wijdr-floating-search{
  --wsearch-bg:var(--bg,#f7f7f4);
  --wsearch-paper:var(--paper,#fff);
  --wsearch-ink:var(--ink,#111);
  --wsearch-muted:var(--muted,#666);
  --wsearch-line:var(--line,#deded8);
  --wsearch-red:var(--accent,#e8272c);
  --wsearch-yellow:var(--accent2,#ffba08);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.wijdr-floating-search .wijdr-search-fab{
  background:var(--dark,#080808);color:#fff;
  border:2px solid var(--wsearch-red);font-size:.91rem;font-weight:850;
  box-shadow:0 10px 32px rgba(0,0,0,.24);
}
.wijdr-floating-search .wijdr-search-fab:hover{background:#292929;transform:translateY(-1px)}
.wijdr-floating-search .wijdr-search-panel{
  background:var(--wsearch-bg);color:var(--wsearch-ink);
  border:1px solid var(--wsearch-line);
  box-shadow:0 20px 65px rgba(0,0,0,.24);border-radius:16px;
  line-height:1.45;max-width:calc(100vw - 20px);
}
.wijdr-floating-search .wijdr-search-panel-top{
  background:var(--dark,#080808);color:#fff;
  padding:11px 14px;border-bottom:3px solid var(--wsearch-red);
}
.wijdr-floating-search .wijdr-search-panel-top strong{
  font-weight:900;letter-spacing:-.015em
}
.wijdr-floating-search .wijdr-search-panel-top button{color:#fff;border-radius:8px}
.wijdr-floating-search .wijdr-search-panel-top button:hover{background:#fff2}
.wijdr-floating-search .wijdr-search-panel form{background:var(--wsearch-paper);border-bottom:1px solid var(--wsearch-line)}
.wijdr-floating-search .wijdr-search-panel input[name="q"]{
  color:var(--wsearch-ink);background:#fff;
  border:1px solid #bdbdb6;border-radius:9px;min-height:40px;font:inherit
}
.wijdr-floating-search .wijdr-search-panel form button[type="submit"]{
  background:var(--wsearch-red);color:#fff;border:1px solid var(--wsearch-red);
  font-weight:800;border-radius:9px;
}
.wijdr-floating-search .wijdr-search-panel-status{
  color:var(--wsearch-muted);opacity:1;font-size:.78rem;padding:7px 13px;
}
.wijdr-floating-search .wijdr-search-inline-filters,
.wijdr-floating-search .wijdr-hf2-filters{
  background:var(--wsearch-paper);border-bottom:1px solid var(--wsearch-line);
  scrollbar-color:#bbb var(--wsearch-bg);
}
.wijdr-floating-search .wijdr-hf2-filters button,
.wijdr-floating-search .wijdr-search-inline-filters button{
  color:var(--wsearch-ink);background:var(--wsearch-bg);
  border:1px solid var(--wsearch-line);font-weight:700;
  transition:background .12s ease;
}
.wijdr-floating-search .wijdr-hf2-filters button:hover,
.wijdr-floating-search .wijdr-search-inline-filters button:hover{border-color:var(--wsearch-red)}
.wijdr-floating-search .wijdr-hf2-filters button.current,
.wijdr-floating-search .wijdr-hf2-filters button[aria-pressed="true"]{
  background:var(--wsearch-red);color:#fff;border-color:var(--wsearch-red)
}
.wijdr-floating-search .wijdr-hf2-results,
.wijdr-floating-search .wijdr-search-panel-results{
  background:var(--wsearch-bg);color:var(--wsearch-ink);
  scrollbar-color:#c9c7bf var(--wsearch-bg);
}
.wijdr-floating-search .wijdr-hf2-group{border-bottom:1px solid var(--wsearch-line)}
.wijdr-floating-search .wijdr-hf2-group h3,
.wijdr-floating-search .wijdr-search-panel-results h3{
  color:var(--wsearch-ink);font-size:.88rem;font-weight:900;
  letter-spacing:.025em;padding:5px 0;
}
.wijdr-floating-search .wijdr-hf2-group-scroll{scrollbar-color:#c9c7bf var(--wsearch-paper)}
.wijdr-floating-search .wijdr-hf2-row,
.wijdr-floating-search .wijdr-search-mini{
  background:var(--wsearch-paper);border:1px solid var(--wsearch-line);
  border-radius:10px;margin:7px 0;padding:11px;
  overflow-wrap:anywhere;box-shadow:0 2px 7px rgba(0,0,0,.035);
}
.wijdr-floating-search .wijdr-hf2-title,
.wijdr-floating-search .wijdr-search-mini > a,
.wijdr-floating-search .wijdr-search-mini a:not(button){
  color:var(--wsearch-ink);font-weight:800;
  text-decoration-color:var(--wsearch-red);text-underline-offset:3px;
}
.wijdr-floating-search .wijdr-hf2-title:hover,
.wijdr-floating-search .wijdr-search-mini > a:hover{color:var(--wsearch-red)}
.wijdr-floating-search .wijdr-hf2-kind{
  color:var(--wsearch-red);opacity:1;font-size:.69rem;
  font-weight:900;letter-spacing:.09em;
}
.wijdr-floating-search .wijdr-hf2-row p,
.wijdr-floating-search .wijdr-search-mini p{color:var(--wsearch-muted);opacity:1;line-height:1.5}
.wijdr-floating-search mark.wijdr-hf2-mark,
.wijdr-floating-search mark{background:var(--wsearch-yellow);color:#141414;padding:0 2px;border-radius:3px;font-weight:750}
.wijdr-floating-search .wijdr-hf2-actions button,
.wijdr-floating-search .wijdr-hf2-load,
.wijdr-floating-search .wijdr-search-mini button,
.wijdr-floating-search .wijdr-hf2-reader-head button,
.wijdr-floating-search .wijdr-hf2-reader-head a,
.wijdr-floating-search .wijdr-citation-preview-toolbar button,
.wijdr-floating-search .wijdr-citation-preview-actions button,
.wijdr-floating-search .wijdr-citation-preview-actions a{
  background:var(--wsearch-paper);color:var(--wsearch-ink);
  border:1px solid #c5c5bd;border-radius:8px;
  font-weight:700;text-decoration:none;padding:7px 9px;
}
.wijdr-floating-search .wijdr-hf2-actions button:hover,
.wijdr-floating-search .wijdr-hf2-load:hover,
.wijdr-floating-search .wijdr-hf2-reader-head button:hover,
.wijdr-floating-search .wijdr-citation-preview-toolbar button:hover,
.wijdr-floating-search .wijdr-citation-preview-actions button:hover,
.wijdr-floating-search .wijdr-citation-preview-actions a:hover{border-color:var(--wsearch-red);color:var(--wsearch-red)}
.wijdr-floating-search .wijdr-hf2-reader,
.wijdr-floating-search .wijdr-citation-preview{background:var(--wsearch-bg);color:var(--wsearch-ink)}
.wijdr-floating-search .wijdr-hf2-reader-head,
.wijdr-floating-search .wijdr-citation-preview-toolbar,
.wijdr-floating-search .wijdr-citation-preview-actions{
  background:var(--wsearch-paper);border-radius:9px;
}
.wijdr-floating-search .wijdr-hf2-reader-head,
.wijdr-floating-search .wijdr-citation-preview-toolbar{padding:9px}
.wijdr-floating-search .wijdr-citation-preview-actions{padding:6px 9px}
.wijdr-floating-search .wijdr-hf2-reader-title,
.wijdr-floating-search .wijdr-citation-preview-title{color:var(--wsearch-ink);font-weight:850}
.wijdr-floating-search .wijdr-hf2-reader-msg,
.wijdr-floating-search .wijdr-citation-preview-notice{color:var(--wsearch-muted);opacity:1}
.wijdr-floating-search .wijdr-hf2-pages{
  background:#e9e9e4;color:var(--wsearch-ink);border:1px solid var(--wsearch-line);
  box-shadow:inset 0 2px 8px rgba(0,0,0,.055);
}
.wijdr-floating-search .wijdr-hf2-pdf-page img{background:#fff;box-shadow:0 3px 16px #0002}
.wijdr-floating-search .wijdr-citation-preview-frame{
  background:var(--wsearch-paper);border:1px solid var(--wsearch-line);
  border-radius:10px;
}
.wijdr-floating-search .wijdr-search-open-page{
  background:var(--wsearch-paper);border-top:1px solid var(--wsearch-line);
  color:var(--wsearch-red);font-weight:800;text-decoration:none;
}
.wijdr-floating-search .wijdr-search-open-page:hover{text-decoration:underline}
.wijdr-floating-search button:focus-visible,
.wijdr-floating-search a:focus-visible,
.wijdr-floating-search input:focus-visible{
  outline:3px solid var(--wsearch-yellow);outline-offset:2px;
}
@media(max-width:600px){
  .wijdr-floating-search .wijdr-search-panel{border-radius:13px}
  .wijdr-floating-search .wijdr-hf2-row{padding:10px}
  .wijdr-floating-search .wijdr-hf2-reader-head{gap:5px}
  .wijdr-floating-search .wijdr-hf2-reader-head button,
  .wijdr-floating-search .wijdr-citation-preview-toolbar button{
    font-size:.77rem;padding:6px 8px;
  }
}
@media(prefers-reduced-motion:reduce){.wijdr-floating-search *{transition:none!important}}
