/* Scout, the AI chat assistant. Loaded on every page by site/build.py. */
.sc{--sc-ink:#201D1D;--sc-pink:#FF006E;--sc-paper:#fff;--sc-mist:#F4F1F1;--sc-fg:#201D1D;--sc-fg2:#5C5757;--sc-fg3:#8E8888;
  --sc-line:rgba(32,29,29,.12);--sc-notice:#FFF6E0;--sc-notice-fg:#5A4300;--sc-link:#0077B3;
  font-family:'DM Sans',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;color:var(--sc-fg);
  position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:900;
  display:flex;flex-direction:column;align-items:flex-end;gap:12px;-webkit-font-smoothing:antialiased}
.sc *{box-sizing:border-box}
.sc [hidden]{display:none!important}
.sc button{font:inherit;cursor:pointer}
.sc :focus-visible{outline:2px solid #00B0FF;outline-offset:2px}
.sc-row{display:flex;align-items:center;gap:10px}
.sc-tease{background:var(--sc-ink);color:#fff;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500;box-shadow:0 8px 24px rgba(32,29,29,.18);border:1px solid rgba(255,255,255,.2)}
.sc-tease b{font-weight:700}
.sc-launch{width:60px;height:60px;border-radius:50%;background:var(--sc-pink);border:0;display:grid;place-items:center;box-shadow:0 10px 26px rgba(255,0,110,.35);transition:transform .15s}
.sc-launch:hover{transform:scale(1.05)}
.sc-launch svg{width:27px;height:27px;display:block}
.sc-panel{width:390px;height:min(640px,calc(100dvh - 120px));background:var(--sc-paper);border-radius:20px;border:1px solid var(--sc-line);
  box-shadow:0 2px 6px rgba(32,29,29,.06),0 24px 60px rgba(32,29,29,.22);display:flex;flex-direction:column;overflow:hidden}
.sc-head{background:var(--sc-ink);color:#fff;display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px}
.sc-head img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:9px;padding:5px;display:block;flex:none}
.sc-who{flex:1;min-width:0}
.sc-who strong{display:block;font-family:'Baton Nouveau','Archivo',system-ui,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:18px;line-height:1}
.sc-sub{font-size:12px;color:#cfc9c9;display:flex;align-items:center;gap:6px;margin-top:5px}
.sc-ai{font-size:10.5px;font-weight:700;letter-spacing:.08em;border:1px solid rgba(255,255,255,.45);border-radius:4px;padding:1px 5px;color:#fff}
.sc-ib{background:none;border:0;color:#fff;width:36px;height:36px;border-radius:8px;display:grid;place-items:center}
.sc-ib:hover{background:rgba(255,255,255,.1)}
.sc-notice{background:var(--sc-notice);color:var(--sc-notice-fg);font-size:12.5px;line-height:1.45;padding:9px 16px;border-bottom:1px solid var(--sc-line)}
.sc-notice a{color:inherit}
.sc-msgs{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.sc-m{max-width:88%;min-width:0;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.sc-bot{align-self:flex-start}
.sc-bot .sc-b{background:var(--sc-mist);padding:10px 13px;border-radius:4px 16px 16px 16px}
.sc-me{align-self:flex-end;background:var(--sc-ink);color:#fff;padding:9px 13px;border-radius:16px 4px 16px 16px;white-space:pre-wrap}
.sc-m p{margin:0}
.sc-m p+p,.sc-m p+ul,.sc-m ul+p{margin-top:8px}
.sc-m ul{margin:0;padding-left:18px}
.sc-m a{color:var(--sc-link);font-weight:500}
.sc-dots{display:inline-flex;gap:4px;padding:5px 0}
.sc-dots i{width:6px;height:6px;border-radius:50%;background:var(--sc-fg3);animation:sc-blink 1.2s infinite}
.sc-dots i:nth-child(2){animation-delay:.2s}.sc-dots i:nth-child(3){animation-delay:.4s}
@keyframes sc-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.sc-acts{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.sc-act{display:flex;align-items:center;gap:10px;text-decoration:none;border:1.5px solid var(--sc-line);border-radius:12px;padding:9px 12px;color:var(--sc-fg)!important;background:var(--sc-paper)}
.sc-act:hover{border-color:var(--sc-fg3)}
.sc-act.sc-primary{background:var(--sc-pink);border-color:var(--sc-pink);color:#fff!important}
.sc-act .t{font-weight:700;font-size:13.5px;display:block}
.sc-act .s{font-size:12px;opacity:.8;display:block}
.sc-act .a{margin-left:auto;font-weight:700}
.sc-err{font-size:12.5px;color:var(--sc-fg2);font-style:italic;margin-top:4px}
.sc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.sc-chip{border:1.5px solid var(--sc-line);background:var(--sc-paper);color:var(--sc-fg);border-radius:999px;padding:6px 11px;font-size:13px}
.sc-chip:hover{border-color:var(--sc-pink);color:var(--sc-pink)}
.sc-form{border-top:1px solid var(--sc-line);padding:10px 10px 10px 14px;display:flex;gap:8px;align-items:flex-end;margin:0}
.sc-form:focus-within{box-shadow:inset 0 2px 0 var(--sc-pink)}
.sc-form textarea:focus-visible{outline:none}
.sc-form textarea{flex:1;min-width:0;resize:none;border:0;background:transparent;color:var(--sc-fg);font:inherit;font-size:16px;line-height:1.4;max-height:110px;padding:8px 0;outline:none}
.sc-send{width:40px;height:40px;border-radius:50%;border:0;background:var(--sc-ink);color:#fff;display:grid;place-items:center;flex:none}
.sc-send:disabled{opacity:.35;cursor:default}
.sc-foot{font-size:11px;color:var(--sc-fg3);text-align:center;padding:0 12px 9px}
.sc-foot a{color:inherit}
.sc[data-open="true"] .sc-tease{display:none}
@media (max-width:600px){
  .sc{right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,env(safe-area-inset-bottom,0px))}
  .sc-tease{display:none}
  .sc[data-open="true"]{left:0;right:0;bottom:0;top:auto;gap:0}
  .sc[data-open="true"] .sc-launch{display:none}
  .sc-panel{width:100%;height:min(88dvh,720px);border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media print{.sc{display:none!important}}
@media (prefers-reduced-motion:reduce){.sc-dots i{animation:none;opacity:.6}.sc-launch{transition:none}}
