.configured-line-qr{display:block;width:200px;height:200px;object-fit:contain;margin:0 auto 20px}
.line-placeholder>.btn{font-size:17px;white-space:normal}
#consult-success>p{font-size:18px;line-height:1.9;margin:20px 0}
#consult-success>.btn{margin:14px 12px 0 0}
.production-chat-launcher{position:fixed;right:24px;bottom:111px;z-index:30;border:0;border-radius:99px;padding:15px 20px;background:#123168;color:#fff;box-shadow:0 6px 24px #12316825;font:700 16px 'Umekomi Zen',sans-serif;cursor:pointer;min-height:52px}
.production-chat-launcher:focus-visible{outline:3px solid #8cbbff;outline-offset:4px}
.production-chat-dialog{padding:0;width:min(470px,calc(100% - 32px));height:min(760px,calc(100dvh - 40px));border:0;border-radius:14px;overflow:hidden}
.production-chat-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.production-chat-header{display:flex;align-items:center;justify-content:space-between;background:#123168;color:#fff;padding:13px 20px;font-size:21px}
.production-chat-header button{border:0;background:transparent;color:#fff;width:44px;height:44px;font-size:30px;cursor:pointer}
.production-chat-dialog iframe{width:100%;height:100%;border:0;background:#fff}
.production-chat-dialog>a{display:block;text-align:center;font-size:14px;padding:10px;color:#1265ed;background:#fff}
@media(max-width:760px){.production-chat-launcher{right:16px;bottom:100px;padding:12px 18px;font-size:15px}.production-chat-dialog{height:calc(100dvh - 32px)}}
.ai-chat-launcher{position:fixed;z-index:21;right:23px;bottom:110px;display:block;width:80px;height:80px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:0 6px 20px #12316830;cursor:pointer;transition:transform .2s}
.ai-chat-launcher[hidden]{display:none}
.ai-chat-launcher:hover{transform:translateY(-3px)}
.ai-chat-launcher:focus-visible{outline:3px solid #8cbbff;outline-offset:4px}
.ai-chat-launcher img{display:block;width:100%;height:100%;border-radius:50%}
@media(max-width:760px){.ai-chat-launcher{right:16px;bottom:calc(98px + env(safe-area-inset-bottom));width:68px;height:68px}}
