/* Reference-inspired support, with Aylora identity and genuine service states. */
.support-widget{--chat-orange:#ff7900;--chat-navy:#071827;--chat-paper:#f6f0e8;inset-inline-end:24px;bottom:24px;z-index:35}.support-widget [hidden]{display:none!important}.support-launch{position:relative;width:58px;height:58px;display:grid;place-items:center;padding:0;border-radius:50%;background:var(--chat-orange);color:white;box-shadow:0 6px 22px #d66c0038;border:3px solid #fff5}.support-launch>svg{width:31px;height:31px;fill:currentColor;stroke:none}.support-launch svg circle{fill:var(--chat-navy)}.support-launch:after{content:'';position:absolute;width:7px;height:7px;background:#ffbd79;border-radius:50%;right:-3px;top:-4px}.support-launch-close{display:none;font-size:31px;line-height:1}.is-open .support-launch>svg{display:none}.is-open .support-launch-close{display:block}.support-launch b{position:absolute;top:-6px;right:-7px;background:var(--chat-navy);color:white;border:2px solid white}.support-teaser{position:absolute;bottom:74px;inset-inline-end:0;width:234px;background:white;box-shadow:0 8px 30px #07182720;border:1px solid #eadfd3;border-radius:15px 15px 5px 15px;padding:10px 12px}.support-teaser:after{content:'';position:absolute;bottom:-7px;left:19px;width:12px;height:12px;background:white;border-bottom:1px solid #eadfd3;border-right:1px solid #eadfd3;transform:rotate(45deg)}#support-teaser-close{position:absolute;top:-9px;right:-8px;width:22px;height:22px;background:white;border:1px solid #e4e7eb;border-radius:50%;font-size:15px;color:#617080;z-index:1}#support-teaser-open{display:flex;align-items:center;gap:9px;width:100%;padding:0;text-align:start}#support-teaser-open strong{display:block;font-size:13px;line-height:1.6;color:#071827}#support-teaser-open small{display:block;font-size:11px;line-height:1.7;color:#62717e;min-height:19px}.support-teaser-avatar{flex:none;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#071827;color:#ff7900}.support-teaser-avatar svg{width:24px;height:24px}.support-teaser-avatar circle{fill:white}#support-panel{bottom:74px;width:min(380px,calc(100vw - 40px));height:min(570px,calc(100dvh - 126px));max-height:none;border-radius:23px;border:1px solid #e3dcd3;background:var(--chat-paper);box-shadow:0 14px 50px #07182730}.support-head{background:var(--chat-navy);padding:15px 17px;gap:10px;flex:none}.support-head-copy{flex:1;min-width:0}.support-head strong{font-size:16px;color:#fff}.support-head small{font-size:10px;color:#bfccd7}.support-head button{width:32px;height:32px;border-radius:50%;background:#ffffff12;font-size:24px;display:grid;place-items:center;padding:0}.support-avatar{display:grid;place-items:center;background:#fff;border-radius:50%;width:38px;height:38px;flex:none;color:#ff7900}.support-avatar svg{width:28px;height:28px}.support-avatar circle{fill:#071827}.support-ai-notice{background:#ffeedb;color:#7d470e;font-size:11px;padding:7px 15px}.support-human{background:transparent;border:0;text-align:center;font-size:10px;color:#765134;flex:none;padding:8px}.support-widget #support-messages{flex:1 1 auto;min-height:70px;max-height:none;padding:17px 15px;scrollbar-width:thin}.support-empty{position:relative;background:#fff;border:1px solid #eee5dc;border-radius:17px 17px 4px 17px;padding:18px 15px;margin-top:10px;text-align:start;box-shadow:0 2px 8px #07182704}.support-empty strong{font-size:15px;color:#071827;display:block}.support-empty p{font-size:13px;line-height:1.9;color:#667580;margin:6px 0 0}.support-welcome-mark{position:absolute;bottom:-9px;left:-8px;border:3px solid var(--chat-paper);border-radius:50%;background:var(--chat-orange);width:29px;height:29px;font-size:17px;display:grid;place-items:center;color:#071827}.support-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 8px;flex:none}.support-suggestions button{background:#fff;border:1px solid #e6d2bb;border-radius:20px;padding:7px 11px;color:#914a05;font-size:11px;font-weight:700}.support-suggestions button:hover{background:#fff7ed}.support-widget .support-message{max-width:91%;border-radius:15px;padding:10px 13px}.support-widget .from-ai,.support-widget .from-staff{background:#fff;border:1px solid #e7e0d6;color:#071827;margin-inline-end:auto;margin-inline-start:0;border-bottom-left-radius:4px}.support-widget .from-visitor{background:#ffe2bb;border:1px solid #f7cf9c;color:#071827;margin-inline-start:auto;border-bottom-right-radius:4px}.support-message p{font-size:13px;line-height:1.8}.support-message small,.support-message time{font-size:9px;color:#5e6c77}.support-widget #support-form{padding:9px 14px 11px;background:var(--chat-paper);border-top:0;flex:0 0 auto;min-height:0;overflow:visible}.support-consent{font-size:10px;line-height:1.6;color:#52616c;margin-bottom:8px}.support-consent input{accent-color:#ac5500;flex:none;margin:2px 0 0}.support-name{font-size:10px;margin-bottom:5px}.support-name summary{font-size:10px;color:#5f6c75}.support-compose{display:flex;align-items:center;gap:8px;padding:5px;border-radius:27px;background:white;border:1px solid #c6c6c6;box-shadow:0 2px 6px #07182708}.support-widget #support-form textarea{border:0;outline:0;background:transparent;min-height:39px;height:39px;max-height:88px;resize:none;padding:10px 11px 6px;line-height:1.4;font-size:14px;border-radius:20px;flex:1;min-width:0}.support-compose:focus-within{outline:2px solid #b65a00;outline-offset:1px}#support-send{border:0;background:#ae5100;color:white;flex:none;width:37px;height:37px;border-radius:50%;padding:9px;display:grid;place-items:center}#support-send svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.support-footnote{font-size:9px;line-height:1.5;text-align:center;color:#627166;margin-top:7px}.support-widget #support-error{font-size:11px}.support-widget.is-busy .support-head small:after{content:' •••';color:#ffb163;animation:chat-breathe 1s ease-in-out infinite alternate}@keyframes chat-breathe{to{opacity:.3}}.store-body .social-floating.left{bottom:104px;inset-inline-end:auto;inset-inline-start:20px}.is-open .support-teaser{display:none}
@media(max-width:700px){.support-widget{inset-inline-end:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.support-launch{width:53px;height:53px}.support-launch>svg{width:29px;height:29px}.support-teaser{bottom:67px;width:220px;padding:9px 11px}#support-teaser-open strong{font-size:12px}#support-teaser-open small{font-size:10px}#support-panel{position:fixed;inset-inline:12px;bottom:calc(140px + env(safe-area-inset-bottom));width:auto;height:min(540px,calc(var(--support-vh,100dvh) - 164px));border-radius:20px}.support-head{padding:12px 14px}.support-head strong{font-size:15px}.support-head small{font-size:10px}.support-avatar{width:33px;height:33px}.support-avatar svg{width:25px;height:25px}.support-widget #support-messages{padding:12px;min-height:65px}.support-empty{padding:14px 12px}.support-empty strong{font-size:14px}.support-empty p{font-size:12px}.support-suggestions{padding:0 12px 4px;gap:6px}.support-suggestions button{font-size:10px;padding:6px 9px}.support-human{font-size:10px;padding:6px}.support-widget #support-form{padding:7px 11px 10px;min-height:0;max-height:none}.support-widget #support-form textarea{font-size:16px;min-height:38px;height:38px;padding:9px 9px 5px}.support-consent{font-size:10px}.support-footnote{font-size:8px;margin-top:6px}.support-widget.keyboard-open #support-panel{bottom:calc(var(--support-keyboard-offset,0px) + 8px);height:min(440px,calc(var(--support-vh,100dvh) - 20px))}.support-widget.keyboard-open #support-form{flex:0 0 auto;max-height:none;min-height:0}.support-widget.keyboard-open .support-suggestions,.support-widget.keyboard-open .support-footnote{display:none}.store-body .social-floating.left{inset-inline-start:auto;inset-inline-end:14px;bottom:calc(210px + env(safe-area-inset-bottom))}}
@media(max-width:700px) and (max-height:540px){#support-panel{bottom:10px;height:calc(var(--support-vh,100dvh) - 20px)}.support-suggestions,.support-footnote{display:none}.support-widget #support-messages{min-height:45px}.support-empty{padding:10px}.support-head{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.support-widget *{animation:none!important;transition:none!important}}
