/* ViciSearch 1.0.0 — glassmorphic responsive UI */
.vici-search-component{position:relative;z-index:2147483000}
.vici-search-launcher{position:fixed;z-index:2147483001;width:var(--vici-btn-size);height:var(--vici-btn-size);border:0;border-radius:999px;background:var(--vici-btn-bg);color:var(--vici-icon-color);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.22),0 2px 10px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}
.vici-search-launcher:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 48px rgba(0,0,0,.27)}
.vici-search-launcher:active{transform:scale(.96)}
.vici-pos-top-right{top:var(--vici-top);right:var(--vici-right)}.vici-pos-top-left{top:var(--vici-top);left:var(--vici-left)}.vici-pos-bottom-right{bottom:var(--vici-bottom);right:var(--vici-right)}.vici-pos-bottom-left{bottom:var(--vici-bottom);left:var(--vici-left)}
.vici-search-icon{width:var(--vici-icon-size,25px);height:var(--vici-icon-size,25px);display:block;border:2.5px solid currentColor;border-radius:50%;position:relative;box-sizing:border-box}
.vici-search-icon:after{content:"";position:absolute;width:42%;height:2.5px;background:currentColor;border-radius:5px;right:-30%;bottom:0;transform:rotate(45deg);transform-origin:left center}
.vici-search-overlay[hidden],.vici-qr-modal[hidden]{display:none!important}
.vici-search-overlay{position:fixed;inset:0;z-index:2147483002;display:grid;place-items:center;padding:20px}
.vici-search-backdrop{position:absolute;inset:0;background:rgba(10,12,18,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vici-search-dialog{position:relative;width:min(var(--vici-bar-width),calc(100vw - 28px));z-index:2}
.vici-search-bar{display:flex;align-items:center;gap:8px;padding:8px;background:rgba(255,255,255,var(--vici-glass-opacity));border:1px solid rgba(255,255,255,.68);box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.75);border-radius:var(--vici-bar-radius);backdrop-filter:blur(var(--vici-blur));-webkit-backdrop-filter:blur(var(--vici-blur))}
.vici-search-input{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:17px!important;line-height:1.4!important;padding:13px 10px!important;color:#111!important}
.vici-search-input::placeholder{color:#69707d}
.vici-tool,.vici-close-button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:rgba(15,18,25,.92);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,opacity .18s ease}
.vici-tool:hover,.vici-close-button:hover{transform:scale(1.05);opacity:.92}
.vici-close-button{font-size:28px;font-weight:300;line-height:1}
.vici-search-bar .vici-search-icon{--vici-icon-size:19px;width:19px;height:19px;border-width:2px}
.vici-mic-icon{width:14px;height:19px;border:2px solid currentColor;border-radius:9px;position:relative}.vici-mic-icon:before{content:"";position:absolute;left:50%;bottom:-8px;width:18px;height:8px;border:2px solid currentColor;border-top:0;border-radius:0 0 12px 12px;transform:translateX(-50%)}.vici-mic-icon:after{content:"";position:absolute;left:50%;bottom:-12px;width:2px;height:5px;background:currentColor;transform:translateX(-50%)}
.vici-qr-icon{width:19px;height:19px;border:3px solid currentColor;box-sizing:border-box;position:relative}.vici-qr-icon:before{content:"";position:absolute;inset:3px;border:2px dotted currentColor}.vici-qr-icon:after{content:"";position:absolute;width:5px;height:5px;background:currentColor;right:-3px;bottom:-3px}
.vici-listening{animation:viciPulse 1s ease-in-out infinite}
@keyframes viciPulse{50%{transform:scale(1.1)}}
.vici-search-status{padding:10px 4px;color:#fff;text-align:center;font-size:13px;text-shadow:0 1px 3px #0008}
.vici-search-results{display:grid;gap:10px;max-height:min(65vh,560px);overflow:auto;padding:4px 2px}
.vici-result{display:block;text-decoration:none;color:#111;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:15px 16px;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}
.vici-result:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.17)}
.vici-result-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.vici-result-title{font-weight:750;font-size:17px;margin:4px 0}.vici-result-excerpt{font-size:13px;opacity:.72}
.vici-empty,.vici-error,.vici-loading{padding:18px;text-align:center;border-radius:16px;background:rgba(255,255,255,.9)}
.vici-qr-modal{position:fixed;inset:0;z-index:2147483004;background:rgba(0,0,0,.62);display:grid;place-items:center;padding:16px}
.vici-qr-card{width:min(520px,100%);background:rgba(255,255,255,.96);border-radius:24px;padding:16px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.vici-qr-close{position:absolute;right:10px;top:10px;border:0;border-radius:50%;width:38px;height:38px;background:#111;color:#fff;font-size:24px;z-index:2}.vici-qr-title{font-weight:800;font-size:18px;padding:4px 46px 14px 4px}.vici-qr-preview{width:min(92vw,430px);aspect-ratio:1/1;margin:0 auto;position:relative;overflow:hidden;border-radius:18px;background:#111}.vici-qr-video{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#111}.vici-qr-status{padding:12px 4px;text-align:center;font-size:13px}
.vici-anim-float{animation:viciFloat .34s cubic-bezier(.2,.8,.2,1)}.vici-anim-fade{animation:viciFade .22s ease}.vici-anim-swing{animation:viciSwing .5s ease}.vici-anim-bounce{animation:viciBounce .55s cubic-bezier(.2,.9,.25,1)}.vici-anim-none{animation:none}
@keyframes viciFloat{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes viciFade{from{opacity:0}to{opacity:1}}@keyframes viciSwing{0%{opacity:0;transform:rotate(-8deg) translateY(-20px)}60%{transform:rotate(3deg)}100%{opacity:1;transform:none}}@keyframes viciBounce{0%{opacity:0;transform:translateY(-50px) scale(.92)}60%{opacity:1;transform:translateY(8px) scale(1.01)}100%{transform:none}}
.vici-search-list-component,.vici-analytics{max-width:1000px;margin:20px auto;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.45));border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 60px rgba(20,25,35,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.vici-section-title{font-size:24px;font-weight:800;margin-bottom:16px}.vici-community-filter{display:flex;gap:8px;margin-bottom:16px}.vici-community-filter input,.vici-field input,.vici-date-fields select{min-width:0;width:100%;border:1px solid #d9dde5;border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.86);box-sizing:border-box}.vici-community-filter button,.vici-primary,.vici-load-more{border:0;border-radius:14px;padding:11px 16px;background:#111;color:#fff;font-weight:700;cursor:pointer}.vici-load-more{margin-top:14px}.vici-search-record{padding:13px 4px;border-bottom:1px solid rgba(0,0,0,.08)}.vici-record-query{font-weight:750}.vici-record-meta{font-size:12px;opacity:.58;margin-top:3px}
.vici-analytics-head h2{margin:0 0 6px}.vici-analytics-head p{opacity:.65}.vici-analytics-form{display:grid;gap:14px}.vici-field label{display:block;font-size:12px;font-weight:750;margin-bottom:6px}.vici-period{display:flex;flex-wrap:wrap;gap:16px}.vici-date-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vici-intel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.vici-intel-card,.vici-intel-panel{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:16px}.vici-intel-card small{display:block;opacity:.58}.vici-intel-card strong{display:block;font-size:28px;margin-top:4px}.vici-intel-panel{margin-top:10px}.vici-intel-panel h3{margin-top:0}.vici-stat-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}body.admin-bar .vici-search-launcher{transform:translateY(0)}
@media(max-width:640px){.vici-search-launcher{box-shadow:0 12px 30px rgba(0,0,0,.2)}.vici-search-overlay{padding:12px}.vici-search-bar{gap:4px;padding:6px}.vici-tool,.vici-close-button{width:40px;height:40px;flex-basis:40px}.vici-search-input{font-size:16px!important;padding:11px 7px!important}.vici-intel-grid{grid-template-columns:repeat(2,1fr)}.vici-date-fields{grid-template-columns:1fr}.vici-community-filter{flex-direction:column}.vici-community-filter button{width:100%}}
@media(prefers-reduced-motion:reduce){.vici-search-launcher,.vici-tool,.vici-result{transition:none}.vici-anim-float,.vici-anim-fade,.vici-anim-swing,.vici-anim-bounce{animation:none}}

.vici-intel-card strong{text-transform:none}.vici-intel-panel p{line-height:1.6}

/* ViciSearch 1.2.0 global launcher */
.vici-global-component{position:relative;z-index:2147483647}.vici-global-component .vici-search-launcher{z-index:2147483647!important;isolation:isolate;background:linear-gradient(135deg,var(--vici-btn-bg),var(--vici-btn-bg2));border:1px solid rgba(255,255,255,.22)}
.vici-global-component .vici-search-overlay{z-index:2147483646!important}.vici-global-component .vici-search-dialog{z-index:2147483647!important}
.vici-global-component .vici-qr-modal{z-index:2147483647!important}.vici-global-component .vici-search-launcher{will-change:transform}

/* ViciSearch 1.2.1: opaque launcher and guaranteed overlay visibility */
#vici-global-launcher{z-index:2147483647!important;isolation:isolate!important;opacity:1!important}
#vici-global-launcher .vici-launcher-button{background:#000!important;background-color:#000!important;color:#fff!important;opacity:1!important;border-color:#000!important}
#vici-global-launcher .vici-search-glyph{color:#fff!important;opacity:1!important}
#vici-global-launcher.is-open .vici-global-search{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483647!important}
#vici-global-launcher .vici-global-search{opacity:1!important}


/* ViciSearch 1.2.2 — launcher reliability, touch UX and accessibility */
.vici-search-launcher{
  background:#000!important;
  background-color:#000!important;
  color:#fff!important;
  border:1px solid #000!important;
  opacity:1!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.vici-search-launcher .vici-search-icon{
  color:#fff!important;
  opacity:1!important;
}
.vici-search-launcher:focus-visible,
.vici-tool:focus-visible,
.vici-close-button:focus-visible,
.vici-result:focus-visible,
.vici-community-filter button:focus-visible,
.vici-primary:focus-visible,
.vici-load-more:focus-visible{
  outline:3px solid rgba(255,255,255,.9);
  outline-offset:3px;
}
.vici-global-component{
  position:relative!important;
  z-index:2147483647!important;
  isolation:isolate!important;
}
.vici-global-component .vici-search-launcher{
  z-index:2147483647!important;
}
.vici-global-component .vici-search-overlay{
  z-index:2147483646!important;
}
.vici-global-component .vici-search-dialog{
  z-index:2147483647!important;
}
.vici-search-overlay{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.vici-search-dialog{
  max-height:calc(100dvh - 28px);
  overflow:auto;
  overscroll-behavior:contain;
}
.vici-search-bar{
  position:sticky;
  top:0;
  z-index:3;
}
.vici-search-results:empty,
.vici-search-status:empty{
  display:none;
}
.vici-tool.is-busy{
  opacity:.7;
  pointer-events:none;
}
.vici-tool.is-busy .vici-search-icon{
  animation:viciSearchSpin .7s linear infinite;
}
@keyframes viciSearchSpin{to{transform:rotate(360deg)}}
.vici-search-body-locked{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
@media(max-width:640px){
  .vici-search-overlay{padding:8px;}
  .vici-search-dialog{
    width:100%;
    max-height:calc(100dvh - 16px);
  }
  .vici-search-bar{
    border-radius:18px;
  }
  .vici-search-input{
    min-height:42px;
  }
  .vici-result{
    padding:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .vici-tool.is-busy .vici-search-icon{animation:none}
}

/* ViciSearch 1.2.3 — force all circular control glyphs to true visual center.
 * Some WordPress themes apply button/span margins, line-height, text-align or
 * positioning rules that can push the icon toward the right. These rules keep
 * the control itself and its glyph independently centered without changing size.
 */
.vici-search-launcher,
.vici-tool,
.vici-close-button,
.vici-qr-close{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  position:relative!important;
  overflow:visible!important;
}
.vici-search-launcher .vici-search-icon,
.vici-tool .vici-search-icon,
.vici-tool .vici-mic-icon,
.vici-tool .vici-qr-icon{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  inset:auto!important;
}
.vici-search-launcher .vici-search-icon{
  position:relative!important;
  transform:none!important;
}
.vici-tool .vici-search-icon{
  position:relative!important;
}
.vici-tool .vici-mic-icon{
  position:relative!important;
}
.vici-tool .vici-qr-icon{
  position:relative!important;
}
.vici-close-button{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:28px!important;
  font-weight:300!important;
  letter-spacing:0!important;
  color:#fff!important;
}
.vici-qr-close{
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  color:#fff!important;
}
/* The search handle intentionally projects beyond the circular lens, so keep
 * the lens itself mathematically centered in its parent control. */
.vici-search-icon:after{margin:0!important;}
@media(max-width:640px){
  .vici-tool,.vici-close-button{padding:0!important;}
}

/* ViciSearch 1.2.4 — pro search interaction layer */
.vici-tool,.vici-close-button,.vici-qr-close{appearance:none;-webkit-appearance:none;border:0;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;text-align:center!important;line-height:1!important;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#000;color:#fff;cursor:pointer;position:relative;isolation:isolate;}
/* Keep the QR scanner close button anchored to the top-right of its card. */
.vici-qr-card > .vici-qr-close{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  bottom:auto!important;
  margin:0!important;
}

.vici-tool:hover,.vici-close-button:hover,.vici-qr-close:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.vici-tool:active,.vici-close-button:active,.vici-qr-close:active{transform:scale(.94)}
.vici-tool-pulse{position:absolute;inset:3px;border:2px solid currentColor;border-radius:50%;opacity:0}
.vici-mic-button.vici-listening{background:#111;box-shadow:0 0 0 6px rgba(0,0,0,.1),0 10px 28px rgba(0,0,0,.25);}
.vici-mic-button.vici-listening .vici-tool-pulse{opacity:.7;animation:viciMicPulse 1.1s ease-out infinite}
.vici-mic-button.vici-listening .vici-mic-icon{transform:scale(1.08)}
@keyframes viciMicPulse{0%{transform:scale(.75);opacity:.8}100%{transform:scale(1.35);opacity:0}}
.vici-search-results{scrollbar-width:thin}
.vici-result-top{display:flex;align-items:center;gap:7px;min-height:18px}.vici-result-rank{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#111;color:#fff;font-size:10px;font-weight:800}.vici-result-date{margin-left:auto;font-size:11px;opacity:.45}.vici-result-context{margin-top:9px;font-size:12px;font-weight:700;opacity:.58}.vici-result-title{line-height:1.25}.vici-result-excerpt{line-height:1.5;margin-top:5px}
.vici-loading{display:grid!important;place-items:center;gap:6px;min-height:110px}.vici-loading strong{font-size:16px}.vici-loading span:last-child,.vici-empty span{font-size:12px;opacity:.58}.vici-spinner{width:25px;height:25px;border:3px solid rgba(0,0,0,.12);border-top-color:#111;border-radius:50%;animation:viciSpin .7s linear infinite}.vici-empty{display:grid;gap:5px}.vici-empty strong{font-size:16px}.vici-error{line-height:1.5}@keyframes viciSpin{to{transform:rotate(360deg)}}
.vici-qr-preview{position:relative;overflow:hidden;border-radius:20px;background:#050505}.vici-qr-video{display:block;min-height:280px}.vici-qr-frame{position:absolute;inset:14% 18%;border:2px solid rgba(255,255,255,.92);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.28);pointer-events:none}.vici-qr-frame i{position:absolute;width:30px;height:30px;border-color:#fff;border-style:solid}.vici-qr-frame i:nth-child(1){left:-2px;top:-2px;border-width:4px 0 0 4px}.vici-qr-frame i:nth-child(2){right:-2px;top:-2px;border-width:4px 4px 0 0}.vici-qr-frame i:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 4px 4px}.vici-qr-frame i:nth-child(4){right:-2px;bottom:-2px;border-width:0 4px 4px 0}.vici-qr-upload{display:flex;justify-content:center;margin-top:4px}.vici-qr-upload span{display:inline-flex;padding:9px 14px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.vici-qr-status{line-height:1.45}
@media(max-width:640px){.vici-tool,.vici-close-button{width:40px;height:40px;flex-basis:40px}.vici-qr-preview{width:min(92vw,360px);height:min(92vw,360px)}.vici-qr-video{min-height:0}.vici-qr-frame{inset:12%}.vici-result{padding:14px 13px}.vici-result-date{display:none}}
@media(prefers-reduced-motion:reduce){.vici-spinner,.vici-mic-button.vici-listening .vici-tool-pulse{animation:none}.vici-tool:hover,.vici-close-button:hover,.vici-qr-close:hover{transform:none}}


/* ViciSearch 1.2.5 — protected global launcher
 * The global launcher is rendered from wp_body_open with a footer fallback.
 * These rules deliberately use the real selectors emitted by the plugin.
 */
#vici-global-launcher{
  position:relative!important;
  display:block!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  z-index:2147483647!important;
  isolation:isolate!important;
  opacity:1!important;
  visibility:visible!important;
}
#vici-global-launcher > .vici-search-launcher{
  position:fixed!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2147483647!important;
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  text-align:center!important;
  transform:none;
}
#vici-global-launcher > .vici-search-launcher .vici-search-icon{
  display:block!important;
  position:relative!important;
  flex:0 0 auto!important;
  margin:0!important;
  transform:none!important;
}
/* When the global floating launcher is open, the search glyph must be
 * completely hidden so the close glyph is the only icon in the circle.
 * This selector intentionally targets only the floating launcher. */
#vici-global-launcher.is-open > .vici-search-launcher .vici-search-icon{
  display:none!important;
}
#vici-global-launcher > .vici-search-overlay{
  position:fixed!important;
  inset:0!important;
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2147483646!important;
}
#vici-global-launcher > .vici-search-overlay[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
#vici-global-launcher > .vici-qr-modal{z-index:2147483647!important}
html.vici-search-open,body.vici-search-body-locked{overflow:hidden!important}

/* ViciSearch 1.2.6 — dedicated voice capture UI */
.vici-voice-modal[hidden]{display:none!important}
.vici-voice-modal{position:fixed;inset:0;z-index:2147483005;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.vici-voice-card{position:relative;width:min(430px,100%);box-sizing:border-box;padding:30px 22px 22px;border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 30px 100px rgba(0,0,0,.4);text-align:center}
.vici-voice-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#111;color:#fff;font:400 24px/1 Arial,sans-serif;cursor:pointer}
.vici-voice-orb{width:92px;height:92px;margin:8px auto 18px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;box-shadow:0 0 0 10px rgba(0,0,0,.06)}
.vici-voice-orb .vici-mic-icon{transform:scale(1.5)}
.vici-voice-title{font-size:21px;font-weight:800;margin-bottom:7px}
.vici-voice-live{min-height:22px;font-size:14px;font-weight:650;line-height:1.45}
.vici-voice-transcript{min-height:54px;margin:14px 0;padding:12px;border-radius:16px;background:#f1f3f6;color:#17191d;font-size:15px;line-height:1.5;word-break:break-word}
.vici-voice-stop{border:0;border-radius:999px;padding:12px 20px;background:#111;color:#fff;font-weight:750;cursor:pointer}
.vici-voice-body-locked{overflow:hidden!important;overscroll-behavior:none!important}
.vici-voice-modal .vici-voice-orb:has(.vici-mic-icon){transition:transform .2s ease}
.vici-mic-button.vici-listening + .vici-tool-pulse{}
@media(max-width:640px){.vici-voice-modal{padding:12px}.vici-voice-card{border-radius:24px;padding:26px 17px 18px}.vici-voice-orb{width:82px;height:82px}}


/* ViciSearch 1.2.8 — viewport-centered QR camera modal and strict square preview. */
.vici-qr-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  margin:0!important;
  padding:16px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  transform:none!important;
}
.vici-qr-modal[hidden]{display:none!important}
.vici-qr-card{
  width:min(520px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.vici-qr-preview{
  width:min(92vw,430px)!important;
  height:min(92vw,430px)!important;
  aspect-ratio:1 / 1!important;
  margin-left:auto!important;
  margin-right:auto!important;
  flex:none!important;
}
.vici-qr-video{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1 / 1!important;object-fit:cover!important}
.vici-qr-frame{inset:12%!important;aspect-ratio:1 / 1!important}
@media(max-width:640px){.vici-qr-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.vici-qr-preview{width:min(92vw,360px)!important;height:min(92vw,360px)!important}}


/* ViciSearch 1.3.0 — QR scanner restored to the original in-context modal stacking. */
.vici-qr-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:2147483647!important;
  background:rgba(0,0,0,.62)!important;
  display:grid!important;
  place-items:center!important;
  padding:16px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:auto!important;
  transform:none!important;
}
.vici-qr-modal[hidden]{display:none!important}
.vici-search-component .vici-qr-modal{z-index:2147483647!important}
.vici-global-component .vici-qr-modal{z-index:2147483647!important}
.vici-qr-card{
  position:relative!important;
  width:min(520px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  overflow:auto!important;
}
.vici-qr-preview{
  position:relative!important;
  width:min(92vw,430px,calc(100vw - 64px))!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  margin-left:auto!important;
  margin-right:auto!important;
  flex:0 0 auto!important;
  align-self:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.vici-qr-video{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  margin:0!important;
}
.vici-qr-frame{
  position:absolute!important;
  left:14%!important;
  top:14%!important;
  right:auto!important;
  bottom:auto!important;
  width:72%!important;
  height:72%!important;
  inset:auto!important;
  aspect-ratio:1 / 1!important;
  box-sizing:border-box!important;
  margin:0!important;
  transform:none!important;
  pointer-events:none!important;
}
.vici-qr-frame i{box-sizing:border-box!important}
@media(max-width:640px){
  .vici-qr-modal{padding:10px!important}
  .vici-qr-card{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:clamp(12px,3vw,16px)!important}
  .vici-qr-preview{width:min(88vw,360px,calc(100vw - 40px))!important}
  .vici-qr-frame{left:14%!important;top:14%!important;width:72%!important;height:72%!important}
}
@media(max-height:600px) and (orientation:landscape){
  .vici-qr-card{max-height:calc(100dvh - 12px)!important}
  .vici-qr-preview{width:min(58vh,58vw,360px)!important}
}

/* ViciSearch 1.3.2 — responsive widget header/filter refinements */
.vici-search-widget{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.32);
  border-radius:22px;
  background:linear-gradient(135deg,var(--vici-widget-g1,#111827),var(--vici-widget-g2,#7c3aed));
  box-shadow:0 18px 45px rgba(17,24,39,.14);
  overflow:hidden;
  color:#fff;
}
/* Equal top/bottom header spacing keeps the title visually centered. */
.vici-widget-header{padding:6px 20px;background:rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.18)}
.vici-widget-header h2{margin:0 !important;padding:0 !important;color:var(--vici-widget-title-color,#fff) !important;font-size:var(--vici-widget-title-size,18px) !important;line-height:1.25;font-weight:800}
.vici-widget-scroll{max-height:var(--vici-widget-max-height,520px);overflow-y:auto;overflow-x:hidden;padding:14px;scrollbar-width:thin;overscroll-behavior:contain}
.vici-search-widget .vici-search-record{background:rgba(255,255,255,.93);color:#17191d;border:1px solid rgba(255,255,255,.38);border-radius:15px;padding:13px 14px;margin:0 0 9px;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.vici-search-widget .vici-record-query{font-weight:800;line-height:1.35}.vici-search-widget .vici-record-meta{margin-top:5px;font-size:11px;opacity:.62;line-height:1.45}
.vici-search-widget .vici-load-more{display:block;margin:12px auto 2px;background:rgba(255,255,255,.96);color:#111;border:0;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}
.vici-search-widget .vici-load-more:disabled{opacity:.65;cursor:wait}
.vici-persistent-filter{position:sticky;top:0;z-index:2;margin:-1px -1px 13px;padding:10px;border-radius:15px;background:rgba(0,0,0,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
/* Keep the community controls on one row at every viewport width. */
.vici-search-widget .vici-community-filter{display:flex;flex-direction:row;flex-wrap:nowrap;gap:7px;align-items:center;width:100%;min-width:0}
.vici-search-widget .vici-community-input-wrap{position:relative;flex:1 1 auto;min-width:0}
.vici-search-widget .vici-community-keyword{display:block;min-width:0;width:100%;height:40px;border:1px solid rgba(255,255,255,.42);border-radius:11px;background:#000;color:#fff;padding:0 38px 0 11px;box-sizing:border-box;outline:none}
.vici-search-widget .vici-community-keyword:focus{border-color:rgba(255,255,255,.85);box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.vici-search-widget .vici-community-keyword::placeholder{color:rgba(255,255,255,.75);opacity:1}
/* The cancel control lives inside the input field. */
.vici-search-widget .vici-community-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:21px;font-weight:400;line-height:1;cursor:pointer;box-sizing:border-box}
.vici-search-widget .vici-community-clear:hover{background:rgba(0,0,0,.08);transform:translateY(-50%) scale(1.05)}
/* Search is icon-only to preserve space on mobile. */
.vici-search-widget .vici-community-search{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:11px;background:#111;color:#fff;cursor:pointer;box-sizing:border-box}
.vici-search-widget .vici-community-search .vici-search-icon{--vici-icon-size:17px;width:17px;height:17px;border-width:2px;color:#fff}
.vici-search-widget .vici-empty,.vici-search-widget .vici-error,.vici-search-widget .vici-loading{color:#fff;padding:14px;text-align:center}
.vici-search-widget .vici-spinner{border-color:rgba(255,255,255,.28);border-top-color:#fff}
@media(max-width:640px){
  .vici-widget-header{padding:6px 15px}
  .vici-widget-scroll{padding:10px}
  .vici-search-widget{border-radius:18px}
  .vici-search-widget .vici-community-filter{gap:6px}
  .vici-search-widget .vici-community-search{flex-basis:38px;width:38px;height:40px;border-radius:10px}
  .vici-search-widget .vici-community-keyword{font-size:14px;padding-left:10px;padding-right:36px}
  .vici-search-widget .vici-community-clear{right:4px;width:28px;height:28px}
}


/* ViciSearch 1.3.5 — widget orientation, widget subheadings and floating search write-up */
.vici-search-widget .vici-widget-subheading{
  margin:3px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.vici-search-widget.vici-orientation-horizontal .vici-widget-scroll{
  overflow-x:auto;
  overflow-y:hidden;
}
.vici-search-widget.vici-orientation-horizontal .vici-history-results,
.vici-search-widget.vici-orientation-horizontal .vici-community-results{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:9px;
  min-width:max-content;
}
.vici-search-widget.vici-orientation-horizontal .vici-search-record{
  flex:0 0 min(320px,78vw);
  width:min(320px,78vw);
  margin:0!important;
}
.vici-search-widget.vici-orientation-horizontal .vici-empty,
.vici-search-widget.vici-orientation-horizontal .vici-error,
.vici-search-widget.vici-orientation-horizontal .vici-loading{
  min-width:100%;
  box-sizing:border-box;
}
.vici-search-widget.vici-orientation-horizontal .vici-load-more{
  flex:0 0 auto;
}

/* Floating search write-up sits beneath the input/control row while remaining
 * inside the white search-bar container. Its bottom padding is exactly 5px. */
.vici-search-bar{
  flex-wrap:wrap;
}
.vici-search-controls{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
}
.vici-search-controls .vici-search-input{
  flex:1 1 auto;
}
.vici-search-writeup{
  flex:0 0 100%;
  width:100%;
  box-sizing:border-box;
  padding:0 4px 5px!important;
  margin:0!important;
  color:var(--vici-writeup-color,#111)!important;
  font-size:var(--vici-writeup-size,11px)!important;
  line-height:1.25!important;
  font-weight:500!important;
  text-align:left;
  overflow-wrap:anywhere;
}
.vici-search-writeup.vici-writeup-center{text-align:center}
.vici-search-writeup.vici-writeup-right{text-align:right}
@media(max-width:640px){
  .vici-search-controls{gap:4px}
  .vici-search-writeup{padding-left:2px!important;padding-right:2px!important}
}


/* ViciSearch 1.3.6 — horizontal widget row + sleek glassmorphic search pills */
.vici-search-widget .vici-widget-content-row{
  display:block;
  min-width:0;
}
.vici-search-widget .vici-search-record{
  position:relative;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 22px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.vici-search-widget .vici-search-record:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.10))!important;
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 26px rgba(0,0,0,.16)!important;
}
.vici-search-widget .vici-record-query{
  color:#fff!important;
  font-size:14px;
  font-weight:750;
  letter-spacing:.01em;
}
.vici-search-widget .vici-record-meta{
  color:rgba(255,255,255,.68)!important;
  opacity:1!important;
}
.vici-search-widget.vici-orientation-horizontal .vici-widget-content-row{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
  width:max-content;
  min-width:100%;
}
.vici-search-widget.vici-orientation-horizontal .vici-history-results,
.vici-search-widget.vici-orientation-horizontal .vici-community-results{
  display:flex;
  flex:0 0 auto;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:9px;
  min-width:0;
  width:max-content;
}
.vici-search-widget.vici-orientation-horizontal .vici-search-record{
  flex:0 0 min(320px,78vw);
  width:min(320px,78vw);
  margin:0!important;
}
.vici-search-widget.vici-orientation-horizontal .vici-load-more{
  flex:0 0 auto;
  margin:0!important;
  align-self:center;
  white-space:nowrap;
}

/* ViciSearch 1.3.7 — compact Community Widget search field */
.vici-search-widget .vici-community-input-wrap{
  flex:0 1 70%;
  width:70%;
  max-width:70%;
}
.vici-search-widget .vici-community-keyword{
  height:28px;
  font-size:9.8px;
  line-height:28px;
  padding-top:0;
  padding-bottom:0;
  border-radius:8px;
}
.vici-search-widget .vici-community-clear{
  font-size:14px;
  line-height:14px;
}
@media(max-width:640px){
  .vici-search-widget .vici-community-input-wrap{
    flex:0 1 70%;
    width:70%;
    max-width:70%;
  }
  .vici-search-widget .vici-community-keyword{
    height:28px;
    font-size:9.8px;
    line-height:28px;
  }
}


/* ViciSearch 1.3.8 — clickable search-history pills */
.vici-search-widget .vici-search-history-pill{
  text-transform:none!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  font:inherit;
  text-align:left;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.vici-search-widget .vici-search-history-pill:focus-visible{
  outline:2px solid rgba(255,255,255,.9);
  outline-offset:2px;
}
.vici-search-widget .vici-search-history-pill .vici-record-query,
.vici-search-widget .vici-search-history-pill .vici-record-meta{
  text-transform:none!important;
  display:block;
  width:100%;
}
\n\n

/* ViciSearch 1.3.11 — correctly compact Community Widget and single result lane */
.vici-search-widget .vici-community-inline-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
  overscroll-behavior:contain;
  white-space:nowrap;
}
.vici-search-widget .vici-community-inline-row .vici-community-filter{
  display:flex!important;
  flex:0 0 25%!important;
  width:25%!important;
  max-width:25%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:5px!important;
  align-items:center!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-input-wrap{
  position:relative!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-keyword{
  display:block!important;
  width:100%!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  font-size:9.8px!important;
  line-height:20px!important;
  padding:0 20px 0 7px!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-clear{
  position:absolute!important;
  right:2px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  padding:0!important;
  margin:0!important;
  font-size:12px!important;
  line-height:16px!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-search{
  display:grid!important;
  place-items:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:0!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-search .vici-search-icon{
  width:9px!important;
  height:9px!important;
  --vici-icon-size:9px!important;
  border-width:1px!important;
}
.vici-search-widget .vici-community-inline-row .vici-widget-content-row{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-results{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.vici-search-widget .vici-community-inline-row .vici-search-record{
  flex:0 0 min(260px,65vw)!important;
  width:min(260px,65vw)!important;
  margin:0!important;
}
.vici-search-widget .vici-community-inline-row .vici-load-more{
  flex:0 0 auto!important;
  width:auto!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:2px 9px!important;
  border-radius:6px!important;
  font-size:9px!important;
  line-height:16px!important;
  white-space:nowrap!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
@media(max-width:640px){
  .vici-search-widget .vici-community-inline-row{gap:6px!important}
  .vici-search-widget .vici-community-inline-row .vici-community-filter{flex-basis:25%!important;width:25%!important;max-width:25%!important;gap:4px!important}
  .vici-search-widget .vici-community-inline-row .vici-community-keyword{height:20px!important;min-height:20px!important;max-height:20px!important;font-size:9.8px!important}
  .vici-search-widget .vici-community-inline-row .vici-community-search{flex-basis:20px!important;width:20px!important;height:20px!important;min-height:20px!important}
}


/* ViciSearch 1.3.13 — Community Widget control sizing refinement. */
.vici-search-widget .vici-community-inline-row{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
  overscroll-behavior:contain;
  white-space:nowrap;
}
.vici-search-widget .vici-community-inline-row > .vici-community-filter{
  display:flex!important;
  flex:0 0 var(--vici-community-input-width,30%)!important;
  width:var(--vici-community-input-width,30%)!important;
  max-width:var(--vici-community-input-width,30%)!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.vici-search-widget .vici-community-inline-row > .vici-community-results{
  display:flex!important;
  flex:0 0 auto!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.vici-search-widget .vici-community-inline-row > .vici-community-results > .vici-search-record{
  flex:0 0 min(260px,65vw)!important;
  width:min(260px,65vw)!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.vici-search-widget .vici-community-inline-row > .vici-load-more{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:2px 9px!important;
  border-radius:6px!important;
  font-size:9px!important;
  line-height:16px!important;
  white-space:nowrap!important;
  align-self:center!important;
  box-sizing:border-box!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-filter .vici-community-input-wrap{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-keyword{
  width:100%!important;
  height:var(--vici-community-input-height,23px)!important;
  min-height:var(--vici-community-input-height,23px)!important;
  max-height:var(--vici-community-input-height,23px)!important;
  font-size:9.8px!important;
  line-height:var(--vici-community-input-height,23px)!important;
  padding:0 20px 0 7px!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-search{
  flex:0 0 var(--vici-community-button-size,23px)!important;
  width:var(--vici-community-button-size,23px)!important;
  height:var(--vici-community-button-size,23px)!important;
  min-width:var(--vici-community-button-size,23px)!important;
  min-height:var(--vici-community-button-size,23px)!important;
  max-height:var(--vici-community-button-size,23px)!important;
  margin:0!important;
  padding:0!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-search .vici-search-icon{
  width:var(--vici-community-icon-size,10px)!important;
  height:var(--vici-community-icon-size,10px)!important;
  --vici-icon-size:var(--vici-community-icon-size,10px)!important;
  border-width:1px!important;
}
.vici-search-widget .vici-community-inline-row .vici-community-clear{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  right:2px!important;
  font-size:12px!important;
  line-height:16px!important;
}
@media(max-width:640px){
  .vici-search-widget .vici-community-inline-row{gap:6px!important}
  .vici-search-widget .vici-community-inline-row > .vici-community-filter{flex-basis:var(--vici-community-input-width,30%)!important;width:var(--vici-community-input-width,30%)!important;max-width:var(--vici-community-input-width,30%)!important;gap:4px!important}
}


/* ViciSearch 1.3.16 — User Search History LOAD MORE matches Community Search History. */
.vici-search-widget[data-vici-list="history"] .vici-load-more{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:2px 9px!important;
  border-radius:6px!important;
  font-size:9px!important;
  line-height:16px!important;
  white-space:nowrap!important;
  align-self:center!important;
  box-sizing:border-box!important;
}


/* ViciSearch 1.3.22 — floating launcher toggles between search and close.
 * The search-bar close button is intentionally removed; QR/voice close buttons
 * use their own selectors and are not affected by these rules.
 */
.vici-search-launcher .vici-launcher-close-icon{
  display:none!important;
  width:var(--vici-icon-size,25px);
  height:var(--vici-icon-size,25px);
  position:relative!important;
  flex:0 0 auto!important;
  margin:0!important;
  color:#fff!important;
}
.vici-search-launcher .vici-launcher-close-icon:before,
.vici-search-launcher .vici-launcher-close-icon:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:2.5px;
  background:currentColor;
  border-radius:999px;
  transform-origin:center;
}
.vici-search-launcher .vici-launcher-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}
.vici-search-launcher .vici-launcher-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}
.vici-search-component.is-open .vici-search-launcher .vici-search-icon,
.vici-global-component.is-open .vici-search-launcher .vici-search-icon{display:none!important}
.vici-search-component.is-open .vici-search-launcher .vici-launcher-close-icon,
.vici-global-component.is-open .vici-search-launcher .vici-launcher-close-icon{display:block!important}
.vici-search-component.is-open .vici-search-launcher,
.vici-global-component.is-open .vici-search-launcher{color:#fff!important}
