/* V2.2: shared global search, desktop and phone. No menu filtering masquerading as search. */
.sf-global-search{position:relative;width:min(590px,100%);min-width:0;margin-right:auto;}
.sf-global-search>.sf-app-icon{position:absolute;left:14px;top:12px;color:var(--sf-muted);width:19px;height:19px;pointer-events:none;}
html[data-sf-ui="v2"] .sf-ui-v2 .sf-global-search .sf-global-search-input{width:100%;height:44px;min-height:44px;padding:10px 78px 10px 14px!important;border:1px solid var(--sf-border)!important;border-radius:11px;background:var(--sf-card-bg)!important;font:400 .94rem/1.4 var(--sf-v2-font)!important;box-shadow:none;color:var(--sf-text)!important;}
.sf-global-search kbd{position:absolute;right:12px;top:11px;font:.73rem var(--sf-v2-font);border:1px solid var(--sf-border);color:var(--sf-muted);border-radius:4px;padding:2px 5px;background:var(--sf-bg);pointer-events:none;}
.sf-global-search-results{position:absolute;top:53px;left:0;width:min(680px,calc(100vw - 300px));max-height:min(600px,calc(100dvh - 110px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--sf-border);border-radius:16px;background:var(--sf-card-bg);box-shadow:0 18px 65px #252c2726;padding:9px;z-index:9000;}
.sf-search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 7px 4px;color:var(--sf-muted);font-size:.84rem;}
.sf-search-panel-head strong{font-weight:600;}
html[data-sf-ui="v2"] .sf-ui-v2 button.sf-search-close{width:auto;min-width:84px;min-height:44px;padding:8px 12px;background:transparent;color:var(--sf-muted);border:0;border-radius:8px;font:inherit;cursor:pointer;}
.sf-search-close:hover{background:var(--sf-bg-soft);}
.sf-search-message{font-size:.91rem;line-height:1.65;padding:10px 12px 16px;margin:0;color:var(--sf-muted);max-width:620px;}
html[data-sf-ui="v2"] .sf-ui-v2 a.sf-search-result{display:flex;align-items:center;gap:12px;padding:13px 10px;border-radius:10px;text-decoration:none!important;color:var(--sf-text)!important;border:1px solid transparent;}
html[data-sf-ui="v2"] .sf-ui-v2 a.sf-search-result:hover{background:var(--sf-success-bg);border-color:var(--sf-border);}
.sf-search-kind{align-self:flex-start;border:1px solid var(--sf-border);border-radius:6px;padding:4px 7px;font-size:.72rem;color:var(--sf-primary);background:var(--sf-bg);min-width:70px;text-align:center;max-width:110px;overflow-wrap:anywhere;}
.sf-search-body{display:grid;gap:3px;min-width:0;flex:1;}.sf-search-body strong{font-size:.96rem;font-weight:650;overflow-wrap:anywhere;}.sf-search-body small{font-size:.8rem;color:var(--sf-muted);overflow-wrap:anywhere;}.sf-search-body .sf-search-meta{font-size:.76rem;}.sf-search-action{color:var(--sf-primary);font-size:.8rem;max-width:120px;overflow-wrap:anywhere;}
.sf-search-foot{font-size:.75rem;color:var(--sf-muted);padding:12px 10px 6px;border-top:1px solid var(--sf-border);margin:8px 0 0;line-height:1.5;}
@media(max-width:1100px){.sf-global-search-results{width:min(680px,calc(100vw - 100px));}}
@media(max-width:600px){.sf-global-search-results{position:fixed;top:75px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 158px);}.sf-global-search kbd{display:none;}html[data-sf-ui="v2"] .sf-ui-v2 .sf-global-search .sf-global-search-input{padding-right:13px!important;font-size:16px!important;}.sf-search-kind{font-size:.67rem;min-width:63px;max-width:87px;}.sf-search-result{gap:9px;}.sf-search-body strong{font-size:.91rem;}}
