.pwa{position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;font-family:var(--site-font,Arial,sans-serif);line-height:1.5;color:#162e47}.pwa *{box-sizing:border-box}.pwa-actions{display:flex;align-items:center;gap:10px;padding:6px;background:#fff;color:#162e47;border:1px solid #e4eaf0;border-radius:999px;box-shadow:0 4px 8px #102a4d08,0 10px 32px #102a4d18}.pwa-chat{display:flex;align-items:center;justify-content:center;gap:11px;padding:0 6px 0 0;min-height:44px;color:#162e47;text-decoration:none;font-size:14px;font-weight:750;border-radius:999px;white-space:nowrap;transition:background .18s,color .18s}.pwa-chat:hover{color:#087947;background:#f0f8f4}.pwa-chat>svg{width:44px;height:44px;flex-shrink:0;padding:10px;border-radius:50%;background:#128653;color:white;box-shadow:0 2px 5px #08794724}.pwa-arrow{display:none}.pwa-details{display:block}.pwa-details summary{display:flex;justify-content:center;align-items:center;list-style:none;cursor:pointer;min-width:44px;min-height:44px;width:44px;height:44px;border:0;background:#f0f4f8;color:#45617d;border-radius:50%;transition:background .18s,color .18s,transform .18s}.pwa-details summary::-webkit-details-marker{display:none}.pwa-details summary svg{width:20px;height:20px}.pwa-details summary:hover,.pwa-details[open] summary{background:#e6f5ee;color:#087947}.pwa-details summary:hover{transform:scale(1.04)}
.pwa-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:308px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px);overflow-y:auto;padding:22px;background:white;border:1px solid #dce5ef;border-radius:14px;color:#162e47;box-shadow:0 16px 52px #112b4d30}.pwa-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.pwa-panel-heading>div{display:flex;flex-direction:column;gap:5px}.pwa-panel-heading span{font-size:9px;font-weight:750;letter-spacing:.13em;color:#087947}.pwa-panel-heading strong{font-size:18px;font-weight:750;letter-spacing:-.02em;color:#162e47}.pwa-close{width:44px;height:44px;flex-shrink:0;border:1px solid #e0e7ef;background:#f5f8fc;border-radius:50%;font-family:inherit;font-size:25px;line-height:1;color:#52677d;cursor:pointer}.pwa-close:hover{background:#eaf0f7;color:#162e47}.pwa-panel>p{font-size:12px;line-height:1.7;color:#61758b;margin:14px 0 10px}.pwa-panel>img{display:block;width:220px;height:220px;max-width:100%;margin:0 auto;background:white}.pwa-number{display:block;text-align:center;color:#162e47;font-weight:750;font-size:16px;text-decoration:none;margin:7px 0 18px;letter-spacing:.02em}.pwa-number:hover{text-decoration:underline;text-underline-offset:4px}.pwa-open{display:flex;align-items:center;justify-content:center;gap:25px;color:white;background:#087947;border-radius:7px;min-height:46px;font-size:13px;font-weight:750;text-decoration:none;padding:12px 16px}.pwa-open:hover{background:#05663b;color:white}.pwa a:focus-visible,.pwa summary:focus-visible,.pwa button:focus-visible{outline:3px solid #4b95ed;outline-offset:4px}
@media(max-width:600px){.pwa{right:16px;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.pwa-actions{padding:5px;gap:6px}.pwa-chat{gap:9px;padding:0 4px 0 0;min-height:40px;font-size:13px}.pwa-chat>svg{width:40px;height:40px;padding:9px}.pwa-details summary{min-width:40px;min-height:40px;width:40px;height:40px}.pwa-details summary svg{width:19px;height:19px}.pwa-panel{padding:20px;width:294px;max-height:calc(100dvh - 140px)}.pwa-panel>img{width:210px;height:210px}.pwa-panel-heading strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.pwa *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
