/* Sherwood FAQ bubble: forest + gold, archer mark. Scoped under .sfb */
.sfb{--sfb-pine:#12281c;--sfb-forest:#1e3f2d;--sfb-canopy:#2b5a3f;--sfb-moss:#6f9449;--sfb-fern:#e3ecdb;--sfb-mist:#f4f7f1;--sfb-gold:#f6c521;--sfb-gold-hi:#ffd84d;--sfb-gold-edge:#b8900a;--sfb-ink:#18231d;--sfb-muted:#4f5f55;--sfb-line:#d5dfcf;
  position:fixed;right:20px;bottom:20px;z-index:900;font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--sfb-ink);line-height:1.45}
.sfb *{box-sizing:border-box}
.sfb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sfb-archer{display:inline-block;width:26px;height:28px;background:currentColor;-webkit-mask:url(/img/archer.40e56de693.svg) center/contain no-repeat;mask:url(/img/archer.40e56de693.svg) center/contain no-repeat;flex:none}
.sfb-archer-lg{width:34px;height:37px;color:var(--sfb-gold)}
.sfb-launch{transition:transform .15s ease;display:flex;align-items:center;gap:10px;margin-left:auto;min-height:56px;padding:10px 20px 10px 16px;border:0;border-radius:999px;cursor:pointer;
  background:var(--sfb-forest);color:var(--sfb-gold);font:800 16px/1 "Archivo","Arial Black",Arial,sans-serif;letter-spacing:.01em;
  box-shadow:0 10px 28px rgba(18,40,28,.35),inset 0 -3px 0 rgba(0,0,0,.25)}
.sfb-launch-txt{color:#fff}
.sfb-launch:hover{background:var(--sfb-canopy)}
.sfb-launch:focus-visible,.sfb-close:focus-visible,.sfb-chip:focus-visible,.sfb-send:focus-visible,.sfb-link:focus-visible{outline:3px solid var(--sfb-gold);outline-offset:2px}
.sfb.is-open .sfb-launch{display:none}
.sfb-panel{width:380px;max-height:min(640px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--sfb-mist);border-radius:20px;overflow:hidden;
  box-shadow:0 24px 60px rgba(18,40,28,.38);border:1px solid rgba(18,40,28,.12)}
.sfb-panel[hidden]{display:none}
.sfb-head{display:flex;align-items:center;gap:12px;padding:18px 16px 16px 18px;color:#fff;
  background:linear-gradient(120deg,rgba(18,46,30,.96),rgba(30,63,45,.92)),radial-gradient(circle at 85% 20%,#2b5a3f,#12281c)}
.sfb-head-txt{flex:1;min-width:0}
.sfb-title{margin:0;font:800 19px/1.15 "Archivo","Arial Black",Arial,sans-serif;color:#fff}
.sfb-sub{margin:4px 0 0;font-size:13px;color:#dbe7d6}
.sfb-close{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.sfb-close:hover{background:rgba(255,255,255,.22)}
.sfb-log{flex:1 1 auto;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:10px;min-height:120px}
.sfb-msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:15px}
.sfb-msg p{margin:0}
.sfb-msg p+p{margin-top:6px}
.sfb-bot{align-self:flex-start;background:#fff;border:1px solid var(--sfb-line);border-bottom-left-radius:4px}
.sfb-user{align-self:flex-end;background:var(--sfb-forest);color:#fff;border-bottom-right-radius:4px}
.sfb-q{font:700 14px/1.3 "Archivo",Arial,sans-serif;color:var(--sfb-canopy)}
.sfb-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sfb-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:10px;background:var(--sfb-gold);color:var(--sfb-pine);font-weight:700;font-size:14px;text-decoration:none;box-shadow:inset 0 -2px 0 var(--sfb-gold-edge)}
.sfb-link:hover{background:var(--sfb-gold-hi)}
.sfb-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 8px}
.sfb-chips-lbl{width:100%;margin:0 0 -1px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sfb-muted)}
.sfb-chip{min-height:36px;max-width:100%;padding:6px 12px;border-radius:999px;border:1.5px solid var(--sfb-canopy);background:#fff;color:var(--sfb-forest);font:600 14px/1.25 "Public Sans",Arial,sans-serif;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sfb-chip:hover{background:var(--sfb-fern)}
.sfb-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--sfb-line);background:#fff}
.sfb-input{flex:1;min-width:0;min-height:46px;padding:10px 14px;border:1.5px solid var(--sfb-line);border-radius:12px;font:16px "Public Sans",Arial,sans-serif;color:var(--sfb-ink)}
.sfb-input:focus{outline:none;border-color:var(--sfb-moss);box-shadow:0 0 0 3px rgba(111,148,73,.25)}
.sfb-send{min-height:46px;padding:0 18px;border:0;border-radius:12px;background:var(--sfb-gold);color:var(--sfb-pine);font:800 15px "Archivo",Arial,sans-serif;cursor:pointer;box-shadow:inset 0 -3px 0 var(--sfb-gold-edge)}
.sfb-send:hover{background:var(--sfb-gold-hi)}
.sfb-foot{margin:0;padding:0 12px 10px;background:#fff;font-size:11.5px;color:var(--sfb-muted);text-align:center}
@media (max-width:520px){
  .sfb{right:12px;bottom:12px;left:auto}
  .sfb.is-open{left:0;right:0;bottom:0}
  .sfb-launch{width:52px;height:52px;min-height:0;padding:0;justify-content:center;border-radius:50%}
  .sfb-launch-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .sfb-panel{width:100%;max-height:none;height:min(86vh,calc(100dvh - 40px));border-radius:20px 20px 0 0}
  .sfb-chip{min-height:44px}
}
@media (prefers-reduced-motion:no-preference){.sfb-panel{animation:sfb-in .18s ease-out}@keyframes sfb-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}

@media (prefers-reduced-motion:reduce){.sfb-launch{transition:none}}
