
.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:inherit;font-weight:500;color:var(--pch-ink);line-height:1.4}
.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;position:relative}
.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:500;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}}
@keyframes fapPeachyPulse{0%,100%{transform:scale(1);box-shadow:0 5px 14px rgba(232,92,71,.32),0 0 0 0 rgba(232,92,71,.55)}50%{transform:scale(1.12);box-shadow:0 5px 14px rgba(232,92,71,.32),0 0 0 12px rgba(232,92,71,0)}}
.fap-peachy-launch.fap-peachy-pulse{animation:fapPeachyPulse .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-wrap:wrap;gap:6px;align-items:center;margin:-2px 0 2px 2px;max-width:92%}
.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}
.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 .lbl{font-size:12px;color:var(--pch-muted);font-weight:600;margin-right:2px}
.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;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}
}
