:root{
--tqb-search-navy:#082f39;
--tqb-search-navy-2:#0c4654;
--tqb-search-teal:#007c91;
--tqb-search-gold:#f2b84b;
--tqb-search-ink:#102f38;
--tqb-search-muted:#60767d;
--tqb-search-line:#d7e4e7;
--tqb-search-soft:#f5f8f9;
}
body.tqb-search-preview-open{overflow:hidden!important}
.tqb-search-preview-trigger{
position:fixed;
left:20px;
bottom:20px;
z-index:99990;
display:inline-flex;
align-items:center;
gap:10px;
min-height:50px;
padding:10px 14px 10px 10px;
border:2px solid var(--tqb-search-gold);
border-radius:999px;
background:linear-gradient(135deg,#ffffff 0%,#f5fafb 100%);
color:var(--tqb-search-navy);
box-shadow:0 10px 26px rgba(8,47,57,.24),0 0 0 4px rgba(242,184,75,.12);
font:800 14px/1.2 inherit;
cursor:pointer;
isolation:isolate;
transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.tqb-search-preview-trigger:hover,
.tqb-search-preview-trigger:focus-visible{
transform:translateY(-3px) scale(1.015);
border-color:#ffc846;
background:#fff;
box-shadow:0 16px 38px rgba(8,47,57,.32),0 0 0 6px rgba(242,184,75,.20),0 0 26px rgba(242,184,75,.42);
outline:none;
}
.tqb-search-preview-icon{
position:relative;
width:31px;
height:31px;
border-radius:50%;
display:grid;
place-items:center;
background:var(--tqb-search-gold);
color:var(--tqb-search-navy);
box-shadow:0 0 0 3px rgba(242,184,75,.20),0 4px 10px rgba(8,47,57,.16);
font-size:23px;
line-height:1;
font-weight:900;
animation:tqb-search-preview-breathe 2.8s ease-in-out infinite;
}
.tqb-search-preview-trigger:hover .tqb-search-preview-icon,
.tqb-search-preview-trigger:focus-visible .tqb-search-preview-icon{
box-shadow:0 0 0 5px rgba(242,184,75,.22),0 0 18px rgba(242,184,75,.62);
}
.tqb-search-preview-badge{
padding:4px 7px;
border-radius:999px;
background:var(--tqb-search-navy);
color:#fff;
border:1px solid rgba(8,47,57,.12);
font-size:10px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.08em;
}
@keyframes tqb-search-preview-breathe{
0%,100%{transform:scale(1);box-shadow:0 0 0 3px rgba(242,184,75,.18),0 4px 10px rgba(8,47,57,.16)}
50%{transform:scale(1.06);box-shadow:0 0 0 6px rgba(242,184,75,.10),0 0 16px rgba(242,184,75,.34)}
}
@media(prefers-reduced-motion:reduce){
.tqb-search-preview-icon{animation:none!important}
.tqb-search-preview-trigger{transition:none!important}
}
.tqb-search-preview-backdrop{
position:fixed;
inset:0;
z-index:99991;
background:rgba(4,25,31,.72);
backdrop-filter:blur(5px);
}
.tqb-search-preview-dialog{
position:fixed;
inset:0;
z-index:99992;
display:grid;
place-items:start center;
padding:clamp(24px,7vh,76px) 18px 24px;
overflow:auto;
}
.tqb-search-preview-dialog[hidden],
.tqb-search-preview-backdrop[hidden]{display:none!important}
.tqb-search-preview-shell{
width:min(860px,100%);
max-height:calc(100vh - 48px);
overflow:auto;
border:1px solid rgba(255,255,255,.35);
border-radius:22px;
background:#fff;
box-shadow:0 28px 80px rgba(2,22,27,.38);
}
.tqb-search-preview-header{
display:flex;
justify-content:space-between;
gap:20px;
padding:28px 30px 20px;
background:linear-gradient(135deg,var(--tqb-search-navy),var(--tqb-search-navy-2));
color:#fff;
}
.tqb-search-preview-kicker{
margin-bottom:6px;
color:var(--tqb-search-gold);
font-size:12px;
font-weight:900;
letter-spacing:.14em;
}
.tqb-search-preview-header h2{
margin:0!important;
color:#fff!important;
font-size:clamp(25px,4vw,36px)!important;
line-height:1.12!important;
}
.tqb-search-preview-header p{
margin:8px 0 0!important;
color:#dbecef!important;
font-size:15px!important;
line-height:1.55!important;
}
.tqb-search-preview-close{
flex:0 0 auto;
width:40px;
height:40px;
border:1px solid rgba(255,255,255,.25);
border-radius:50%;
background:rgba(255,255,255,.08);
color:#fff;
font-size:29px;
line-height:1;
cursor:pointer;
}
.tqb-search-preview-close:hover,
.tqb-search-preview-close:focus-visible{
background:rgba(255,255,255,.15);
outline:2px solid var(--tqb-search-gold);
}
.tqb-search-preview-form{padding:22px 30px 8px}
.tqb-search-preview-input-row{
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:10px;
border:2px solid #b9ced3;
border-radius:14px;
padding:6px 7px 6px 14px;
background:#fff;
}
.tqb-search-preview-input-row:focus-within{
border-color:var(--tqb-search-teal);
box-shadow:0 0 0 4px rgba(0,124,145,.10);
}
.tqb-search-preview-input-icon{
color:var(--tqb-search-teal);
font-size:26px;
font-weight:900;
}
.tqb-search-preview-input-row input{
width:100%;
min-width:0;
border:0!important;
outline:0!important;
box-shadow:none!important;
background:transparent!important;
color:var(--tqb-search-ink)!important;
font:500 17px/1.3 inherit!important;
padding:10px 2px!important;
}
.tqb-search-preview-input-row button{
border:0;
border-radius:10px;
background:var(--tqb-search-navy);
color:#fff;
padding:11px 17px;
font:800 14px/1 inherit;
cursor:pointer;
}
.tqb-search-preview-input-row button:hover{background:var(--tqb-search-navy-2)}
.tqb-search-preview-suggestions{
display:flex;
flex-wrap:wrap;
gap:8px;
padding:4px 30px 14px;
}
.tqb-search-preview-chip{
border:1px solid #c6d8dc;
border-radius:999px;
background:#f5f9fa;
color:#315761;
padding:7px 10px;
font:700 12px/1 inherit;
cursor:pointer;
}
.tqb-search-preview-chip:hover{border-color:var(--tqb-search-teal);color:var(--tqb-search-teal)}
.tqb-search-preview-status{
min-height:24px;
padding:2px 30px 10px;
color:var(--tqb-search-muted);
font-size:13px;
}
.tqb-search-preview-results{
padding:0 30px 14px;
}
.tqb-search-preview-result{
display:block;
padding:16px 0;
border-top:1px solid var(--tqb-search-line);
text-decoration:none!important;
}
.tqb-search-preview-result:first-child{border-top:0}
.tqb-search-preview-result-top{
display:flex;
align-items:center;
gap:8px;
margin-bottom:6px;
}
.tqb-search-preview-type{
display:inline-flex;
align-items:center;
min-height:24px;
padding:4px 8px;
border:1px solid #a9d6df;
border-radius:999px;
background:#e9f6f8;
color:#07566a;
font-size:11px;
line-height:1;
font-weight:900;
}
.tqb-search-preview-result h3{
margin:0 0 5px!important;
color:var(--tqb-search-teal)!important;
font-size:19px!important;
line-height:1.25!important;
}
.tqb-search-preview-result p{
margin:0!important;
color:#526b73!important;
font-size:14px!important;
line-height:1.55!important;
}
.tqb-search-preview-result:hover h3{text-decoration:underline}
.tqb-search-preview-empty{
margin:8px 0 20px;
padding:18px;
border:1px solid #dce6e8;
border-radius:12px;
background:var(--tqb-search-soft);
color:#425d65;
}
.tqb-search-preview-footer{
display:flex;
justify-content:space-between;
gap:12px;
padding:14px 30px 18px;
border-top:1px solid var(--tqb-search-line);
background:#f7fafb;
color:#6a7e84;
font-size:12px;
}
.tqb-search-preview-footer a{color:var(--tqb-search-teal)!important;font-weight:800}
@media(max-width:640px){
.tqb-search-preview-trigger{
left:12px;
bottom:12px;
min-height:44px;
padding:8px 10px;
}
.tqb-search-preview-trigger-text{display:none}
.tqb-search-preview-badge{display:none}
.tqb-search-preview-dialog{padding:10px}
.tqb-search-preview-shell{
width:100%;
max-height:calc(100vh - 20px);
border-radius:16px;
}
.tqb-search-preview-header{padding:22px 18px 16px}
.tqb-search-preview-form{padding:16px 16px 8px}
.tqb-search-preview-suggestions,
.tqb-search-preview-status,
.tqb-search-preview-results{padding-left:16px;padding-right:16px}
.tqb-search-preview-input-row{
grid-template-columns:auto 1fr;
}
.tqb-search-preview-input-row button{
grid-column:1 / -1;
width:100%;
min-height:42px;
}
.tqb-search-preview-footer{
flex-direction:column;
padding:12px 16px 16px;
}
} .tqb-search-preview-trigger{
min-height:56px!important;
padding:11px 16px 11px 11px!important;
gap:11px!important;
border-radius:999px!important;
color:var(--tqb-search-navy)!important;
overflow:visible!important;
box-shadow:
0 12px 30px rgba(8,47,57,.24),
0 0 0 5px rgba(242,184,75,.14),
0 0 20px rgba(242,184,75,.18)!important;
}
.tqb-search-preview-trigger::before{
content:"";
position:absolute;
inset:-7px;
z-index:-1;
border-radius:999px;
border:1px solid rgba(242,184,75,.28);
background:rgba(255,255,255,.03);
box-shadow:0 0 22px rgba(242,184,75,.18);
opacity:.72;
transform:scale(.98);
transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;
pointer-events:none;
}
.tqb-search-preview-trigger:hover,
.tqb-search-preview-trigger:focus-visible{
color:var(--tqb-search-navy)!important;
transform:translateY(-4px) scale(1.05)!important;
background:#fff!important;
box-shadow:
0 18px 44px rgba(8,47,57,.34),
0 0 0 7px rgba(242,184,75,.22),
0 0 34px rgba(242,184,75,.54)!important;
}
.tqb-search-preview-trigger:hover::before,
.tqb-search-preview-trigger:focus-visible::before{
opacity:1;
transform:scale(1.08);
box-shadow:0 0 34px rgba(242,184,75,.48);
}
.tqb-search-preview-trigger-text{
color:var(--tqb-search-navy)!important;
font-weight:850!important;
letter-spacing:.005em;
text-shadow:none!important;
opacity:1!important;
visibility:visible!important;
}
.tqb-search-preview-trigger:hover .tqb-search-preview-trigger-text,
.tqb-search-preview-trigger:focus-visible .tqb-search-preview-trigger-text{
color:var(--tqb-search-navy)!important;
opacity:1!important;
visibility:visible!important;
text-shadow:none!important;
}
.tqb-search-preview-icon{
width:34px!important;
height:34px!important;
flex:0 0 34px!important;
}
.tqb-search-preview-badge{
color:#fff!important;
}
.tqb-search-preview-trigger:hover .tqb-search-preview-badge,
.tqb-search-preview-trigger:focus-visible .tqb-search-preview-badge{
color:#fff!important;
background:var(--tqb-search-navy)!important;
}
@media(max-width:640px){
.tqb-search-preview-trigger{
min-height:50px!important;
padding:8px!important;
}
}
@media(prefers-reduced-motion:reduce){
.tqb-search-preview-trigger::before{
transition:none!important;
}
} .tqb-search-preview-trigger{
width:58px!important;
min-width:58px!important;
max-width:58px!important;
height:58px!important;
min-height:58px!important;
padding:10px!important;
gap:0!important;
overflow:hidden!important;
justify-content:flex-start!important;
white-space:nowrap!important;
transition:max-width .22s ease,width .22s ease,transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.tqb-search-preview-trigger-text{
display:block!important;
max-width:0!important;
margin-left:0!important;
opacity:0!important;
overflow:hidden!important;
white-space:nowrap!important;
transition:max-width .22s ease,margin-left .22s ease,opacity .16s ease!important;
}
@media(hover:hover) and (pointer:fine){
.tqb-search-preview-trigger:hover,
.tqb-search-preview-trigger:focus-visible{
width:270px!important;
max-width:270px!important;
padding-right:18px!important;
}
.tqb-search-preview-trigger:hover .tqb-search-preview-trigger-text,
.tqb-search-preview-trigger:focus-visible .tqb-search-preview-trigger-text{
max-width:205px!important;
margin-left:10px!important;
opacity:1!important;
}
}
@media(max-width:640px), (hover:none), (pointer:coarse){
.tqb-search-preview-trigger{
width:54px!important;
min-width:54px!important;
max-width:54px!important;
height:54px!important;
min-height:54px!important;
padding:10px!important;
}
.tqb-search-preview-trigger-text{display:none!important}
}
@media(prefers-reduced-motion:reduce){
.tqb-search-preview-trigger,
.tqb-search-preview-trigger-text{transition:none!important}
} .tqb-search-preview-trigger{
box-sizing:border-box!important;
justify-content:center!important;
}
.tqb-search-preview-icon{
box-sizing:border-box!important;
margin:0!important;
}
@media(hover:hover) and (pointer:fine){
.tqb-search-preview-trigger:hover,
.tqb-search-preview-trigger:focus-visible{
width:300px!important;
max-width:300px!important;
justify-content:flex-start!important;
padding-left:11px!important;
padding-right:18px!important;
}
.tqb-search-preview-trigger:hover .tqb-search-preview-trigger-text,
.tqb-search-preview-trigger:focus-visible .tqb-search-preview-trigger-text{
max-width:225px!important;
flex:0 0 auto!important;
}
}
@media(max-width:640px), (hover:none), (pointer:coarse){
.tqb-search-preview-trigger{
box-sizing:border-box!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:0!important;
}
.tqb-search-preview-icon{
margin:0!important;
flex:0 0 34px!important;
}
} .tqb-search-preview-icon{
position:relative!important;
display:block!important;
width:34px!important;
height:34px!important;
min-width:34px!important;
flex:0 0 34px!important;
padding:0!important;
margin:0!important;
font-size:0!important;
line-height:0!important;
}
.tqb-search-preview-icon::before{
content:""!important;
position:absolute!important;
width:14px!important;
height:14px!important;
left:7px!important;
top:7px!important;
box-sizing:border-box!important;
border:3px solid var(--tqb-search-navy)!important;
border-radius:50%!important;
}
.tqb-search-preview-icon::after{
content:""!important;
position:absolute!important;
width:9px!important;
height:3px!important;
left:18px!important;
top:20px!important;
border-radius:3px!important;
background:var(--tqb-search-navy)!important;
transform:rotate(45deg)!important;
transform-origin:left center!important;
}
.tqb-search-preview-close{
display:grid!important;
place-items:center!important;
padding:0!important;
line-height:1!important;
text-align:center!important;
}
@media(hover:hover) and (pointer:fine){
.tqb-search-preview-trigger:hover,
.tqb-search-preview-trigger:focus-visible{
width:330px!important;
max-width:330px!important;
padding-right:20px!important;
}
.tqb-search-preview-trigger:hover .tqb-search-preview-trigger-text,
.tqb-search-preview-trigger:focus-visible .tqb-search-preview-trigger-text{
max-width:255px!important;
padding-right:2px!important;
overflow:visible!important;
}
}
@media(max-width:640px), (hover:none), (pointer:coarse){
.tqb-search-preview-trigger{
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:0!important;
}
.tqb-search-preview-icon{
position:relative!important;
margin:0!important;
}
}
.tqb-search-preview-footer-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){.tqb-search-preview-footer-links{justify-content:flex-start}}