.public-search,.public-search-dialog{--search-panel:var(--home-panel,#fff);--search-text:var(--home-text,#14233b);--search-line:var(--home-line,#d8dfeb);--search-muted:var(--home-muted,#5d6d84);font-family:inherit;color:var(--search-text)}
html[data-theme=dark] .public-search,html[data-theme=dark] .public-search-dialog,html.dark .public-search,html.dark .public-search-dialog,body.dark .public-search,body.dark .public-search-dialog,body.marketing-refresh .public-search,body.marketing-refresh .public-search-dialog{--search-panel:var(--home-panel,#111c2d);--search-text:var(--home-text,#eef3fc);--search-line:var(--home-line,#334159);--search-muted:var(--home-muted,#a9b8cf)}
.public-search{flex:none;margin:0;text-align:left}
.public-search .public-search-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--search-line);border-radius:8px;background:var(--search-panel);color:var(--search-text);padding:9px 12px;font:inherit;font-size:13px;line-height:20px;white-space:nowrap;min-height:40px}
.public-search-trigger kbd{font:inherit;font-size:11px;color:var(--search-muted);border:1px solid var(--search-line);border-radius:4px;padding:0 4px}
.public-search-trigger:focus-visible,.public-search-close:focus-visible{outline:2px solid #589cdf;outline-offset:2px}
.public-search-dialog{position:fixed;inset:0;width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--search-line);border-radius:16px;background:var(--search-panel);box-shadow:0 24px 100px #0006;overflow:hidden;text-align:left}
.public-search-dialog::backdrop{background:rgba(5,12,25,.66);backdrop-filter:blur(4px)}
.public-search-dialog-content{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}
.public-search-dialog form{display:flex;align-items:center;gap:14px;flex:none;margin:0;padding:18px 20px;border-bottom:1px solid var(--search-line)}
.public-search-dialog input{appearance:none;min-width:0;flex:1;width:100%;border:0!important;outline:0!important;box-shadow:none!important;padding:6px 0!important;background:transparent!important;color:var(--search-text)!important;font:inherit;font-size:18px}
.public-search-dialog input::placeholder{color:var(--search-muted)}
.public-search-dialog .public-search-close{border:1px solid var(--search-line);border-radius:5px;background:transparent;color:var(--search-muted);font:inherit;font-size:12px;padding:5px 8px;cursor:pointer}
.public-search-empty{padding:44px 24px;margin:0;text-align:center;color:var(--search-muted);font-size:14px}
.public-search-suggestions{overflow:auto;overscroll-behavior:contain;max-height:min(440px,55dvh);min-height:0}
.public-search-suggestions[hidden],.public-search-empty[hidden]{display:none}
.public-search-suggestions p{font-size:12px;margin:16px 20px;color:var(--search-muted)}
.public-search-suggestions ul,.public-search-results{list-style:none;margin:0;padding:0}
.public-search-suggestions li{margin:0;padding:0}
.public-search-suggestions a{display:block;padding:14px 20px;text-decoration:none;color:var(--search-text);border-top:1px solid var(--search-line)}
.public-search-suggestions a:hover,.public-search-suggestions a:focus{background:#568bd51a;outline:2px solid #589cdf;outline-offset:-2px}
.public-search-suggestions strong{display:block;font-size:16px;font-weight:600}
.public-search-suggestions span{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--search-muted)}
.public-search-hints{display:flex;gap:18px;flex:none;padding:12px 20px;border-top:1px solid var(--search-line);font-size:11px;color:var(--search-muted)}
.public-search-results li{margin:12px 0}.public-search-results a{display:block;padding:13px 16px;text-decoration:none;color:inherit;border-top:1px solid var(--line,#ccd5e4)}.public-search-results strong{display:block;font-size:21px}.public-search-results span{display:block;margin-top:5px;font-size:16px;line-height:1.5;color:var(--muted,#5d6d84)}.public-search-page{max-width:850px;margin:auto}.public-search-page h1{font-size:42px}
body.gifty-home .navlinks{gap:12px}
.homepage-menu .public-search,.mob .public-search{margin-bottom:10px}.homepage-menu .public-search-trigger,.mob .public-search-trigger{width:100%}
@media(max-width:900px){body.gifty-home .navlinks>.public-search{display:none}}
@media(max-width:600px){.public-search-dialog form{padding:16px;gap:10px}.public-search-dialog input{font-size:16px}.public-search-hints{gap:12px;padding:12px 16px}.public-search-trigger kbd{display:none}.public-search-page h1{font-size:32px}}
