/* SIPAC site search: header icon + panel. Uses the site tokens, so night mode follows automatically. */
.sv-sx-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:50%;background:none;color:var(--sv-ink,#14161A);cursor:pointer;box-shadow:none;transition:color var(--sv-fast,120ms) var(--sv-in,cubic-bezier(.2,0,0,1)),background-color var(--sv-fast,120ms) var(--sv-in,cubic-bezier(.2,0,0,1))}
.sv-sx-btn svg,html.sv2 body #tbp_header .module-menu .nav li.sv-sx-li button.sv-sx-btn svg,html body #tbp_header .module-menu button.sv-sx-btn svg{width:19px!important;height:19px!important;display:block!important;visibility:visible!important;opacity:1!important}
.sv-sx-btn:hover{color:var(--sv-red,#DA2011)}
.sv-sx-btn:focus-visible{outline:2px solid var(--sv-red,#DA2011);outline-offset:2px}
#tbp_header .module-menu .nav > li.sv-sx-li{display:flex!important;align-items:center;margin:0 4px 0 6px!important;padding:0!important;background:none!important}
#tbp_header .module-menu .nav > li.sv-sx-li::before,#tbp_header .module-menu .nav > li.sv-sx-li::after{display:none!important}
.sv-sx-mob{display:none}
@media (max-width:1100px){
  #tbp_header .module-menu .nav > li.sv-sx-li{display:none!important}
  .sv-sx-mob{display:inline-flex;position:absolute;right:52px;top:50%;transform:translateY(-50%);z-index:5}
  #tbp_header .module-menu{position:relative}
}
html.sv-sx-on,html.sv-sx-on body{overflow:hidden}
.sv-sx{position:fixed;inset:0;z-index:100000}
.sv-sx[hidden]{display:none}
.sv-sx-scrim{position:absolute;inset:0;background:rgba(20,22,26,.42);opacity:0;transition:opacity 160ms var(--sv-in,cubic-bezier(.2,0,0,1))}
html.sv-dark .sv-sx-scrim{background:rgba(0,0,0,.6)}
.sv-sx-panel{position:relative;margin:12vh auto 0;width:min(720px,calc(100% - 32px));max-height:min(640px,76vh);display:flex;flex-direction:column;background:var(--sv-white,#fff);color:var(--sv-body,#3A3F47);border:1px solid var(--sv-line,#E2E4E8);border-radius:8px;box-shadow:0 24px 64px rgba(20,22,26,.18),0 2px 8px rgba(20,22,26,.06);opacity:0;transform:translateY(-8px);transition:opacity 200ms var(--sv-in,cubic-bezier(.2,0,0,1)),transform 200ms var(--sv-in,cubic-bezier(.2,0,0,1));font-family:var(--sv-text,'Inter','Noto Sans SC',system-ui,sans-serif)}
html.sv-dark .sv-sx-panel{background:#171A1F;box-shadow:0 24px 64px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.3)}
.sv-sx.is-in .sv-sx-scrim{opacity:1}
.sv-sx.is-in .sv-sx-panel{opacity:1;transform:none}
.sv-sx-bar{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--sv-line,#E2E4E8)}
.sv-sx-i{display:inline-flex;color:var(--sv-muted,#6B7280)}
.sv-sx-i svg{width:20px;height:20px}
.sv-sx .sv-sx-in{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:6px 0!important;margin:0!important;font:400 18px/1.4 var(--sv-text,'Inter','Noto Sans SC',system-ui,sans-serif)!important;color:var(--sv-ink,#14161A)!important;-webkit-appearance:none;appearance:none;height:auto!important}
html body .sv-sx .sv-sx-in:not(#sv-x),html body .sv-sx .sv-sx-in:not(#sv-x):focus,html body .sv-sx .sv-sx-in:not(#sv-x):focus-visible{outline:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.sv-sx .sv-sx-in::placeholder{color:var(--sv-muted,#6B7280);opacity:1}
.sv-sx .sv-sx-in::-webkit-search-cancel-button{-webkit-appearance:none}
.sv-sx .sv-sx-x{border:1px solid var(--sv-line,#E2E4E8);background:none;border-radius:4px;padding:3px 7px;margin:0;color:var(--sv-muted,#6B7280);font:500 12px/1.2 var(--sv-text,sans-serif);cursor:pointer;box-shadow:none;min-height:0}
.sv-sx .sv-sx-x:hover{color:var(--sv-ink,#14161A);border-color:var(--sv-ink,#14161A)}
.sv-sx-list{overflow:auto;padding:8px 8px 10px;overscroll-behavior:contain}
.sv-sx-g{padding:6px 0 4px}
.sv-sx-h{font:600 12px/1.2 var(--sv-text,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--sv-muted,#6B7280);padding:10px 12px 6px}
.sv-sx .sv-sx-row{display:flex;align-items:center;gap:14px;padding:9px 12px;border-radius:6px;color:var(--sv-ink,#14161A)!important;text-decoration:none!important;background-image:none!important}
.sv-sx .sv-sx-row.is-act{background:var(--sv-subtle,#F3F4F6)}
.sv-sx-tx{display:flex;flex-direction:column;min-width:0;flex:1}
.sv-sx-t{font:500 15px/1.35 var(--sv-text,sans-serif);color:var(--sv-ink,#14161A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv-sx-s{font:400 13px/1.4 var(--sv-text,sans-serif);color:var(--sv-muted,#6B7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.sv-sx mark{background:none;color:inherit;font-weight:600;box-shadow:inset 0 -2px 0 rgba(218,32,17,.45)}
.sv-sx-go{color:var(--sv-muted,#6B7280);opacity:0;transform:translateX(-3px);transition:opacity var(--sv-fast,120ms),transform var(--sv-fast,120ms)}
.sv-sx-row.is-act .sv-sx-go{opacity:1;transform:none;color:var(--sv-red,#DA2011)}
.sv-sx-logo{flex:0 0 56px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sv-line,#E2E4E8);border-radius:4px;background:#fff;padding:4px 6px;box-sizing:border-box}
html.sv-dark .sv-sx-logo{background:#F2F3F5;border-color:transparent}
.sv-sx-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.sv-sx .sv-sx-all{margin-top:4px;border-top:1px solid var(--sv-line,#E2E4E8);border-radius:0 0 6px 6px}
.sv-sx-all .sv-sx-t{font-weight:400;color:var(--sv-body,#3A3F47)}
.sv-sx-msg{margin:0;padding:18px 12px 8px;color:var(--sv-muted,#6B7280);font-size:14px}
.sv-sx-try{margin:4px 12px 6px;color:var(--sv-muted,#6B7280);font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sv-sx .sv-sx-try button{border:1px solid var(--sv-line,#E2E4E8);background:none;border-radius:999px;padding:4px 10px;margin:0;font:500 13px/1.2 var(--sv-text,sans-serif);color:var(--sv-ink,#14161A);cursor:pointer;box-shadow:none;min-height:0}
.sv-sx .sv-sx-try button:hover{border-color:var(--sv-ink,#14161A)}
.sv-sx-foot{display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--sv-line,#E2E4E8);font-size:12px;color:var(--sv-muted,#6B7280)}
.sv-sx-foot kbd{display:inline-block;min-width:18px;padding:1px 5px;margin-right:3px;border:1px solid var(--sv-line,#E2E4E8);border-radius:3px;font:500 11px/1.4 var(--sv-text,sans-serif);text-align:center;background:var(--sv-subtle,#F3F4F6);color:var(--sv-body,#3A3F47)}
.sv-sx-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:680px){
  .sv-sx-panel{margin:0;width:100%;max-height:100%;height:100%;border-radius:0;border:0}
  .sv-sx-foot{display:none}
  .sv-sx-list{flex:1}
}
@media (prefers-reduced-motion:reduce){.sv-sx-scrim,.sv-sx-panel{transition:none}}
