.chat-toggle{position:fixed;right:24px;bottom:100px;z-index:42;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #6193f3;border-radius:32px;background:#2563eb;color:#fff;padding:13px 18px;min-height:54px;font:700 14px/1.2 Arial,Helvetica,sans-serif;box-shadow:0 6px 24px #0005;cursor:pointer}.chat-toggle svg{width:25px;height:25px}.chat-toggle:hover{background:#3576f5}.chat-toggle:focus-visible,.chat-panel :is(button,a):focus-visible{outline:3px solid #e5b941;outline-offset:3px}.chat-panel{position:fixed;right:24px;bottom:166px;z-index:43;display:flex;flex-direction:column;width:374px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 188px);border:1px solid #415677;border-radius:17px;background:#152137;color:#f5f8ff;box-shadow:0 16px 60px #0008;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.chat-panel[hidden]{display:none}.chat-header{display:flex;align-items:center;gap:12px;padding:19px 17px;background:#1e3153;border-bottom:1px solid #3c506f;flex-shrink:0}.chat-avatar{width:37px;height:37px;background:#2e60af;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.chat-avatar svg{width:24px;height:24px}.chat-header h2{font-size:16px;line-height:1.3;letter-spacing:0;margin:0 0 4px}.chat-header p{font-size:11px;line-height:1.4;color:#b8c9e7;margin:0}.chat-close{margin-left:auto;border:0;background:transparent;color:#dce8ff;font-size:27px;padding:0 6px;line-height:1.2;cursor:pointer}.chat-main{padding:22px 19px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#59739b #152137;min-height:0}.chat-question{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0 0 11px;color:#f7f9ff}.chat-question:focus{outline:none}.chat-intro{font-size:13px;line-height:1.65;color:#bbcbe3;margin:0 0 20px}.chat-selection{display:inline-block;font-size:11px;line-height:1.5;background:#243b62;color:#c4d9ff;border-radius:20px;padding:5px 11px;margin:0 0 16px}.chat-options{display:grid;gap:10px}.chat-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;border:1px solid #435b80;border-radius:9px;background:#1d2e49;color:#eff5ff;padding:13px 14px;cursor:pointer;transition:background .15s,border-color .15s}.chat-option:hover{background:#2b4771;border-color:#8db2f0}.chat-option-title{font-size:14px;font-weight:600;line-height:1.45}.chat-option-description{font-size:11px;color:#b3c5df;line-height:1.55;margin-top:4px}.chat-navigation{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #344b6f;margin-top:22px;padding-top:15px}.chat-navigation button{background:none;border:0;color:#aecbff;font-size:12px;padding:5px 0;cursor:pointer}.chat-navigation button:hover{color:#fff}.chat-footer{padding:11px 15px;background:#111c2e;border-top:1px solid #304568;color:#97accb;font-size:9px;line-height:1.6;text-align:center;flex-shrink:0}.chat-summary{display:grid;grid-template-columns:83px minmax(0,1fr);gap:10px 12px;margin:5px 0 21px;font-size:12px;line-height:1.55}.chat-summary dt{color:#9eb5d9}.chat-summary dd{margin:0;color:#ecf3ff;overflow-wrap:anywhere}.chat-details-label{display:block;color:#c5d5ed;font-size:12px;margin:0 0 8px}.chat-details{font:13px/1.55 Arial,Helvetica,sans-serif;min-height:80px;max-height:180px;background:#101a2d;border:1px solid #455c82;border-radius:7px;color:#fff;padding:10px;width:100%;resize:vertical}.chat-details:focus{outline:2px solid #97baff;outline-offset:2px}.chat-gmail{display:block;background:#2563eb;color:white!important;border:1px solid #5586e9;border-radius:8px;text-align:center;font-size:14px;line-height:1.5;font-weight:700;padding:12px 15px;margin-top:17px}.chat-gmail:hover{background:#3576f5}.chat-send-note{font-size:10px;line-height:1.65;color:#a7bcdb;margin:11px 0 10px}.chat-email-fallback{display:inline-block;color:#bdd4ff;font-size:11px;padding:3px 0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.chat-toggle{right:18px;bottom:90px;min-height:50px;padding:11px 16px;font-size:13px;gap:8px}.chat-toggle svg{width:23px;height:23px}.chat-panel{right:16px;bottom:152px;width:calc(100vw - 32px);max-height:calc(100dvh - 172px);border-radius:14px}.chat-header{padding:16px}.chat-main{padding:19px 16px}.chat-question{font-size:20px}.chat-option{padding:12px}.chat-option-title{font-size:13px}.chat-summary{grid-template-columns:75px 1fr;font-size:11px}.chat-footer{font-size:8px}.footer-bottom{padding-bottom:153px}}
.chat-name{display:block;width:100%;margin:0 0 17px;padding:10px;border:1px solid #455c82;border-radius:7px;background:#101a2d;color:#fff;font:13px/1.5 Arial,Helvetica,sans-serif}.chat-message-form .chat-details-label{margin:0 0 8px}.chat-message-form .chat-gmail[aria-disabled="true"]{opacity:.65}.chat-message-form .chat-email-fallback[aria-disabled="true"]{opacity:.65}
@media(prefers-reduced-motion:reduce){.chat-panel *,.chat-toggle{transition:none}}
@media print{.chat-toggle,.chat-panel{display:none!important}}
