.kemsearch-form { position:relative; }
.kemsearch-panel { position:absolute; top:calc(100% + .45rem); right:0; width:min(36rem,calc(100vw - 2rem)); max-height:70vh; overflow-y:auto; background:#fff; color:#252525; border:1px solid #d9dfe5; border-radius:.35rem; box-shadow:0 .5rem 1.8rem #152c4930; z-index:1060; text-align:left; }
.kemsearch-panel[hidden] { display:none!important; }
.kemsearch-panel-title { padding:.6rem .85rem; font-size:.8rem; font-weight:600; background:#f4f6f8; }
.kemsearch-item { display:flex; flex-direction:column; gap:.2rem; padding:.7rem .85rem; border-top:1px solid #edf0f3; color:#233e5d; line-height:1.4; text-decoration:none; }
.kemsearch-item:hover,.kemsearch-selected { background:#eef5fc; color:#152c49; text-decoration:none; }
.kemsearch-item small { color:#687584; font-size:.77rem; }
.kemsearch-all { display:block; padding:.7rem .85rem; border-top:1px solid #d9dfe5; font-weight:600; }
.kemsearch-empty { padding:.8rem; margin:0; font-size:.85rem; }
.kemsearch-correction { padding:.5rem .85rem; margin:0; background:#fff8e7; font-size:.85rem; }
.kemsearch-related { display:flex; flex-wrap:wrap; gap:.4rem; padding:.7rem .85rem; border-top:1px solid #e4e7eb; }
.kemsearch-related strong { flex-basis:100%; font-size:.8rem; }
.kemsearch-related a { padding:.25rem .5rem; border:1px solid #d9e3ed; border-radius:.25rem; font-size:.8rem; background:#f6f9fc; }
.kemsearch-filter-finder { margin:0 0 1rem; padding:0 0 1rem; border-bottom:1px solid #e4e7eb; }
.kemsearch-filter-finder label { display:block; font-weight:600; }
#sidepanel_left [hidden] { display:none!important; }
@media(max-width:767px) { .kemsearch-panel { right:auto; left:0; width:calc(100vw - 2rem); } }
