/* AppliedForMe chat widget — shared by every page. Palette: green is the sole
   action color (#0E9F6E), navy accents (#0F2D46), orange is never an action. */
#afm-chat-root{position:relative;z-index:9990}
.afm-chat-btn{position:fixed;right:18px;bottom:70px;z-index:9991;background:#0E9F6E;color:#fff;
  font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:14.5px;
  border:none;border-radius:999px;padding:13px 20px;cursor:pointer;
  box-shadow:0 6px 18px rgba(15,45,70,.28);display:flex;align-items:center;gap:8px}
.afm-chat-btn:hover{background:#0B855C}
.afm-chat-btn .afm-chat-dot{width:9px;height:9px;border-radius:50%;background:#BFF0DA;display:inline-block}
.afm-chat-panel{position:fixed;right:18px;bottom:126px;z-index:9992;width:360px;max-width:calc(100vw - 24px);
  height:500px;max-height:calc(100vh - 110px);background:#fff;border:1px solid #E7E2D6;border-radius:14px;
  box-shadow:0 14px 40px rgba(15,45,70,.30);display:none;flex-direction:column;overflow:hidden;
  font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#1A2430}
.afm-chat-panel.open{display:flex}
.afm-chat-head{background:#0F2D46;color:#fff;padding:13px 16px;display:flex;justify-content:space-between;align-items:center}
.afm-chat-head b{font-size:15px}
.afm-chat-head span{display:block;font-size:11.5px;color:#A9C3D9;font-weight:400;margin-top:1px}
.afm-chat-close{background:none;border:none;color:#fff;font-size:19px;cursor:pointer;line-height:1;padding:2px 4px}
.afm-chat-msgs{flex:1;overflow-y:auto;padding:13px 13px 6px;background:#FAFAF7}
.afm-chat-msg{max-width:86%;padding:9px 12px;border-radius:12px;font-size:13.8px;line-height:1.5;margin-bottom:9px;white-space:pre-wrap}
.afm-chat-msg.bot{background:#fff;border:1px solid #E7E2D6;border-bottom-left-radius:4px}
.afm-chat-msg.user{background:#0E9F6E;color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.afm-chat-starters{padding:4px 13px 10px;background:#FAFAF7;display:flex;flex-wrap:wrap;gap:7px}
.afm-chat-chip{background:#fff;border:1.5px solid #0E9F6E;color:#0B3D2A;font-size:12.8px;font-weight:600;
  border-radius:999px;padding:7px 12px;cursor:pointer}
.afm-chat-chip:hover{background:#EAF7F1}
.afm-chat-input{display:flex;gap:8px;padding:11px;border-top:1px solid #EFEAE0;background:#fff}
.afm-chat-input input{flex:1;border:1px solid #CBD5DE;border-radius:9px;padding:10px 11px;font-size:14px;outline:none}
.afm-chat-input input:focus{border-color:#0E9F6E}
.afm-chat-send{background:#0E9F6E;color:#fff;border:none;border-radius:9px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer}
.afm-chat-send:hover{background:#0B855C}
@media (max-width:480px){
  .afm-chat-btn{right:12px;bottom:60px;padding:12px 17px}
  .afm-chat-panel{right:12px;bottom:114px}
}
/* Pill placement (Tim, 2026-11-02): the "Questions? Ask us" pill rides higher
   (bottom:70px desktop / 60px mobile, panel raised to match) so it clears the
   footer's right-hand text at page bottom instead of covering it. */
