.ls-panel{position:fixed;z-index:2000;background:#fff;border:1px solid #e5ddec;border-radius:16px;box-shadow:0 16px 48px #30213e24;overflow:auto;overscroll-behavior:contain;padding:7px;color:#2d2438;font-family:'DM Sans',Arial,sans-serif;text-align:left;line-height:1.4;box-sizing:border-box}.ls-panel[hidden]{display:none}.ls-status{padding:9px 10px;font-size:11px;color:#756b80;letter-spacing:.02em}.ls-option{display:flex;gap:12px;align-items:center;padding:10px;border-radius:10px;text-decoration:none;color:#302638;min-width:0}.ls-option:hover,.ls-option[aria-selected=true]{background:#f4effb;color:#56328a}.ls-photo{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ece6f2;border-radius:10px;background:#f6f2fa;font-weight:600;font-size:14px;color:#6d4996;overflow:hidden}.ls-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white;padding:3px;box-sizing:border-box}.ls-person .ls-photo img{object-fit:cover;padding:0}.ls-copy{min-width:0;flex:1;display:grid;gap:3px}.ls-title{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.4}.ls-detail{font-size:11px;color:#786a84;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-rating{font-size:10px;color:#91703e}.ls-verified{margin-left:6px;color:#217a65;font-size:12px}.ls-arrow{color:#a494b4;font-size:14px}.ls-all{justify-content:space-between;color:#6942b4;font-weight:600;font-size:12px;border-top:1px solid #ece5f3;border-radius:0;margin-top:6px;padding-top:13px;padding-bottom:12px}.site-header .ls-open{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:8px;border:1px solid #e8e1ef;border-radius:10px;background:#fff;color:#62428c;cursor:pointer}.ls-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.ls-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 24px));padding:22px;border:1px solid #e5ddec;border-radius:20px;overflow:visible;margin:12vh auto auto;background:#fff;color:#302638;font-family:'DM Sans',Arial,sans-serif}.ls-dialog::backdrop{background:#21192c70;backdrop-filter:blur(3px)}.ls-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.ls-dialog h2{font-size:20px;font-weight:600;margin:0;line-height:1.3}.ls-dialog button[data-close-search]{width:32px;height:32px;border:0;background:#f4eff8;border-radius:50%;color:#674a80;font-size:23px;cursor:pointer}.ls-dialog form{display:flex;gap:8px}.ls-dialog input{min-width:0;flex:1;padding:13px 12px;border:1px solid #ccb9e4;border-radius:10px;font:inherit;font-size:14px;color:#302638;background:white}.ls-dialog button[type=submit]{border:0;border-radius:10px;background:#7044b9;color:white;padding:0 17px;cursor:pointer;font:inherit}.ls-dialog p{font-size:12px;color:#7e7189;margin:12px 0 0}.ls-dialog input:focus-visible,.ls-open:focus-visible{outline:3px solid #c2a9e6;outline-offset:2px}@media(max-width:600px){.ls-dialog{padding:18px;margin-top:7vh}.ls-dialog h2{font-size:18px}.ls-option{padding:9px 7px;gap:9px}.ls-title{font-size:13px}.ls-photo{width:40px;height:40px;flex-basis:40px}.ls-panel{border-radius:13px}.site-header .ls-open{width:32px;height:32px;flex-basis:32px;padding:6px}}

/* Shared autocomplete styles are loaded on every public page. */
.site-header .header-actions>.ls-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:68px;height:38px;flex:0 0 auto;padding:8px 11px;background:#faf8fd;border:1px solid #e7e0ef;color:#514065;border-radius:10px;font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.site-header .header-actions>.ls-open:hover{background:#f0eafa;border-color:#cfc0e6}.site-header .ls-open svg{width:17px;height:17px;flex:0 0 17px}
#ls-search-dialog{width:min(620px,calc(100vw - 24px));padding:24px;max-height:calc(100dvh - 48px);border-radius:18px;box-shadow:0 20px 80px #22143133}#ls-search-dialog .ls-dialog-head small{display:block;font-size:10px;letter-spacing:1.2px;color:#9887a7;margin-bottom:7px}#ls-search-dialog .ls-dialog-head h2{font-size:22px;color:#30243f}#ls-search-dialog button[data-close-search]{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;line-height:1}
#ls-search-dialog .ls-dialog-field{display:flex;gap:9px;align-items:center;flex:1;min-width:0;border:1px solid #d9cde9;background:#faf8fd;border-radius:11px;padding-left:13px}#ls-search-dialog .ls-dialog-field>svg{width:20px;height:20px;flex:0 0 20px;color:#8e7ca3}#ls-search-dialog input{width:100%;box-sizing:border-box;min-height:48px;border:0;margin:0;padding:12px 8px;background:transparent;border-radius:10px;font-size:14px}#ls-search-dialog .ls-dialog-field:focus-within{border-color:#9270d8;box-shadow:0 0 0 3px #eee7fa}#ls-search-dialog input:focus-visible{outline:none}#ls-search-dialog form>button{background:#6842df;font-size:13px;font-weight:600;padding:0 18px}#ls-search-dialog .ls-quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}#ls-search-dialog .ls-quick a{display:inline-flex;color:#6b597e;border:1px solid #e9e1f0;background:#fbf9fd;padding:7px 10px;border-radius:8px;text-decoration:none;font-size:12px}#ls-search-dialog .ls-quick a:hover{background:#f0eafa}.ls-panel .ls-option{color:#302638}.ls-panel .ls-photo{line-height:1}.ls-panel .ls-arrow{flex-shrink:0}
@media(max-width:700px){.site-header .header-actions>.ls-open{min-width:55px;height:34px;padding:7px;gap:4px;font-size:12px}#ls-search-dialog{padding:18px;margin-top:5vh}#ls-search-dialog .ls-dialog-head h2{font-size:19px}#ls-search-dialog input{font-size:16px}#ls-search-dialog .ls-quick{margin-top:14px}.ls-dialog form{min-width:0}}

/* Mobile header: reserve space for both search and navigation. */
@media(max-width:760px){
 .site-header .header-inner{box-sizing:border-box;width:calc(100% - 24px);max-width:100%;gap:8px}
 .site-header .header-actions{min-width:0;gap:6px;flex-wrap:nowrap}
 .site-header .header-actions>.ls-open{width:36px;min-width:36px;height:38px;flex:0 0 36px;padding:8px;gap:0}
 .site-header .header-actions>.ls-open>span{display:none}
 .site-header .header-actions>.menu-button{width:36px;min-width:36px;height:38px;flex:0 0 36px;padding:7px}
 .site-header .header-inner:has(.drawer-avatar){grid-template-columns:minmax(0,1fr) auto minmax(78px,1fr);gap:8px}
 .site-header .header-inner:has(.drawer-avatar)>.drawer-avatar{min-width:0;max-width:100%;overflow:hidden}
 .site-header .header-inner:has(.drawer-avatar)>.header-actions{margin-left:0;min-width:78px}
 .site-header .header-inner>.logo{font-size:28px;flex-shrink:0}
 .site-header .header-inner>.logo small{font-size:11px}
}
@media(max-width:480px){
 .site-header .drawer-avatar .drawer-avatar-name{display:none}
 .site-header .header-inner>.logo{font-size:25px}
 .site-header .header-inner>.logo small{font-size:10px}
 .site-header .header-actions>.login-button{font-size:11px;gap:0;white-space:nowrap}
 .site-header .header-actions>.login-button>.login-icon{display:none}
}
