/* One shared entry and one input, using the existing four site palettes. */
.site-search-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;height:36px;line-height:1;margin:12px 10px;padding:0 12px;border:1px solid var(--header-divider,rgba(255,255,255,.2));border-radius:7px;color:rgba(255,255,255,.9);font-size:14px;white-space:nowrap}
.site-search-trigger:hover{color:#fff;background:rgba(255,255,255,.08)}
.coolwj-style-white .site-search-trigger,[data-site-theme]:not([data-site-theme="classic"]) .site-search-trigger{color:var(--text-secondary);border-color:var(--border-color)}
.coolwj-style-white .site-search-trigger:hover,[data-site-theme]:not([data-site-theme="classic"]) .site-search-trigger:hover{color:var(--site-accent,#245fc6);background:var(--theme-soft,#edf2fa)}
.site-search-dialog{--search-accent:var(--site-accent,#245fc6);box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 96px);margin:100px auto auto;padding:22px 24px 16px;border:1px solid var(--border-color,#d6dde7);border-radius:12px;background:var(--card-bg,#fff);color:var(--text-primary,#222c3b);font-family:var(--font-stack);font-size:14px;line-height:1.6;overflow:auto;box-shadow:0 18px 65px #07132440}
.site-search-dialog::backdrop{background:rgba(10,20,34,.48)}
.site-search-is-open{overflow:hidden}
.site-search-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}
.site-search-heading h2{margin:0;font-size:18px;font-weight:650;line-height:1.4;color:inherit}
.site-search-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:6px;color:var(--text-secondary,#526176);font-size:18px;cursor:pointer}
.site-search-close:hover{color:var(--text-primary);background:var(--theme-soft,#edf2fa)}
.site-search-form{display:flex;align-items:center;min-width:0;border:1px solid var(--border-color,#d6dde7);border-radius:8px;background:var(--bg,#f0f2f5);padding:5px}
.site-search-form:focus-within{border-color:var(--search-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--search-accent) 18%,transparent)}
.site-search-form select{flex:0 1 112px;width:112px;max-width:34%;min-width:0;height:40px;margin:0;padding:0 10px;border:0;border-right:1px solid var(--border-color,#d6dde7);border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.site-search-form option{background:var(--card-bg,#fff);color:var(--text-primary,#222c3b)}
.site-search-form input{flex:1 1 0;width:0;min-width:0;height:40px;padding:0 13px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;outline:none;box-shadow:none}
.site-search-form input::placeholder{color:var(--text-secondary,#526176);opacity:1}
.site-search-submit{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:var(--search-accent);color:var(--theme-on-accent,#fff);font-size:17px;cursor:pointer}
.site-search-submit:hover{filter:brightness(.94)}
.site-search-hint{margin:12px 0 0;color:var(--text-secondary,#526176);font-size:13px}
.site-search-status{margin:7px 0 0;color:var(--text-primary,#222c3b);font-size:13px}
.site-search-status:empty{display:none}
.site-search-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:12px;border-top:1px solid var(--border-color,#d6dde7);color:var(--text-secondary,#526176);font-size:12px}
.site-search-footer kbd{padding:0;background:none;color:inherit;font:inherit;white-space:nowrap}
.site-search-dialog :is(button,select,a):focus-visible,.site-search-applied :is(a,button):focus-visible{outline:2px solid var(--search-accent,var(--site-accent,#245fc6));outline-offset:3px}
.site-search-form input:focus-visible{outline:none}
.site-search-applied{display:flex;align-items:center;gap:4px;max-width:100%;color:var(--text-secondary,#526176);font-size:13px;line-height:1.5}
.site-search-applied[hidden]{display:none}
.site-search-applied :is(button,a){display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:36px;padding:5px 8px;border:0;border-radius:6px;background:var(--theme-soft,#e9eff9);color:var(--text-primary,#222c3b);font:inherit;cursor:pointer}
.site-search-applied :is(button,a):hover{color:var(--site-accent,#245fc6)}
.site-search-applied strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:550}
.site-search-applied .site-search-clear{flex:0 0 36px;justify-content:center;padding:5px}
@media(max-width:992px){.coolwj-header .site-search-trigger{order:3;margin:0 0 0 auto;padding:0;width:44px;height:44px;flex-basis:44px;border:0;font-size:18px}.site-search-trigger span{display:none}.coolwj-header .coolwj-header-user{margin-left:4px}}
@media(max-width:600px){.site-search-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 28px);margin:14px auto auto;padding:16px 14px;border-radius:10px}.site-search-heading{margin-bottom:12px}.site-search-form input{font-size:16px;padding:0 8px}.site-search-form select{font-size:14px;padding-left:6px;flex-basis:94px}.site-search-footer{margin-top:16px}.site-search-footer kbd{display:none}.site-search-applied strong{max-width:170px}}
@media(prefers-reduced-motion:reduce){.site-search-trigger,.site-search-dialog *{scroll-behavior:auto;transition:none}}
