@font-face{font-family:'PeachyInter';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/themes/twentytwentythree-child/assets/fonts/report/Inter-500.woff2') format('woff2')}@font-face{font-family:'PeachyInter';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/themes/twentytwentythree-child/assets/fonts/report/Inter-600.woff2') format('woff2')}@font-face{font-family:'PeachyInter';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/themes/twentytwentythree-child/assets/fonts/Inter-Bold.woff2') format('woff2')}
.fap-peachy{--pch:#e85c47;--pch-2:#ee7e54;--pch-ink:#1c1b1f;--pch-muted:#74757c;--pch-panel:#fff;--pch-bg:#f7f8fa;--pch-line:#e4e7ec;--pch-bot:#fdeeea;--pch-user:#2f6fed;position:fixed;right:18px;bottom:18px;z-index:9990;font-family:'PeachyInter','Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;color:var(--pch-ink)}
html[data-fap-theme=dark] .fap-peachy{--pch-ink:#ececf2;--pch-muted:#9aa3b2;--pch-panel:#141c26;--pch-bg:#0f151d;--pch-line:#2c3e50;--pch-bot:#1b2733}
.fap-peachy[hidden]{display:none}
.fap-peachy-launch{display:flex;align-items:center;gap:9px;height:52px;padding:0 18px 0 8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pch),var(--pch-2));color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 8px 24px rgba(232,92,71,.38),0 2px 6px rgba(0,0,0,.15);transition:transform .15s}
.fap-peachy-launch:hover{transform:translateY(-1px)}
.fap-peachy-launch .fap-peachy-face{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:22px;line-height:1}
.fap-peachy-launch .fap-peachy-hi{position:absolute;top:-6px;right:-4px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2px solid #fff}
.fap-peachy.is-open .fap-peachy-launch{display:none}
.fap-peachy-panel{display:none;width:min(380px,calc(100vw - 24px));height:min(600px,calc(100vh - 110px));background:var(--pch-panel);border:1px solid var(--pch-line);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.22);overflow:hidden;flex-direction:column}
.fap-peachy.is-open .fap-peachy-panel{display:flex}
.fap-peachy-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,var(--pch),var(--pch-2));color:#fff}
.fap-peachy-head .fap-peachy-face{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:21px}
.fap-peachy-head b{display:block;font-size:15px;line-height:1.1}
.fap-peachy-head small{display:block;font-size:12.5px;opacity:.95;margin-top:2px}
.fap-peachy-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;font-size:18px;cursor:pointer;line-height:1}
.fap-peachy-log{flex:1 1 auto;overflow-y:auto;padding:14px 12px 6px;background:var(--pch-bg);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.fap-peachy-msg{max-width:88%;padding:9px 12px;border-radius:14px;font-size:15px;font-weight:600;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}
.fap-peachy-msg.bot{align-self:flex-start;background:var(--pch-bot);border-bottom-left-radius:5px}
.fap-peachy-msg.user{align-self:flex-end;background:var(--pch-user);color:#fff;border-bottom-right-radius:5px}
.fap-peachy-msg a{color:var(--pch);font-weight:700;text-decoration:underline}
.fap-peachy-msg.user a{color:#fff}
.fap-peachy-msg.err{background:#fff3cd;color:#664d03}
.fap-peachy-msg .fap-peachy-cursor{display:inline-block;width:7px;height:14px;background:var(--pch);vertical-align:-2px;margin-left:2px;animation:fapPeachyBlink .9s steps(2) infinite}
@keyframes fapPeachyBlink{to{visibility:hidden}}
/* 2026-10-04 (PageSpeed "non-composited animation"): scale only on the button; the expanding ring is a pseudo-element animated with transform + opacity instead of box-shadow */
@keyframes fapPeachyPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes fapPeachyRing{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.5);opacity:0}}
.fap-peachy-launch.fap-peachy-pulse{animation:fapPeachyPulse .9s ease-in-out 3}
.fap-peachy-launch.fap-peachy-pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(232,92,71,.55);pointer-events:none;z-index:-1;animation:fapPeachyRing .9s ease-in-out 3}
@media (prefers-reduced-motion:reduce){.fap-peachy-launch.fap-peachy-pulse{animation:none}}
.fap-peachy-rate{align-self:flex-start;display:flex;gap:6px;margin:-4px 0 0 4px}
.fap-peachy-rate button{border:1px solid var(--pch-line);background:var(--pch-panel);color:var(--pch-muted);border-radius:999px;font-size:12.5px;font-weight:600;padding:2px 9px;cursor:pointer}
.fap-peachy-rate button.on{background:var(--pch);border-color:var(--pch);color:#fff}
.fap-peachy-acts{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:-2px 0 2px 2px;max-width:92%}
.fap-peachy-acts .grp{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fap-peachy-acts button{border:1px solid var(--pch-line);background:var(--pch-panel);color:var(--pch-ink);border-radius:999px;font-size:13px;font-weight:700;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.fap-peachy-acts button:hover{border-color:var(--pch)}
.fap-peachy-acts button.on{background:var(--pch);border-color:var(--pch);color:#fff}
.fap-peachy-acts .sw{width:12px;height:12px;border-radius:50%;background:var(--sw);display:inline-block;border:1px solid rgba(0,0,0,.15)}
.fap-peachy-acts .lbl{flex:0 0 auto;font-size:12px;color:var(--pch-muted);font-weight:600;margin:0 2px 0 0}
.fap-peachy-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px;background:var(--pch-bg)}
.fap-peachy-chips button{border:1px solid var(--pch-line);background:var(--pch-panel);color:var(--pch-ink);border-radius:999px;font-size:13.5px;font-weight:600;padding:6px 11px;cursor:pointer}
.fap-peachy-chips button:hover{border-color:var(--pch)}
.fap-peachy-chips-tg{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--pch-line);background:var(--pch-bg);color:var(--pch-muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:7px 12px 5px;cursor:pointer;text-align:left}
.fap-peachy-chips-tg i{font-style:normal;font-size:13px;transition:transform .15s}
.fap-peachy-chips-tg[aria-expanded="false"] i{transform:rotate(-90deg)}
.fap-peachy-chips[hidden]{display:none}
.fap-peachy-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--pch-line);background:var(--pch-panel)}
.fap-peachy-form textarea{flex:1 1 auto;resize:none;max-height:110px;min-height:40px;padding:9px 12px;border:1px solid var(--pch-line);border-radius:12px;font:inherit;font-size:15px;font-weight:600;line-height:1.4;background:var(--pch-bg);color:var(--pch-ink)}
.fap-peachy-form textarea:focus{outline:2px solid var(--pch);outline-offset:-1px}
.fap-peachy-send{width:40px;height:40px;border:0;border-radius:50%;background:var(--pch);color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}
.fap-peachy-send:disabled{opacity:.5;cursor:default}
.fap-peachy-note{font-size:11.5px;color:var(--pch-muted);text-align:center;padding:0 12px 8px;background:var(--pch-panel)}
@media (max-width:720px){
  .fap-peachy{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .fap-peachy-launch{width:44px;height:44px;gap:0;padding:0;justify-content:center;box-shadow:0 5px 14px rgba(232,92,71,.32),0 1px 4px rgba(0,0,0,.14)}
  .fap-peachy-launch .fap-peachy-label{display:none}
  .fap-peachy-launch .fap-peachy-face{width:34px;height:34px;font-size:20px}
  .fap-peachy-launch .fap-peachy-hi{width:11px;height:11px;top:-2px;right:-2px}
  .fap-peachy.is-open{right:0;bottom:0;left:0}
  .fap-peachy-panel{width:100vw;height:calc(100dvh - 52px);border-radius:18px 18px 0 0;margin-top:auto}
}
