.pff-fab{z-index:50;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));cursor:pointer;background:#1a3d2b;border:1px solid #ffffff38;border-radius:9999px;place-items:center;width:72px;height:72px;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;box-shadow:0 4px 14px -4px #0d0d0d73}@media (min-width:640px){.pff-fab{--pff-cell:3px;width:84px;height:84px;bottom:20px;right:20px}}.pff-fab:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px #0d0d0d80}.pff-fab:active{transform:scale(.96)}.pff-fab-dot{background:#c9a84c;border:1.5px solid #1a3d2b;border-radius:9999px;width:7px;height:7px;position:absolute;top:8px;right:9px}.pff-window{--pff-cell:2px;place-items:center;display:grid}.pff-fab .pff-window{width:100%;height:100%}.pff-window-frame{background:#f5f0e8;border-radius:9999px;justify-content:center;align-items:center;gap:6%;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 3px #1a3d2b}.pff-sprite{width:calc(11 * var(--pff-cell,2px));height:calc(9 * var(--pff-cell,2px));grid-auto-rows:1fr;display:grid}.pff-sprite span{width:100%;height:100%}.pff-bubble{z-index:49;right:12px;bottom:calc(152px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #e0d8ca;border-radius:12px 12px 4px;align-items:flex-start;gap:6px;max-width:min(76vw,232px);padding:8px 8px 8px 10px;animation:.2s pff-bubble-in;display:flex;position:fixed;box-shadow:0 8px 22px -10px #0d0d0d59}@media (min-width:640px){.pff-bubble{bottom:104px;right:20px}}.pff-bubble-text{color:#333;margin:0;font-size:12px;line-height:1.45}.pff-bubble-text strong{color:#1a3d2b;font-weight:700}.pff-bubble-close{color:#5b5e58;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;padding:0;font-size:12px;line-height:1;display:grid}.pff-bubble-close:hover{color:#1a3d2b;background:#f0ebe3}@keyframes pff-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pff-bubble{animation:none}}.pff-panel{z-index:50;left:8px;right:8px;bottom:calc(128px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #e0d8ca;border-radius:14px;flex-direction:column;max-height:min(62dvh,520px);animation:.18s pff-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px -12px #0d0d0d59}@media (min-width:640px){.pff-panel{width:360px;bottom:76px;left:auto;right:20px}}@keyframes pff-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pff-panel,.pff-fab{transition:none;animation:none}}.pff-head{color:#fff;background:#1a3d2b;align-items:center;gap:8px;padding:8px 10px;display:flex}.pff-head-title{font-size:12.5px;font-weight:700;line-height:1.2}.pff-head-sub{opacity:.75;font-size:10.5px}.pff-icon-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:30px;min-height:30px;margin-left:auto;font-size:12px;font-weight:700;display:grid}.pff-icon-btn:hover{background:#ffffff1f}.pff-lang{border-color:#ffffff59;padding:0 8px;font-size:11px}.pff-body{-webkit-overflow-scrolling:touch;background:#faf8f5;flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.pff-msg-user{color:#fff;background:#1a3d2b;border-radius:12px 12px 3px;align-self:flex-end;max-width:85%;padding:7px 10px;font-size:13px}.pff-card{background:#fff;border:1px solid #e0d8ca;border-radius:12px;align-self:flex-start;width:100%;max-width:100%;padding:9px 10px}.pff-card h4{color:#0d0d0d;margin:0 0 4px;font-size:13px;font-weight:700}.pff-card p{color:#333;margin:0;font-size:12.5px;line-height:1.5}.pff-card-links{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pff-link{color:#1a3d2b;background:#f5f0e8;border:1px solid #e0d8ca;border-radius:9999px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none}.pff-link:hover{background:#e8ecea}.pff-vet{color:#0d0d0d;background:#fef3c7;border:1px solid #d97706;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:11.5px}.pff-chips{flex-wrap:wrap;gap:6px;display:flex}.pff-chip{color:#1a3d2b;cursor:pointer;background:#fff;border:1px solid #e0d8ca;border-radius:9999px;min-height:30px;padding:6px 10px;font-size:11.5px;font-weight:600}.pff-chip:hover{background:#e8ecea}.pff-chip-topic{background:#f5f0e8}.pff-foot{background:#fff;border-top:1px solid #e0d8ca;padding:8px}.pff-form{gap:6px;display:flex}.pff-input{color:#0d0d0d;background:#fff;border:1px solid #e0d8ca;border-radius:10px;flex:1;min-width:0;min-height:38px;padding:8px 10px;font-size:13px}.pff-send{color:#fff;cursor:pointer;background:#1a3d2b;border:none;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.pff-suggest{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.pff-disclaimer{color:#5b5e58;margin:6px 2px 0;font-size:10px;line-height:1.45}.pff-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
