/* Ask Sei Less AI Agent — isolated public widget and homepage feature. */
.sl-agent-root{
  --sl-agent-ink:#0b0b0c;
  --sl-agent-panel:#151517;
  --sl-agent-panel-2:#1b1b1e;
  --sl-agent-line:#2c2c31;
  --sl-agent-chalk:#f5f2ea;
  --sl-agent-muted:#a8abb2;
  --sl-agent-brass:#c9a227;
  --sl-agent-brass-soft:#e2c184;
  --sl-agent-thread:#dc675a;
  --sl-agent-bottom-offset:24px;
  position:fixed;
  inset:0;
  z-index:1350;
  pointer-events:none;
  color:var(--sl-agent-chalk);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1.5;
  text-align:left;
  color-scheme:dark;
}

.sl-agent-root,.sl-agent-root *,.sl-agent-root *::before,.sl-agent-root *::after{box-sizing:border-box}
.sl-agent-root [hidden]{display:none!important}
.sl-agent-root button,.sl-agent-root textarea,.sl-agent-root a{font:inherit}
.sl-agent-root button{appearance:none}
.sl-agent-root a{color:inherit;text-decoration:none}
.sl-agent-root :focus-visible{outline:2px solid var(--sl-agent-brass-soft)!important;outline-offset:3px!important}

.sl-agent-launcher{
  position:fixed;
  right:24px;
  bottom:max(calc(16px + env(safe-area-inset-bottom)),var(--sl-agent-bottom-offset));
  min-width:164px;
  min-height:56px;
  padding:8px 18px 8px 9px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  border:1px solid rgba(201,162,39,.68);
  border-radius:999px;
  background:rgba(11,11,12,.96);
  color:var(--sl-agent-chalk);
  box-shadow:0 18px 48px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  cursor:pointer;
  pointer-events:auto;
  transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.sl-agent-launcher:hover{transform:translateY(-2px);border-color:var(--sl-agent-brass-soft);box-shadow:0 22px 56px rgba(0,0,0,.56),0 0 26px rgba(201,162,39,.12)}
.sl-agent-launcher__mark{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--sl-agent-brass);
  color:var(--sl-agent-ink);
  font-family:'Tenor Sans','Helvetica Neue',Arial,sans-serif;
  font-size:19px;
  line-height:1;
}
.sl-agent-launcher__copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.sl-agent-launcher__copy strong{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sl-agent-launcher__copy small{color:var(--sl-agent-muted);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.sl-agent-root.sl-agent-root--open .sl-agent-launcher{visibility:hidden;opacity:0;pointer-events:none}

.sl-agent-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.34);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  pointer-events:auto;
}
.sl-agent-dialog{
  position:fixed;
  right:24px;
  bottom:calc(max(calc(16px + env(safe-area-inset-bottom)),var(--sl-agent-bottom-offset)) + 70px);
  width:min(420px,calc(100vw - 48px));
  height:min(680px,calc(100dvh - max(calc(16px + env(safe-area-inset-bottom)),var(--sl-agent-bottom-offset)) - 86px));
  max-height:calc(100dvh - max(calc(16px + env(safe-area-inset-bottom)),var(--sl-agent-bottom-offset)) - 86px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(201,162,39,.42);
  border-radius:14px;
  background:var(--sl-agent-ink);
  box-shadow:0 34px 90px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.025);
  pointer-events:auto;
  isolation:isolate;
}

.sl-agent-dialog__header{
  flex:0 0 auto;
  min-height:74px;
  padding:14px 14px 14px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--sl-agent-line);
  background:linear-gradient(120deg,rgba(201,162,39,.08),transparent 58%);
}
.sl-agent-dialog__identity{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}
.sl-agent-dialog__eyebrow{margin:0;color:var(--sl-agent-thread);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.sl-agent-dialog__title{margin:0;color:var(--sl-agent-chalk);font-family:'Tenor Sans','Helvetica Neue',Arial,sans-serif;font-size:21px;font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none}
.sl-agent-dialog__status{display:flex;align-items:center;gap:7px;color:var(--sl-agent-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.sl-agent-dialog__status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--sl-agent-brass);box-shadow:0 0 0 4px rgba(201,162,39,.09)}
.sl-agent-dialog__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}
.sl-agent-root .sl-agent-dialog__utility{
  min-width:44px;
  min-height:44px;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:4px;
  background:transparent;
  color:var(--sl-agent-muted);
  font-size:9px;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
}
.sl-agent-root .sl-agent-dialog__utility:hover{border-color:var(--sl-agent-line);color:var(--sl-agent-chalk)}
.sl-agent-root .sl-agent-dialog__stop{border-color:rgba(201,162,39,.5);color:var(--sl-agent-brass-soft)}
.sl-agent-root .sl-agent-dialog__close{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border:1px solid transparent;
  border-radius:50%;
  background:transparent;
  color:var(--sl-agent-muted);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.sl-agent-root .sl-agent-dialog__close:hover{border-color:var(--sl-agent-line);color:var(--sl-agent-chalk)}

.sl-agent-dialog__body{
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(201,162,39,.48) transparent;
  padding:18px;
}
.sl-agent-messages{display:flex;flex-direction:column;gap:13px}
.sl-agent-message{max-width:88%;display:flex;flex-direction:column;gap:9px}
.sl-agent-message--assistant{align-self:flex-start}
.sl-agent-message--user{align-self:flex-end}
.sl-agent-message__bubble{
  margin:0;
  padding:12px 14px;
  border:1px solid var(--sl-agent-line);
  border-radius:3px 13px 13px 13px;
  background:var(--sl-agent-panel);
  color:var(--sl-agent-chalk);
  font-size:12.5px;
  line-height:1.58;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}
.sl-agent-message--user .sl-agent-message__bubble{
  border-color:rgba(201,162,39,.55);
  border-radius:13px 3px 13px 13px;
  background:rgba(201,162,39,.13);
}
.sl-agent-message__disclaimer{margin:0 2px;color:var(--sl-agent-muted);font-size:10px;line-height:1.5}
.sl-agent-message__actions{display:flex;flex-wrap:wrap;gap:8px}
.sl-agent-root .sl-agent-message__action,.sl-agent-root .sl-agent-fallback__action{
  min-height:44px;
  padding:10px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(201,162,39,.42);
  border-radius:3px;
  background:rgba(201,162,39,.06);
  color:var(--sl-agent-brass-soft);
  font-size:10px;
  font-weight:700;
  letter-spacing:.055em;
  line-height:1.25;
  text-align:center;
  text-transform:uppercase;
  transition:background 160ms ease,color 160ms ease,border-color 160ms ease;
}
.sl-agent-root .sl-agent-message__action:hover,.sl-agent-root .sl-agent-fallback__action:hover{border-color:var(--sl-agent-brass);background:var(--sl-agent-brass);color:var(--sl-agent-ink)}
.sl-agent-message__sources{margin:0 2px;color:var(--sl-agent-muted);font-size:9.5px;line-height:1.5}
.sl-agent-root .sl-agent-message__sources a{min-height:44px;display:inline-flex;align-items:center;color:var(--sl-agent-brass-soft);text-decoration:underline;text-underline-offset:2px}

.sl-agent-suggestions{margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sl-agent-root .sl-agent-suggestion{
  min-height:44px;
  padding:10px 11px;
  border:1px solid var(--sl-agent-line);
  border-radius:3px;
  background:var(--sl-agent-panel-2);
  color:var(--sl-agent-chalk);
  font-size:10.5px;
  line-height:1.35;
  text-align:left;
  cursor:pointer;
  transition:border-color 160ms ease,color 160ms ease,background 160ms ease;
}
.sl-agent-root .sl-agent-suggestion:hover{border-color:rgba(201,162,39,.65);background:rgba(201,162,39,.08);color:var(--sl-agent-brass-soft)}
.sl-agent-root .sl-agent-suggestion:disabled{cursor:wait;opacity:.55}

.sl-agent-fallback{margin-top:18px;padding-top:16px;border-top:1px solid var(--sl-agent-line)}
.sl-agent-fallback__title{margin:0 0 9px;color:var(--sl-agent-muted);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sl-agent-fallback__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sl-agent-fallback__action{width:100%;background:transparent;color:var(--sl-agent-muted);letter-spacing:.04em;text-transform:none}

.sl-agent-loading{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--sl-agent-line);border-radius:3px 13px 13px 13px;background:var(--sl-agent-panel);color:var(--sl-agent-muted);font-size:10px}
.sl-agent-loading__dots{display:flex;gap:4px}
.sl-agent-loading__dots i{width:5px;height:5px;border-radius:50%;background:var(--sl-agent-brass);animation:sl-agent-pulse 1.1s ease-in-out infinite}
.sl-agent-loading__dots i:nth-child(2){animation-delay:.14s}.sl-agent-loading__dots i:nth-child(3){animation-delay:.28s}
@keyframes sl-agent-pulse{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}

.sl-agent-error{
  margin:0 18px 12px;
  padding:12px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 12px;
  align-items:center;
  border:1px solid rgba(178,58,46,.58);
  border-radius:3px;
  background:rgba(178,58,46,.1);
}
.sl-agent-error__copy{margin:0;color:var(--sl-agent-chalk);font-size:10.5px;line-height:1.45}
.sl-agent-root .sl-agent-error__retry{min-width:72px;min-height:44px;padding:8px 12px;border:1px solid var(--sl-agent-brass);border-radius:3px;background:transparent;color:var(--sl-agent-brass-soft);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}
.sl-agent-root .sl-agent-error__retry:hover{background:var(--sl-agent-brass);color:var(--sl-agent-ink)}

.sl-agent-dialog__footer{flex:0 0 auto;border-top:1px solid var(--sl-agent-line);background:var(--sl-agent-panel)}
body .sl-agent-root form.sl-agent-form{
  margin:0!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:9px!important;
  align-items:end!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sl-agent-root .sl-agent-form__input{
  width:100%;
  min-width:0;
  min-height:48px;
  max-height:118px;
  resize:none;
  padding:13px 14px;
  border:1px solid var(--sl-agent-line);
  border-radius:4px;
  background:var(--sl-agent-ink);
  color:var(--sl-agent-chalk);
  font-size:12px;
  line-height:1.45;
}
.sl-agent-root .sl-agent-form__input::placeholder{color:#92959c}
.sl-agent-root .sl-agent-form__input:disabled{opacity:.68}
.sl-agent-root .sl-agent-form__send{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--sl-agent-brass);border-radius:4px;background:var(--sl-agent-brass);color:var(--sl-agent-ink);font-size:18px;font-weight:700;cursor:pointer}
.sl-agent-root .sl-agent-form__send:hover{background:var(--sl-agent-brass-soft)}
.sl-agent-root .sl-agent-form__send:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5}
.sl-agent-dialog__notice{margin:0;padding:0 13px calc(11px + env(safe-area-inset-bottom));color:var(--sl-agent-muted);font-size:8.5px;line-height:1.45;text-align:center}

.sl-agent-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.sl-agent-is-open{overflow:hidden!important}

/* Optional homepage editorial block. Its HTML is added to index.html separately. */
.sl-agent-feature{position:relative;overflow:hidden;border-block:1px solid rgba(201,162,39,.2);background:radial-gradient(70% 100% at 100% 50%,rgba(201,162,39,.1),transparent 64%),#0b0b0c}
.sl-agent-feature__inner{width:min(1180px,calc(100% - 112px));margin:0 auto;padding:clamp(72px,10vw,128px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(42px,7vw,96px);align-items:center}
.sl-agent-feature__eyebrow{margin:0 0 18px;color:#dc675a;font:700 10px/1.4 'Manrope',sans-serif;letter-spacing:.15em;text-transform:uppercase}
.sl-agent-feature .sl-agent-feature__title{max-width:12ch;margin:0;color:#f5f2ea;font:400 clamp(40px,5vw,68px)/1 'Tenor Sans',sans-serif;letter-spacing:-.02em}
.sl-agent-feature__title em{display:block;color:#c9a227;font-style:normal}
.sl-agent-feature__copy{min-width:0}
.sl-agent-feature__intro{max-width:54ch;margin:24px 0 0;color:#a8abb2;font:400 14px/1.7 'Manrope',sans-serif}
.sl-agent-feature .sl-agent-feature__open,.sl-agent-feature .sl-agent-feature__primary{min-height:48px;margin-top:30px;padding:13px 22px;border:1px solid #c9a227;border-radius:3px;background:#c9a227;color:#0b0b0c;font:700 11px/1 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sl-agent-feature .sl-agent-feature__open:hover,.sl-agent-feature .sl-agent-feature__primary:hover{background:#e2c184}
.sl-agent-feature__notice{max-width:54ch;margin:15px 0 0;color:#7c7f86;font:400 10px/1.55 'Manrope',sans-serif}
.sl-agent-feature__experience{min-width:0}
.sl-agent-feature__preview{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:11px;border:1px solid #2c2c31;border-radius:5px;background:#151517;box-shadow:0 30px 70px rgba(0,0,0,.38)}
.sl-agent-feature__message{max-width:88%;margin:0;padding:13px 15px;border:1px solid #2c2c31;border-radius:3px 13px 13px 13px;background:#0b0b0c;color:#f5f2ea;font:400 12px/1.6 'Manrope',sans-serif}
.sl-agent-feature__message--agent{align-self:flex-start}
.sl-agent-feature__message--guest{align-self:flex-end;border-color:rgba(201,162,39,.5);border-radius:13px 3px 13px 13px;background:rgba(201,162,39,.1)}
.sl-agent-feature__message strong{display:block;margin-bottom:5px;color:#c9a227;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.sl-agent-feature__prompts,.sl-agent-feature__suggestions{width:100%;margin-top:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sl-agent-feature .sl-agent-feature__prompt,.sl-agent-feature .sl-agent-feature__suggestion{min-height:46px;padding:11px 12px;border:1px solid #2c2c31;border-radius:3px;background:transparent;color:#a8abb2;font:600 10px/1.35 'Manrope',sans-serif;text-align:left;cursor:pointer}
.sl-agent-feature .sl-agent-feature__prompt:hover,.sl-agent-feature .sl-agent-feature__suggestion:hover{border-color:#c9a227;color:#e2c184}

body.a11y-contrast .sl-agent-root{--sl-agent-ink:#000;--sl-agent-panel:#090909;--sl-agent-panel-2:#111;--sl-agent-line:#777;--sl-agent-chalk:#fff;--sl-agent-muted:#eee;--sl-agent-brass:#ffd478;--sl-agent-brass-soft:#fff2c9}
body.a11y-links .sl-agent-root a{text-decoration:underline;text-underline-offset:3px}

@media (max-width:767px){
  .sl-agent-root{--sl-agent-bottom-offset:14px}
  .sl-agent-launcher{right:12px;min-width:0;min-height:52px;padding:7px 14px 7px 7px}
  .sl-agent-launcher__mark{width:38px;height:38px;flex-basis:38px}
  .sl-agent-backdrop{background:var(--sl-agent-ink);backdrop-filter:none;-webkit-backdrop-filter:none}
  .sl-agent-dialog{
    inset:auto;
    top:var(--sl-agent-viewport-top,0px);
    left:var(--sl-agent-viewport-left,0px);
    width:var(--sl-agent-viewport-width,100vw);
    max-width:100vw;
    height:100vh;
    height:var(--sl-agent-viewport-height,100dvh);
    max-height:none;
    border:0;
    border-radius:0;
  }
  .sl-agent-dialog__header{padding-top:calc(12px + env(safe-area-inset-top));min-height:calc(70px + env(safe-area-inset-top))}
  .sl-agent-dialog__header-actions{gap:2px}
  .sl-agent-root .sl-agent-dialog__utility{padding-inline:6px}
  .sl-agent-dialog__body{padding:16px}
  /* Keep iOS from zooming the entire page when the composer is focused. */
  .sl-agent-root .sl-agent-form__input{font-size:16px}
  /* Leave the conversation and composer visible above the software keyboard. */
  .sl-agent-dialog.is-keyboard-visible .sl-agent-dialog__header{min-height:58px;padding-block:8px}
  .sl-agent-dialog.is-keyboard-visible .sl-agent-suggestions,
  .sl-agent-dialog.is-keyboard-visible .sl-agent-fallback,
  .sl-agent-dialog.is-keyboard-visible .sl-agent-dialog__notice{display:none}
  .sl-agent-dialog.is-keyboard-visible .sl-agent-form{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  .sl-agent-error{margin-right:16px;margin-left:16px}
  .sl-agent-feature__inner{width:calc(100% - 40px);padding:64px 0;grid-template-columns:1fr;gap:34px}
  .sl-agent-feature__title{font-size:clamp(38px,12vw,54px)}
}

@media (max-width:360px){
  .sl-agent-launcher__copy small{display:none}
  .sl-agent-dialog__title{font-size:17px}
  .sl-agent-dialog__status{display:none}
  .sl-agent-root .sl-agent-dialog__utility{min-width:40px;min-height:40px;padding-inline:4px}
  .sl-agent-root .sl-agent-dialog__close{width:40px;height:40px;flex-basis:40px}
  .sl-agent-suggestions,.sl-agent-fallback__actions,.sl-agent-feature__prompts,.sl-agent-feature__suggestions{grid-template-columns:1fr}
  .sl-agent-dialog__body{padding:14px}
  body .sl-agent-root form.sl-agent-form{padding:10px!important}
}

@media (prefers-reduced-motion:reduce){
  .sl-agent-root *,.sl-agent-root *::before,.sl-agent-root *::after,.sl-agent-feature *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
body.a11y-motion .sl-agent-root *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}

.sl-agent-noscript{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1350;
  width:min(440px,calc(100% - 36px));
  padding:14px 16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  border:1px solid rgba(201,162,39,.68);
  border-radius:6px;
  background:#0b0b0c;
  color:#f5f2ea;
  box-shadow:0 18px 48px rgba(0,0,0,.55);
  font:500 12px/1.45 'Manrope',sans-serif;
}
.sl-agent-noscript strong{width:100%;color:#e2c184;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.sl-agent-noscript span{width:100%;color:#a8abb2}
.sl-agent-noscript a{min-height:44px;display:inline-flex;align-items:center;color:#e2c184;text-decoration:underline;text-underline-offset:3px}
