/* All styles scoped to the Ask ALS widget. */
.als-ask{position:fixed;right:22px;bottom:22px;z-index:99990;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#edf7ff}.als-ask *{box-sizing:border-box}.als-ask [hidden]{display:none!important}.als-ask button,.als-ask textarea{font:inherit}.als-ask button{cursor:pointer}.als-ask-launch{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1584ff,#075fd6);color:#fff;border:1px solid #71caff80;border-radius:999px;padding:13px 20px;font-weight:750;box-shadow:0 10px 34px #001b3a66;min-height:50px}.als-ask-launch svg{width:24px;height:24px;fill:none;stroke:#a2fff1;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.als-ask-launch:hover{background:#237deb}.als-ask-panel{position:absolute;right:0;bottom:66px;width:min(400px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 112px));display:flex;flex-direction:column;background:#071b30f7;border:1px solid #63bad758;border-radius:20px;box-shadow:0 18px 75px #0008;overflow:hidden;backdrop-filter:blur(18px)}.als-ask-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;background:linear-gradient(120deg,#10374b,#08264a);border-bottom:1px solid #78d4dd30}.als-ask-panel>header p{margin:0 0 4px;color:#75e9d7;font-size:10px;letter-spacing:.15em;font-weight:800}.als-ask-panel h2{font-size:24px;line-height:1.2;margin:0;color:#fff;font-weight:750;letter-spacing:-.03em}.als-ask-panel>header small{color:#b8d9e9;display:block;margin-top:5px;font-size:12px}.als-ask-panel>header button{width:38px;height:38px;border:1px solid #b6dce744;border-radius:9px;background:#12334c;color:#f0f8ff;font-size:25px;line-height:1}.als-ask-messages{padding:18px 18px 4px;overflow-y:auto;overscroll-behavior:contain;min-height:80px;flex:1}.als-ask-message{padding:13px 15px;border-radius:14px;margin:0 0 12px;background:#123049;border:1px solid #5b9db535;color:#e9f6ff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.als-ask-message.user{background:#104375;border-color:#387dbd;margin-left:24px}.als-ask-message p{margin:0;color:inherit}.als-ask-message .als-ask-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.als-ask-message a{color:#8df1df;background:#09293e;border:1px solid #71cfc850;border-radius:7px;padding:7px 10px;text-decoration:none;font-size:12px;line-height:1.5;white-space:normal}.als-ask-message a:hover{text-decoration:underline;background:#163b4e}.als-ask-topics{display:flex;gap:7px;flex-wrap:wrap;padding:10px 18px;max-height:122px;overflow:auto}.als-ask-topics button{background:#123147;border:1px solid #68b8cb50;color:#ddf4fa;border-radius:999px;padding:7px 11px;min-height:36px;font-size:12px}.als-ask-topics button:hover{background:#1b4259;border-color:#72e0d3}.als-ask-notice{margin:0;padding:8px 18px;color:#b6cfdf;font-size:11px;line-height:1.5;border-top:1px solid #46728b50}.als-ask-panel form{display:flex;align-items:flex-end;gap:9px;padding:10px 14px;background:#0b243a}.als-ask textarea{min-width:0;flex:1;resize:none;background:#06182a;border:1px solid #68869c;color:#f0f9ff;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.35;max-height:110px}.als-ask textarea::placeholder{color:#a9c1d1}.als-ask-panel form button{padding:11px 14px;min-height:44px;background:#7ce7d3;color:#092c3b;border:1px solid #8deedd;border-radius:9px;font-weight:750}.als-ask button:disabled{opacity:.55;cursor:wait}.als-ask-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 18px 12px;background:#0b243a;color:#a6c5d8;font-size:11px}.als-ask-bottom button{background:none;border:0;color:#bce6ef;padding:5px 0;text-decoration:underline;font-size:12px;min-height:28px}.als-ask-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.als-ask :is(button,a,textarea):focus-visible{outline:3px solid #b3fff0;outline-offset:3px}@media(max-width:600px){.als-ask{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.als-ask-panel{bottom:64px;max-height:calc(100dvh - 108px - env(safe-area-inset-bottom))}.als-ask-launch{padding:12px 16px}.als-ask-panel>header{padding:17px 18px}}@media(prefers-reduced-transparency:reduce){.als-ask-panel{background:#071b30;backdrop-filter:none}}@media print{.als-ask{display:none!important}}

/* ALS design rule: no red buttons. Protect widget controls from theme/Elementor button colors in every state. */
.als-ask button,.als-ask button:hover,.als-ask button:focus,.als-ask button:active{background:#123147!important;background-image:none!important;color:#ddf4fa!important;border-color:#68b8cb!important}
.als-ask .als-ask-launch,.als-ask .als-ask-launch:hover,.als-ask .als-ask-launch:focus,.als-ask .als-ask-launch:active{background:linear-gradient(135deg,#10374b,#08264a)!important;color:#fff!important;border-color:#72e0d3!important}
.als-ask .als-ask-launch:hover{background:#164c60!important}
.als-ask .als-ask-panel form button,.als-ask .als-ask-panel form button:hover,.als-ask .als-ask-panel form button:focus,.als-ask .als-ask-panel form button:active{background:#7ce7d3!important;color:#092c3b!important;border-color:#8deedd!important}
.als-ask .als-ask-panel form button:hover{background:#a2f2e3!important}
.als-ask .als-ask-bottom button,.als-ask .als-ask-bottom button:hover,.als-ask .als-ask-bottom button:focus,.als-ask .als-ask-bottom button:active{background:transparent!important;color:#bce6ef!important;border-color:transparent!important}
