/* Live Search Overlay */
.lso-backdrop{
position:fixed;inset:0;background:rgba(0,0,0,.35);
backdrop-filter:saturate(150%) blur(2px);
z-index:9998;opacity:0;transition:opacity .2s ease;
pointer-events:none;
}
.lso-panel{
position:fixed;top:0;right:0;height:100vh;
width:40vw;max-width:100%;background:#fff;z-index:9999;
transform:translateX(100%);box-shadow:-10px 0 30px rgba(0,0,0,.08);
display:flex;flex-direction:column;transition:transform .25s ease;
}
.lso-open .lso-backdrop{opacity:1;pointer-events:auto;}
.lso-open .lso-panel{transform:translateX(0)}
.lso-header{padding:14px 16px;border-bottom:1px solid #e5e5e5;display:flex;gap:8px;align-items:center}
.lso-input{flex:1;border:1px solid #e5e5e5;border-radius:0;padding:10px 12px;font-size:14px;outline:none}
.lso-close{border:0;background:#0249ae;border-radius:0;padding:10px 12px;font-size:14px;cursor:pointer;color:#fff}
.lso-close:hover{background:#222}
.lso-results{overflow:auto;padding:10px 16px 20px}
.lso-item{padding:10px 0;border-bottom:1px solid #f2f2f2}
.lso-item a{font-weight:600;text-decoration:none}
.lso-item small{display:block;color:#6b7280;margin-top:4px}
.lso-empty{padding:16px;color:#6b7280}
.lso-sentinel{height:24px}
/* На мобиле — во всю ширину */
@media (max-width: 991.98px){.lso-panel{width:100vw!important}}