/* FREDELECT 6.0 — Google-style Liquid Glass Assistant */
:root{
  --assistant-ink:#102231;
  --assistant-muted:#6f8291;
  --assistant-red:#d71934;
  --assistant-red-dark:#a90620;
  --assistant-navy:#061827;
  --assistant-glass:rgba(255,255,255,.70);
  --assistant-line:rgba(255,255,255,.82);
  --assistant-shadow:0 30px 95px rgba(3,20,35,.26);
}
.fredelect-assistant{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:850;
  width:min(760px,calc(100vw - 32px));
  transform:translateX(-50%);
  pointer-events:none;
  color:var(--assistant-ink);
  font-family:inherit;
}
.fredelect-assistant [hidden]{display:none!important}
.fredelect-assistant button,
.fredelect-assistant input,
.fredelect-assistant textarea,
.fredelect-assistant a{font:inherit}
.assistant-launcher,
.assistant-panel{pointer-events:auto}
.assistant-launcher{position:relative}
.assistant-launcher-glow{
  position:absolute;
  inset:-22px 7% -18px;
  border-radius:999px;
  background:
    radial-gradient(circle at 22% 50%,rgba(255,41,72,.22),transparent 34%),
    radial-gradient(circle at 78% 50%,rgba(62,155,224,.18),transparent 34%);
  filter:blur(22px);
  opacity:.84;
  pointer-events:none;
  transition:.35s ease;
}
.fredelect-assistant.is-open .assistant-launcher-glow{opacity:1;transform:scale(1.04)}
.assistant-searchbar{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 36px 1px auto 48px;
  align-items:center;
  gap:8px;
  min-height:72px;
  padding:9px 10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.92);
  border-radius:999px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.88),rgba(245,250,253,.60)),
    rgba(255,255,255,.70);
  box-shadow:
    0 26px 70px rgba(3,20,35,.22),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(119,150,174,.12);
  backdrop-filter:blur(38px) saturate(190%);
  -webkit-backdrop-filter:blur(38px) saturate(190%);
  transition:box-shadow .28s ease,transform .28s ease,border-color .28s ease;
}
.assistant-searchbar::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(115deg,rgba(255,255,255,.70),transparent 22%,transparent 70%,rgba(255,255,255,.30)),
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.95),transparent 28%);
  pointer-events:none;
}
.assistant-searchbar::after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,25,52,.50),rgba(75,155,215,.34),transparent);
  pointer-events:none;
}
.assistant-searchbar:focus-within{
  border-color:rgba(255,255,255,1);
  box-shadow:
    0 34px 90px rgba(3,20,35,.28),
    0 0 0 5px rgba(215,25,52,.07),
    inset 0 1px 0 #fff;
  transform:translateY(-2px);
}
.assistant-search-icon{
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.86);
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#ff3f58,#bf0924);
  box-shadow:
    0 12px 28px rgba(215,25,52,.28),
    inset 0 1px 0 rgba(255,255,255,.38);
}
.assistant-search-icon .icon{width:22px;height:22px}
.assistant-searchbar input{
  position:relative;
  z-index:1;
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#122432;
  font-size:16px;
  font-weight:560;
  letter-spacing:-.15px;
}
.assistant-searchbar input::placeholder{color:#718492;font-weight:480}
.assistant-clear-button{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#667986;
  background:rgba(232,239,244,.76);
  cursor:pointer;
}
.assistant-clear-button .icon{width:16px;height:16px}
.assistant-search-divider{
  position:relative;
  z-index:1;
  width:1px;
  height:28px;
  background:rgba(65,91,109,.16);
}
.assistant-search-hint{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 10px;
  border:1px solid rgba(215,25,52,.10);
  border-radius:999px;
  background:rgba(255,239,242,.76);
  color:#c2102a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.7px;
}
.assistant-search-hint .icon{width:13px;height:13px}
.assistant-search-submit,
.assistant-composer>button{
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#16344a,#061420);
  box-shadow:0 12px 30px rgba(3,20,35,.24),inset 0 1px 0 rgba(255,255,255,.20);
  cursor:pointer;
  transition:.22s ease;
}
.assistant-search-submit:hover,
.assistant-composer>button:hover{transform:translateY(-2px) scale(1.03)}
.assistant-search-submit .icon,
.assistant-composer>button .icon{width:20px;height:20px}
.assistant-search-shortcuts{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
  opacity:.92;
  transition:.25s ease;
}
.assistant-search-shortcuts button{
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:999px;
  color:#506473;
  background:rgba(255,255,255,.62);
  box-shadow:0 8px 22px rgba(5,24,40,.08),inset 0 1px 0 rgba(255,255,255,.90);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  font-size:10px;
  font-weight:760;
  cursor:pointer;
}
.assistant-search-shortcuts button:hover{color:#b40b24;background:rgba(255,255,255,.88)}
.fredelect-assistant.is-open .assistant-search-shortcuts{opacity:.45;transform:translateY(3px)}

.assistant-panel{
  position:absolute;
  left:50%;
  bottom:108px;
  width:min(650px,100%);
  height:min(680px,calc(100vh - 150px));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.90);
  border-radius:34px;
  background:
    linear-gradient(145deg,rgba(250,253,255,.86),rgba(237,245,250,.68)),
    rgba(245,249,252,.76);
  box-shadow:
    0 45px 130px rgba(3,18,31,.34),
    inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter:blur(48px) saturate(185%);
  -webkit-backdrop-filter:blur(48px) saturate(185%);
  transform:translateX(-50%);
  transform-origin:bottom center;
  animation:assistantOpen .28s cubic-bezier(.2,.75,.2,1);
}
.assistant-panel::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  pointer-events:none;
}
.assistant-panel-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(14px);
  opacity:.58;
  pointer-events:none;
}
.assistant-panel-orb-one{
  width:220px;
  height:220px;
  right:-90px;
  top:-90px;
  background:rgba(255,47,76,.23);
}
.assistant-panel-orb-two{
  width:190px;
  height:190px;
  left:-105px;
  bottom:85px;
  background:rgba(62,151,218,.16);
}
@keyframes assistantOpen{
  from{opacity:0;transform:translateX(-50%) translateY(20px) scale(.965)}
  to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}
.assistant-panel-header{
  position:relative;
  z-index:2;
  min-height:98px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 0%,rgba(255,55,82,.42),transparent 32%),
    linear-gradient(125deg,rgba(3,18,30,.98),rgba(8,42,65,.96) 66%,rgba(22,70,96,.94));
}
.assistant-panel-header::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
}
.assistant-identity{display:flex;align-items:center;gap:13px}
.assistant-avatar{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:20px;
  color:#fff;
  background:linear-gradient(145deg,#ff455d,#b90824);
  box-shadow:0 16px 38px rgba(215,25,52,.34),inset 0 1px 0 rgba(255,255,255,.35);
}
.assistant-avatar .icon{width:27px;height:27px}
.assistant-identity-copy{display:flex;flex-direction:column;gap:3px}
.assistant-kicker{color:#ff9baa;font-size:8px;font-weight:900;letter-spacing:1.4px}
.assistant-identity strong{font-size:16px;letter-spacing:-.25px}
.assistant-status{display:flex;align-items:center;gap:7px;color:#c7d7e2;font-size:9.5px}
.assistant-status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3ee28c;
  box-shadow:0 0 0 4px rgba(62,226,140,.12);
}
.assistant-header-actions{display:flex;gap:7px}
.assistant-header-actions button{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  color:#fff;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  cursor:pointer;
}
.assistant-header-actions button:hover{background:rgba(255,255,255,.15)}
.assistant-header-actions .icon{width:18px;height:18px}
.assistant-context-bar{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:11px 18px;
  border-bottom:1px solid rgba(31,58,77,.08);
  background:rgba(255,255,255,.56);
}
.assistant-context-bar span{display:flex;align-items:center;gap:8px;color:#263b49;font-size:10px;font-weight:850}
.assistant-context-bar span .icon{width:16px;height:16px;color:var(--assistant-red)}
.assistant-context-bar small{color:#7b8e9b;font-size:9px}
.assistant-messages{
  position:relative;
  z-index:1;
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:22px 18px 12px;
  scroll-behavior:smooth;
  overscroll-behavior:contain;
}
.assistant-messages::-webkit-scrollbar{width:7px}
.assistant-messages::-webkit-scrollbar-thumb{background:rgba(75,101,119,.18);border-radius:99px}
.assistant-message{display:flex;align-items:flex-end;gap:9px;margin:0 0 17px}
.assistant-message-user{justify-content:flex-end}
.assistant-message-avatar{
  flex:0 0 auto;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.75);
  border-radius:11px;
  color:#fff;
  background:linear-gradient(145deg,#ff3d56,#bf0924);
  box-shadow:0 8px 20px rgba(215,25,52,.22);
}
.assistant-message-avatar .icon{width:15px;height:15px}
.assistant-bubble{
  max-width:82%;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:21px 21px 21px 7px;
  background:rgba(255,255,255,.76);
  box-shadow:0 13px 34px rgba(5,24,40,.09),inset 0 1px 0 rgba(255,255,255,.96);
  color:#304552;
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}
.assistant-message-user .assistant-bubble{
  border-radius:21px 21px 7px 21px;
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(145deg,#123249,#061722);
  color:#fff;
  box-shadow:0 14px 34px rgba(3,20,35,.18);
}
.assistant-bubble-label{
  display:block;
  margin-bottom:6px;
  color:#b70c26;
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.assistant-bubble p{margin:0;font-size:12px;line-height:1.7;white-space:pre-wrap}
.assistant-welcome-actions,
.assistant-action-list,
.assistant-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.assistant-welcome-actions button,
.assistant-suggestions button{
  padding:8px 11px;
  border:1px solid rgba(27,58,78,.10);
  border-radius:999px;
  color:#3d5362;
  background:rgba(240,246,249,.88);
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.assistant-welcome-actions button:hover,
.assistant-suggestions button:hover{color:#b60b25;background:#fff}
.assistant-action-list a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 11px;
  border:1px solid rgba(31,56,76,.10);
  border-radius:12px;
  color:#263b49;
  background:rgba(240,246,249,.92);
  font-size:9px;
  font-weight:850;
  text-decoration:none;
}
.assistant-action-list a.primary{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(145deg,#ff3d56,#c60b28);
  box-shadow:0 10px 22px rgba(215,25,52,.20);
}
.assistant-action-list .icon{width:14px;height:14px}
.assistant-feedback{display:flex;align-items:center;gap:6px;margin-top:11px;color:#82939f;font-size:8.5px}
.assistant-feedback button{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:9px;
  background:#edf3f7;
  color:#596d7a;
  cursor:pointer;
}
.assistant-feedback button.selected{color:#fff;background:#102d42}
.assistant-feedback .icon{width:13px;height:13px}
.assistant-typing{display:flex;gap:4px;align-items:center;padding:6px 3px}
.assistant-typing i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7d909e;
  animation:assistantTyping 1s infinite ease-in-out;
}
.assistant-typing i:nth-child(2){animation-delay:.14s}
.assistant-typing i:nth-child(3){animation-delay:.28s}
@keyframes assistantTyping{
  0%,70%,100%{transform:translateY(0);opacity:.38}
  35%{transform:translateY(-5px);opacity:1}
}
.assistant-suggestions{position:relative;z-index:2;min-height:0;margin:0;padding:0 17px 10px}
.assistant-composer{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 46px;
  align-items:end;
  gap:7px;
  margin:0 14px 10px;
  padding:8px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:23px;
  background:rgba(255,255,255,.78);
  box-shadow:0 13px 34px rgba(5,22,37,.10),inset 0 1px 0 #fff;
  backdrop-filter:blur(22px);
}
.assistant-composer:focus-within{box-shadow:0 15px 38px rgba(5,22,37,.13),0 0 0 4px rgba(215,25,52,.06)}
.assistant-composer-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#b80c26;
}
.assistant-composer-icon .icon{width:18px;height:18px}
.assistant-composer textarea{
  width:100%;
  max-height:120px;
  resize:none;
  border:0;
  outline:0;
  padding:12px 4px;
  background:transparent;
  color:#172b39;
  font-size:16px;
  line-height:1.45;
}
.assistant-composer textarea::placeholder{color:#81929e}
.assistant-composer>button{width:46px;height:46px}
.assistant-direct-actions{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr 1.25fr;
  gap:7px;
  padding:0 14px 14px;
}
.assistant-direct-actions a{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:15px;
  background:rgba(255,255,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  color:#304654;
  font-size:9.5px;
  font-weight:850;
  text-decoration:none;
}
.assistant-direct-actions a:nth-child(2){color:#08783e}
.assistant-direct-actions a:nth-child(3){color:#bd0d27}
.assistant-direct-actions .icon{width:16px;height:16px}
.assistant-error{padding:10px 12px;border-radius:13px;background:#fff0f2;color:#a60d25;font-size:9px}
.whatsapp-float{display:none!important}

@media(max-width:760px){
  .fredelect-assistant{bottom:18px;width:calc(100vw - 22px)}
  .assistant-panel{bottom:103px;width:100%;height:min(670px,calc(100vh - 132px));border-radius:30px}
  .assistant-searchbar{grid-template-columns:46px minmax(0,1fr) 34px 1px 46px;min-height:68px}
  .assistant-search-hint{display:none}
  .assistant-search-icon,.assistant-search-submit{width:46px;height:46px}
  .assistant-context-bar{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:560px){
  .fredelect-assistant{left:8px;right:8px;bottom:82px;width:auto;transform:none}
  .assistant-panel{
    left:0;
    bottom:93px;
    width:100%;
    height:min(650px,calc(100dvh - 185px));
    border-radius:27px;
    transform:none;
    animation:assistantOpenMobile .25s ease-out;
  }
  @keyframes assistantOpenMobile{
    from{opacity:0;transform:translateY(18px) scale(.975)}
    to{opacity:1;transform:none}
  }
  .assistant-launcher-glow{inset:-16px 4% -12px}
  .assistant-searchbar{
    grid-template-columns:42px minmax(0,1fr) 32px 44px;
    min-height:62px;
    padding:8px;
    gap:6px;
  }
  .assistant-search-icon{width:42px;height:42px}
  .assistant-search-divider,.assistant-search-hint{display:none}
  .assistant-search-submit{width:44px;height:44px}
  .assistant-searchbar input{font-size:16px}
  .assistant-search-shortcuts{display:none}
  .assistant-panel-header{min-height:82px;padding:14px}
  .assistant-avatar{width:48px;height:48px;border-radius:17px}
  .assistant-identity strong{font-size:14px}
  .assistant-kicker{font-size:7px}
  .assistant-header-actions button{width:37px;height:37px}
  .assistant-context-bar{padding:9px 13px}
  .assistant-context-bar small{display:none}
  .assistant-messages{padding:16px 11px 8px}
  .assistant-bubble{max-width:88%;padding:13px}
  .assistant-bubble p{font-size:11.5px}
  .assistant-composer{margin-inline:9px;grid-template-columns:30px minmax(0,1fr) 44px}
  .assistant-composer-icon{width:30px}
  .assistant-direct-actions{padding-inline:9px;grid-template-columns:1fr 1fr 1.22fr}
  .assistant-direct-actions a{min-height:44px}
}
@media(max-width:390px){
  .assistant-panel{height:min(620px,calc(100dvh - 178px))}
  .assistant-searchbar{grid-template-columns:40px minmax(0,1fr) 42px}
  .assistant-clear-button{display:none!important}
  .assistant-search-icon{width:40px;height:40px}
  .assistant-search-submit{width:42px;height:42px}
  .assistant-direct-actions span{display:none}
  .assistant-direct-actions{grid-template-columns:repeat(3,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .assistant-panel,.assistant-typing i{animation:none!important}
  .fredelect-assistant *{scroll-behavior:auto!important;transition:none!important}
}

/* FREDELECT 6.1 — Premium adaptive search bar */
.fredelect-assistant{
  --assistant-pointer-x:50%;
  --assistant-pointer-y:50%;
  width:min(820px,calc(100vw - 32px));
}
.assistant-launcher{isolation:isolate}
.assistant-launcher::before{
  content:"";
  position:absolute;
  left:8%;right:8%;bottom:-9px;height:22px;
  border-radius:999px;
  background:rgba(5,25,41,.18);
  filter:blur(18px);
  opacity:.72;
  pointer-events:none;
}
.assistant-searchbar{
  grid-template-columns:52px minmax(0,1fr) 36px 1px auto 50px;
  min-height:78px;
  padding:9px 11px;
  border-color:rgba(255,255,255,.96);
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,247,252,.69));
  box-shadow:0 30px 86px rgba(3,20,35,.24),0 8px 24px rgba(3,20,35,.08),inset 0 1px 0 #fff;
}
.assistant-search-spotlight{
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:radial-gradient(240px circle at var(--assistant-pointer-x) var(--assistant-pointer-y),rgba(255,255,255,.96),transparent 62%);
  opacity:.72;
  pointer-events:none;
  mix-blend-mode:soft-light;
}
.assistant-search-field{
  position:relative;
  z-index:2;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
}
.assistant-search-overline{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:15px;
  color:#b50d27;
  font-size:8px;
  font-weight:900;
  letter-spacing:.82px;
  text-transform:uppercase;
}
.assistant-search-overline>span,
.assistant-search-overline>small{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.assistant-search-overline .icon{width:11px;height:11px}
.assistant-search-overline small{
  color:#5d7180;
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.45px;
}
.assistant-search-overline small i{
  width:6px;height:6px;border-radius:50%;
  background:#24c875;
  box-shadow:0 0 0 4px rgba(36,200,117,.10);
}
.assistant-search-field input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#102433;
  font-size:16px;
  font-weight:620;
  letter-spacing:-.2px;
}
.assistant-search-field input::placeholder{color:#7b8d99;font-weight:500}
.assistant-search-icon{
  width:52px;height:52px;
  border-radius:18px;
  background:linear-gradient(145deg,#ff4059,#b90724);
  transform:rotate(-2deg);
}
.assistant-search-icon .icon{width:23px;height:23px}
.assistant-command-hint{
  position:relative;z-index:2;
  display:inline-flex;align-items:center;gap:3px;
  padding:5px 7px;
  border:1px solid rgba(19,45,63,.09);
  border-radius:10px;
  background:rgba(236,243,247,.72);
  color:#657986;
}
.assistant-command-hint kbd{
  min-width:20px;
  padding:2px 4px;
  border:0;
  border-radius:5px;
  background:rgba(255,255,255,.88);
  box-shadow:0 1px 0 rgba(5,25,40,.12);
  font-size:8px;
  font-weight:850;
  text-align:center;
}
.assistant-search-submit{overflow:hidden;width:50px;height:50px}
.assistant-submit-ripple{
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle,rgba(255,255,255,.34),transparent 62%);
  opacity:0;
  transform:scale(.5);
  transition:.28s ease;
}
.assistant-search-submit:hover .assistant-submit-ripple{opacity:1;transform:scale(1.25)}
.assistant-searchbar:focus-within{
  transform:translateY(-3px) scale(1.006);
  box-shadow:0 38px 105px rgba(3,20,35,.29),0 0 0 6px rgba(215,25,52,.075),inset 0 1px 0 #fff;
}
.fredelect-assistant.has-query .assistant-search-submit{
  background:linear-gradient(145deg,#f12f4b,#af071f);
  box-shadow:0 14px 32px rgba(215,25,52,.30),inset 0 1px 0 rgba(255,255,255,.28);
}
.fredelect-assistant.is-busy .assistant-search-submit .icon{animation:assistantSubmitSpin .8s linear infinite}
.fredelect-assistant.is-busy .assistant-searchbar::after{
  height:2px;
  animation:assistantProgress 1.1s linear infinite;
}
@keyframes assistantSubmitSpin{to{transform:rotate(360deg)}}
@keyframes assistantProgress{
  0%{left:5%;right:85%}
  50%{left:28%;right:28%}
  100%{left:85%;right:5%}
}
.assistant-search-meta{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:9px;
  color:#697d8a;
  font-size:8.5px;
  font-weight:760;
  letter-spacing:.1px;
  transition:.25s ease;
}
.assistant-search-meta span{display:inline-flex;align-items:center;gap:5px}
.assistant-search-meta .icon{width:12px;height:12px;color:#b50d27}
.assistant-search-shortcuts{gap:8px;margin-top:9px}
.assistant-search-shortcuts button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:6px 11px 6px 7px;
  border-color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 26px rgba(5,24,40,.09),inset 0 1px 0 #fff;
  font-size:9px;
}
.assistant-search-shortcuts button>span{
  width:22px;height:22px;display:grid;place-items:center;
  border-radius:8px;background:rgba(215,25,52,.08);color:#b70c26;
}
.assistant-search-shortcuts button .icon{width:12px;height:12px}
.assistant-panel{bottom:150px}
.fredelect-assistant.is-open .assistant-search-meta{opacity:.52;transform:translateY(2px)}
@media(max-width:760px){
  .fredelect-assistant{width:calc(100vw - 24px)}
  .assistant-panel{bottom:138px}
  .assistant-searchbar{grid-template-columns:48px minmax(0,1fr) 34px 1px 48px;min-height:74px}
  .assistant-command-hint{display:none}
  .assistant-search-icon{width:48px;height:48px;border-radius:16px}
}
@media(max-width:560px){
  .fredelect-assistant{left:8px;right:8px;width:auto}
  .assistant-panel{bottom:136px;height:min(650px,calc(100dvh - 228px))}
  .assistant-searchbar{grid-template-columns:44px minmax(0,1fr) 32px 44px;min-height:70px;padding:8px}
  .assistant-search-icon{width:44px;height:44px;border-radius:15px}
  .assistant-search-divider{display:none}
  .assistant-search-meta{display:none}
  .assistant-search-shortcuts{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 2px 5px;scrollbar-width:none}
  .assistant-search-shortcuts::-webkit-scrollbar{display:none}
  .assistant-search-shortcuts button{flex:0 0 auto}
  .assistant-search-overline{font-size:7px;gap:7px}
  .assistant-search-overline small{font-size:7px}
}
@media(max-width:390px){
  .assistant-panel{bottom:132px;height:min(610px,calc(100dvh - 218px))}
  .assistant-searchbar{grid-template-columns:42px minmax(0,1fr) 42px}
  .assistant-search-overline small{display:none}
}
.assistant-search-field input{transition:opacity .16s ease,color .2s ease}
.fredelect-assistant.is-placeholder-changing .assistant-search-field input{opacity:.24}
.fredelect-assistant.is-search-focused .assistant-search-overline>span{color:#d71934}
@media(max-width:390px){
  .assistant-searchbar{grid-template-columns:42px minmax(0,1fr) 32px 42px}
}
