.pa-guide{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;font-family:Arial,Helvetica,sans-serif;color:#07304d;font-size:15px;line-height:1.45}
.pa-guide *{box-sizing:border-box}
.pa-guide button,.pa-guide input{font:inherit}
.pa-guide-launch{display:grid;place-items:center;width:60px;height:60px;padding:0;overflow:hidden;border:1px solid #9edcf5;border-radius:50%;background:#073c63;color:#fff;box-shadow:0 12px 34px rgba(3,37,64,.27);cursor:pointer}
.pa-guide-launch img{display:block;width:46px;height:46px;object-fit:contain;transform-origin:50% 85%;animation:pa-guide-feather-hop 2.8s cubic-bezier(.35,.1,.25,1) infinite;filter:drop-shadow(0 3px 7px rgba(31,147,220,.38))}
.pa-guide-launch:hover,.pa-guide-launch:focus-visible{background:#0b5686}
.pa-guide-panel{display:flex;flex-direction:column;width:min(396px,calc(100vw - 30px));height:min(620px,calc(100dvh - 100px));overflow:hidden;border:1px solid #b7d8e8;border-radius:20px;background:#f6fbfe;box-shadow:0 20px 58px rgba(1,33,58,.33)}
.pa-guide-head{display:flex;align-items:center;gap:11px;padding:16px 18px;background:linear-gradient(110deg,#062d4d,#09577f);color:#fff}
.pa-guide-head img{width:44px;height:44px;object-fit:contain}
.pa-guide-head strong{display:block;font:22px/1.1 Georgia,serif}
.pa-guide-head small{display:block;margin-top:3px;color:#c5eaf7;font-size:12px}
.pa-guide-close{margin-left:auto;width:36px;height:36px;border:1px solid #a8d0e1;border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.pa-guide-messages{flex:1;overflow:auto;padding:17px 16px;overscroll-behavior:contain}
.pa-guide-bubble{max-width:92%;margin:0 0 13px;padding:12px 14px;border-radius:15px 15px 15px 3px;background:#fff;box-shadow:0 2px 10px rgba(5,54,83,.07);white-space:pre-wrap;overflow-wrap:anywhere}
.pa-guide-bubble.user{margin-left:auto;border-radius:15px 15px 3px 15px;background:#d9f0fb}
.pa-guide-bubble.error{background:#fff1e9}
.pa-guide-links{display:grid;gap:8px;margin:-3px 0 17px}
.pa-guide-link{display:block;padding:11px 12px;border:1px solid #b8dce9;border-radius:12px;background:#fff;color:#073b5e;text-decoration:none;font-weight:700;font-size:14px}
.pa-guide-link small{display:block;margin-top:3px;color:#516f80;font-weight:400;font-size:12px}
.pa-guide-link:hover,.pa-guide-link:focus-visible{border-color:#0b77ae;background:#eaf8ff}
.pa-guide-questions{display:grid;gap:7px;margin:0 0 16px}
.pa-guide-questions button{padding:10px 12px;border:1px solid #b8dce9;border-radius:12px;background:#edf8fd;color:#073b5e;text-align:left;cursor:pointer;font-size:14px}
.pa-guide-questions button:hover,.pa-guide-questions button:focus-visible{border-color:#0b77ae;background:#dff3fc}
.pa-guide-quick{display:flex;gap:7px;overflow-x:auto;padding:10px 15px;border-top:1px solid #d5e9f1;scrollbar-width:thin}
.pa-guide-quick button{flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid #a6d2e5;border-radius:999px;background:#fff;color:#0a4b72;font-size:13px;cursor:pointer}
.pa-guide-quick button:hover{background:#e5f6ff}
.pa-guide-form{display:flex;gap:8px;padding:12px 14px;background:#fff}
.pa-guide-form input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #a8cbdc;border-radius:12px;color:#07304d;background:#fff;font-size:15px}
.pa-guide-form button{min-width:70px;padding:10px 13px;border:0;border-radius:12px;background:#08547f;color:#fff;font-weight:700;cursor:pointer}
.pa-guide-form button:disabled{opacity:.55;cursor:wait}
.pa-guide-foot{margin:0;padding:0 15px 13px;background:#fff;color:#607c8d;font-size:12px}
.pa-guide :focus-visible{outline:3px solid #37a9dd;outline-offset:2px}
[hidden].pa-guide-panel,[hidden].pa-guide-launch,[hidden].pa-guide-form{display:none}
@media(max-width:600px){.pa-guide{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px}.pa-guide-launch{margin-left:auto}.pa-guide-panel{width:100%;height:min(680px,calc(100dvh - 28px));margin:0 auto}.pa-guide-messages{padding:14px}}
@media(prefers-reduced-motion:no-preference){.pa-guide-launch{animation:pa-guide-appear .35s ease-out}@keyframes pa-guide-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@keyframes pa-guide-feather-hop{0%,34%,100%{transform:translateY(0) rotate(0)}48%{transform:translateY(-7px) rotate(-5deg)}59%{transform:translateY(-4px) rotate(4deg)}70%{transform:translateY(0) rotate(0)}78%{transform:translateY(-2px) rotate(-2deg)}86%{transform:translateY(0) rotate(0)}}
@media(prefers-reduced-motion:reduce){.pa-guide-launch img{animation:none}}
