#online-assistant{box-sizing:border-box;width:490px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d5e0d6;border-radius:12px;padding:32px;color:#263e31;background:#fff;box-shadow:0 20px 90px #122c2760;font:15px/1.6 'Manrope',Arial,sans-serif}
#online-assistant::backdrop{background:#0c2016b8;backdrop-filter:blur(3px)}
#online-assistant *{box-sizing:border-box}
#online-assistant .assistant-close{position:absolute;right:10px;top:10px;border:0;background:transparent;padding:6px;width:40px;height:40px;color:#254c3b;font:30px/1 Arial,sans-serif;cursor:pointer}
#online-assistant .assistant-label{display:block;font-size:9px;font-weight:700;letter-spacing:1.1px;color:#73866d;margin:3px 20px 14px 0}
#online-assistant h2{font:500 27px/1.3 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px}
#online-assistant .assistant-intro{font:14px/1.65 'Manrope',Arial,sans-serif;color:#667568;margin:0 0 18px}
#online-assistant .assistant-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#online-assistant .assistant-topics button{min-height:46px;padding:10px;border:1px solid #d9e4d7;border-radius:6px;background:#f5f7f1;color:#254c3b;font:600 12px/1.4 'Manrope',Arial,sans-serif;cursor:pointer;text-align:left}
#online-assistant .assistant-topics button[aria-pressed=true]{border-color:#254c3b;background:#e7efdf}
#online-assistant .assistant-answer{margin:18px 0;padding:16px;background:#f5f2e9;border-left:3px solid #9aae87;border-radius:4px;font-size:14px;line-height:1.8}
#online-assistant .assistant-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#online-assistant .assistant-primary{display:inline-block;background:#254c3b;color:#fff;border-radius:5px;padding:13px 16px;text-decoration:none;font-size:12px;font-weight:600}
#online-assistant .assistant-secondary{font-size:12px;color:#254c3b;text-decoration:underline;text-underline-offset:3px}
#online-assistant .assistant-number{display:block;margin-top:16px;color:#254c3b;font-size:18px;font-weight:600;text-decoration:none}
#online-assistant button:focus-visible,#online-assistant a:focus-visible,.payment-helper:focus-visible{outline:3px solid #b48c3c;outline-offset:3px}
body:has(#online-assistant[open]){overflow:hidden}
.payment-helper{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid #a4b99a;border-radius:8px;background:#edf3e8;color:#254c3b;font:600 14px/1.5 Arial,sans-serif;cursor:pointer}
.payment-help-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px 0 28px;padding:18px;background:#f3f5ee;border-radius:10px}
.payment-help-row p{margin:0;font-size:14px;color:#425c4c}
.payment-help-row a{color:#254c3b;white-space:nowrap;font-size:15px}
.payment-floating-help{position:fixed;right:20px;bottom:20px;z-index:20;box-shadow:0 4px 24px #173a2926;border-radius:24px;background:#fff}
.payment-page main{padding-bottom:100px}
@media(max-width:680px){#online-assistant{padding:28px 20px 22px}#online-assistant h2{font-size:25px}#online-assistant .assistant-answer{font-size:13px;padding:13px}.payment-help-row{padding:15px}.payment-floating-help{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:13px}.payment-page header .wrap{gap:12px;flex-wrap:wrap}}
