.sd__drawer{position:fixed;left:0;right:0;top:var(--sd-top,0px);z-index:9999;opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:transform .18s ease,opacity .18s ease;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);will-change:transform,opacity}
.sd__drawer.is-open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
.sd__inner{max-width:1000px;margin:0 auto;padding:12px;display:flex;gap:8px;align-items:center}
.sd__searchbox{position:relative;flex:1}
.sd__form{display:flex;gap:5px;align-items:center;border:1px solid #e5e7eb;border-radius:6px;padding:0 0 0 6px;background:#fff}
.sd__input{flex:1;border:0;outline:0;font-size:12px}
.sd__btn{border:0;border-radius:0 4px 4px 0;padding:10px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;background:#E81212;cursor:pointer}
.sd__close{margin-left:auto;background:transparent;border:0;cursor:pointer;font-size:28px;line-height:1}
.sd__trigger{background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:9999px}
.sd__results{position:absolute;left:0;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);max-height:60vh;overflow:auto;display:none}
.sd__results.is-open{display:block}
.sd__group{padding:8px 0}
.sd__item{display:flex;gap:8px;align-items:center;padding:10px 12px;cursor:pointer;text-decoration:none;font-size:13px;color:inherit}
.sd__item:hover,.sd__item.is-active{color:#E81212;background:#f3f4f6}
.sd__item-type{font-size:11px;opacity:.7}
.sd__empty{padding:12px;color:#6b7280}
@media (max-width:780px){.sd__inner{padding:12px}.sd__btn{padding:10px 12px}}