.qassist{--qa-blue:var(--q-brand-blue,#2D71B8);--qa-ink:#202f44;--qa-bottom:18px;--qa-top:16px;--qa-vh:100dvh;font-family:Roboto,Arial,Helvetica,sans-serif;color:var(--qa-ink)}
.qassist *{box-sizing:border-box}.qassist-launcher{position:fixed;right:16px;bottom:var(--qa-bottom);z-index:900;display:inline-flex;align-items:center;gap:8px;min-height:48px;max-width:calc(100% - 32px);padding:12px 16px;border:1px solid #fff;border-radius:24px;background:var(--qa-blue);color:#fff;font:600 15px/1.2 Roboto,Arial,Helvetica,sans-serif;box-shadow:0 3px 12px #202f4426;cursor:pointer}.qassist-launcher:hover{background:#202f44;color:#fff}.qassist-launcher[hidden]{display:none!important}.qassist[data-side=left] .qassist-launcher{right:auto;left:16px}
.qassist dialog{position:fixed;inset:auto 16px var(--qa-bottom) auto;margin:0;width:min(410px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(var(--qa-vh) - var(--qa-bottom) - var(--qa-top) - 12px);padding:0;border:1px solid #dce2e8;border-radius:16px;background:#fff;color:var(--qa-ink);box-shadow:0 8px 32px #202f442e;overflow:hidden;font:400 15px/1.5 Roboto,Arial,Helvetica,sans-serif}.qassist dialog[open]{display:flex;flex-direction:column}.qassist dialog::backdrop{background:#202f442b}.qassist-header{display:flex;gap:8px;align-items:start;padding:16px;border-bottom:1px solid #dce2e8;background:#f5f8fc;flex:0 0 auto}.qassist h2{font:700 20px/1.3 Roboto,Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--qa-ink);margin:0 0 6px}.qassist-header p{font-size:12px;line-height:1.4;margin:0;color:#435369}.qassist-close{flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid #64748b;border-radius:8px;background:#fff;color:#202f44;font:400 28px/1 Roboto,Arial,Helvetica,sans-serif;cursor:pointer}.qassist-body{padding:16px;overflow:auto;overscroll-behavior:contain;min-height:0}.qassist-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.qassist-options button{min-width:0;min-height:48px;padding:10px;border:1px solid #64748b;border-radius:8px;text-align:left;background:#fff;color:#202f44;font:500 14px/1.35 Roboto,Arial,Helvetica,sans-serif;cursor:pointer;white-space:normal}.qassist-options button:hover,.qassist-options button[aria-pressed=true]{border-color:var(--qa-blue);background:#edf4fb;color:#202f44}.qassist-response{border-top:1px solid #dce2e8;padding-top:14px}.qassist-result p{font-size:14px;line-height:1.6;margin:0 0 12px}.qassist-result h3{font:700 17px/1.4 Roboto,Arial,Helvetica,sans-serif;margin:0 0 8px;color:#202f44}.qassist-links{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.qassist-links a,.qassist-links button{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #64748b;border-radius:8px;color:var(--qa-blue);background:#fff;text-decoration:underline;text-underline-offset:3px;font:600 14px/1.4 Roboto,Arial,Helvetica,sans-serif;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.qassist-form{margin:16px 0 0;display:grid;gap:8px}.qassist-form label{font-weight:600;font-size:14px}.qassist-form input{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #64748b;border-radius:8px;background:#fff;color:#202f44;padding:10px;font:400 16px/1.4 Roboto,Arial,Helvetica,sans-serif}.qassist-form button{min-height:46px;padding:10px 14px;border:0;border-radius:8px;background:var(--qa-blue);color:#fff;font:600 15px/1.4 Roboto,Arial,Helvetica,sans-serif;cursor:pointer}.qassist-form button:hover{background:#202f44;color:#fff}.qassist-form button:disabled{opacity:.7;cursor:wait}.qassist .qassist-note{font:400 12px/1.6 Roboto,Arial,Helvetica,sans-serif;color:#435369;margin:14px 0 0}.qassist :is(button,a,input):focus-visible{outline:3px solid #2D71B8;outline-offset:3px}.qassist-result:focus{outline:2px solid #2D71B8;outline-offset:3px}.qassist .qassist-category-note{display:block;font-size:13px;margin:0 0 10px}
@media(max-width:600px){.qassist-launcher{right:12px;padding:10px 14px}.qassist[data-side=left] .qassist-launcher{left:12px}.qassist dialog{right:12px;width:calc(100% - 24px);max-width:calc(100% - 24px)}.qassist-header,.qassist-body{padding:12px}.qassist h2{font-size:18px}.qassist-options{gap:6px}.qassist-options button{min-height:50px;font-size:13px}.qassist .qassist-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.qassist *{scroll-behavior:auto!important}}

.qassist-launcher-short{display:none}@media(max-width:600px){.qassist-launcher-label{display:none}.qassist-launcher-short{display:inline}}

/* Isolate the assistant from inherited Elementor form colors. */
#quinfica-assistant #qassist-query{color:#202f44!important;background:#fff!important}#quinfica-assistant #qassist-query::placeholder{color:#435369!important;opacity:1!important}
