.pp-chat, .pp-chat * { box-sizing: border-box; }
.pp-chat { --pp-green:#9dbb87; --pp-green-deep:#49643d; --pp-green-ink:#30462f; --pp-green-soft:#edf4e8; --pp-text:#353a34; --pp-muted:#667064; --pp-bg:#f6f8f4; position:fixed; right:24px; bottom:24px; z-index:2147483000; font-family:Arial,sans-serif; color:var(--pp-text); }
.pp-chat__launcher { border:1px solid #3e5734; border-radius:14px; background:var(--pp-green-deep); color:#fff; padding:13px 18px; display:flex; gap:9px; align-items:center; box-shadow:0 10px 30px #31462a42; cursor:pointer; font-size:15px; font-weight:700; transition:transform .18s ease,box-shadow .18s ease; }
.pp-chat__launcher:hover { transform:translateY(-2px); box-shadow:0 13px 34px #31462a4d; }
.pp-chat__launcher svg { width:22px; height:22px; fill:currentColor; }
.pp-chat__launcher--open { display:none; }
.pp-chat__panel { position:absolute; right:0; bottom:0; width:min(396px,calc(100vw - 24px)); height:min(626px,calc(100vh - 24px)); background:#fff; border-radius:20px; overflow:hidden; box-shadow:0 22px 70px #31462a42; border:1px solid #d4ddd0; }
.pp-chat__header { min-height:106px; padding:16px 18px; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(135deg,#aac594 0%,var(--pp-green) 100%); color:var(--pp-green-ink); border-bottom:1px solid #8eaa7a; }
.pp-chat__identity { display:flex; align-items:center; gap:12px; }
.pp-chat__mark { width:43px; height:43px; flex:0 0 43px; display:grid; place-items:center; border-radius:13px; background:#ffffffc7; color:var(--pp-green-deep); font:700 14px/1 Arial,sans-serif; box-shadow:inset 0 0 0 1px #ffffffa8,0 5px 14px #435a3830; }
.pp-chat__header strong,.pp-chat__header small { display:block; }
.pp-chat__header strong { font-size:18px; }
.pp-chat__header small { margin-top:3px; color:#475746; font-size:12px; }
.pp-chat__header small i { width:7px; height:7px; display:inline-block; border-radius:50%; background:#3e763b; box-shadow:0 0 0 3px #ffffff66; }
.pp-chat__header a { display:inline-block; margin-top:7px; color:var(--pp-green-ink); font-size:13px; font-weight:700; text-decoration:none; border-bottom:1px solid #30462f59; }
.pp-chat__close { width:34px; height:34px; border:0; border-radius:50%; background:#ffffff66; color:var(--pp-green-ink); font-size:27px; line-height:1; cursor:pointer; }
.pp-chat__close:hover { background:#ffffff9c; }
.pp-chat__notice { margin:12px 14px 0; padding:10px 12px; background:var(--pp-green-soft); color:#4e5b4c; font-size:12px; line-height:1.45; border-left:3px solid var(--pp-green); border-radius:8px; }
.pp-chat__notice strong { color:var(--pp-green-ink); }
.pp-chat__messages { height:calc(100% - 355px); overflow:auto; padding:14px 16px 16px; background:var(--pp-bg); display:flex; flex-direction:column; gap:10px; }
.pp-chat__message { max-width:88%; padding:10px 12px; border-radius:14px; font-size:14px; line-height:1.45; white-space:pre-wrap; }
.pp-chat__message--assistant { align-self:flex-start; background:#fff; border:1px solid #dbe2d7; border-bottom-left-radius:5px; box-shadow:0 3px 12px #465a3b0d; }
.pp-chat__message--user { align-self:flex-end; background:var(--pp-green-deep); color:#fff; border:1px solid #3f5735; border-bottom-right-radius:5px; }
.pp-chat__suggestions { width:100%; display:flex; flex-direction:column; align-items:stretch; gap:8px; margin-top:2px; }
.pp-chat__suggestions button { width:100%; padding:10px 14px; border:1px solid #76a35e; border-radius:999px; background:#fff; color:var(--pp-green-deep); font:700 13px/1.25 Arial,sans-serif; text-align:center; cursor:pointer; box-shadow:0 3px 10px #465a3b12; transition:background .18s ease,transform .18s ease; }
.pp-chat__suggestions button:hover { background:var(--pp-green-soft); transform:translateY(-1px); }
.pp-chat__suggestions button:focus-visible { outline:2px solid #49643d; outline-offset:2px; }
.pp-chat__operator-bar { min-height:62px; padding:9px 14px; display:flex; align-items:center; gap:11px; background:#f8faf7; border-top:1px solid #dce4d8; }
.pp-chat__operator { flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border-radius:10px; background:var(--pp-green-deep); color:#fff; font-size:13px; font-weight:700; text-decoration:none; box-shadow:0 4px 12px #31462a24; transition:background .18s ease,transform .18s ease; }
.pp-chat__operator:hover { background:#3d5633; transform:translateY(-1px); }
.pp-chat__operator-bar small { color:var(--pp-muted); font-size:11px; line-height:1.3; }
.pp-chat__email { min-height:44px; padding:8px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; background:#fff; border-top:1px solid #e0e6dd; }
.pp-chat__email a { color:var(--pp-green-deep); font-weight:700; font-size:13px; text-decoration:none; }
.pp-chat__copy { border:0; border-radius:7px; padding:6px 8px; background:var(--pp-green-soft); color:var(--pp-green-deep); cursor:pointer; font-size:11px; }
.pp-chat__form { min-height:66px; display:flex; gap:8px; padding:10px 12px; border-top:1px solid #e0e6dd; }
.pp-chat__form textarea { flex:1; resize:none; border:1px solid #cbd3dd; border-radius:12px; padding:10px; font:14px/1.35 Arial,sans-serif; outline:none; }
.pp-chat__form textarea:focus { border-color:#789763; box-shadow:0 0 0 2px #9dbb8738; }
.pp-chat__form button { width:44px; border:0; border-radius:12px; background:var(--pp-green-deep); color:#fff; font-size:20px; cursor:pointer; }
.pp-chat__form button:hover { background:#3d5633; }
.pp-chat__form button:disabled { opacity:.5; cursor:wait; }
.pp-chat__status { height:25px; padding:2px 14px 6px; color:#6a7380; font-size:11px; }
@media (max-width:520px) { .pp-chat { right:12px; bottom:12px; } .pp-chat__panel { position:fixed; inset:8px; width:auto; height:auto; } }
@media (prefers-reduced-motion:no-preference) { .pp-chat__panel { animation:pp-chat-in .18s ease-out; } @keyframes pp-chat-in { from { opacity:0; transform:translateY(8px) scale(.98); } } }
