.idea-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:10px;border:1px solid #d6c7a8;background:#1d2729;color:#fff;padding:13px 18px;border-radius:999px;box-shadow:0 15px 50px #10202332;font:600 13px/1.2 'DM Sans',sans-serif;letter-spacing:.02em;cursor:pointer;transition:transform .2s,box-shadow .2s}
.idea-chat-launcher:hover,.idea-chat-launcher:focus-visible{transform:translateY(-3px);box-shadow:0 18px 55px #1020234d}
.idea-chat-launcher[hidden]{display:none}
.idea-chat-launcher svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.idea-chat-panel{position:fixed;right:24px;bottom:84px;z-index:71;display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100dvh - 112px));background:#fdfdfb;border:1px solid #e4e5df;border-radius:18px;box-shadow:0 24px 75px #1020233b;overflow:hidden;font:14px/1.55 'DM Sans',sans-serif;color:#263234}
.idea-chat-panel[hidden],.idea-chat-contact[hidden]{display:none}
.idea-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;background:#1d2729;color:#fff}
.idea-chat-head strong{display:block;font-size:15px;letter-spacing:.01em}
.idea-chat-head small{display:block;color:#d5ddd9;font-size:11px;font-weight:400}
.idea-chat-close{border:0;background:transparent;color:inherit;font:inherit;font-size:26px;line-height:1;cursor:pointer;padding:0 2px}
.idea-chat-log{flex:1;overflow-y:auto;padding:17px 17px 8px;scroll-behavior:smooth}
.idea-chat-message{max-width:94%;padding:11px 13px;border-radius:13px;margin:0 0 13px;overflow-wrap:anywhere}
.idea-chat-message.assistant{background:#f0f2ed;border-bottom-left-radius:4px}
.idea-chat-message.user{background:#273b3d;color:#fff;border-bottom-right-radius:4px;margin-left:auto}
.idea-chat-message p{margin:0 0 8px}
.idea-chat-message p:last-child{margin-bottom:0}
.idea-chat-message a{color:#415b5d;text-decoration:underline;text-underline-offset:3px}
.idea-chat-message.user a{color:#fff}
.idea-chat-source{font-size:12px;margin-top:9px!important;border-top:1px solid #dce1d9;padding-top:8px}
.idea-chat-source a{display:inline-block;margin:2px 7px 2px 0}
.idea-chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.idea-chat-actions a,.idea-chat-actions button,.idea-chat-suggestions button,.idea-chat-contact button{border:1px solid #c7d0c6;background:#fff;color:#263a3c;border-radius:999px;padding:7px 11px;font:600 12px/1.3 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}
.idea-chat-actions a:hover,.idea-chat-actions button:hover,.idea-chat-suggestions button:hover,.idea-chat-contact button:hover{background:#e8eeea}
.idea-chat-suggestions{display:flex;gap:7px;overflow-x:auto;padding:0 17px 10px;scrollbar-width:thin}
.idea-chat-suggestions button{white-space:nowrap;flex:none}
.idea-chat-form{display:flex;gap:8px;padding:12px 14px 14px;border-top:1px solid #e7ebe5;background:#fff}
.idea-chat-form input{min-width:0;flex:1;padding:11px 13px;border:1px solid #cbd4ce;border-radius:10px;color:#263234;background:#fff;font:inherit}
.idea-chat-form input:focus-visible{outline:2px solid #8ea89d;outline-offset:1px}
.idea-chat-form button{border:0;border-radius:10px;background:#1d2729;color:#fff;padding:0 15px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.idea-chat-contact{display:grid;gap:8px;margin-top:12px}
.idea-chat-contact label{display:grid;gap:3px;font-size:12px;font-weight:600}
.idea-chat-contact input{width:100%;box-sizing:border-box;border:1px solid #cbd4ce;border-radius:7px;padding:8px 9px;font:inherit;background:#fff}
.idea-chat-contact .idea-chat-actions{margin-top:2px}
.idea-chat-contact .idea-chat-actions button[value=site]{background:#1d2729;border-color:#1d2729;color:#fff}
.idea-chat-contact .idea-chat-actions button:disabled{opacity:.6;cursor:default}
.idea-chat-consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important}
.idea-chat-consent input{width:auto!important;margin:3px 0 0;flex:none}
.idea-chat-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.idea-chat-submit-status{margin:0!important;font-size:12px;color:#315a4b}
.idea-chat-fine{font-size:11px;color:#63716d}
@media(max-width:700px){.idea-chat-launcher{right:14px;bottom:78px;padding:12px 14px;font-size:12px}.idea-chat-panel{right:8px;bottom:127px;width:calc(100vw - 16px);height:min(590px,calc(100dvh - 144px));border-radius:15px}.idea-chat-log{padding:13px 13px 5px}.idea-chat-suggestions{padding-left:13px;padding-right:13px}}
@media(max-width:700px){.idea-chat-launcher{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:46px;height:46px;justify-content:center;padding:0;border-radius:50%}.idea-chat-launcher span{display:none}.idea-chat-launcher svg{width:22px;height:22px}.idea-chat-launcher:focus-visible{outline:2px solid #806641;outline-offset:2px}.idea-chat-panel{bottom:calc(130px + env(safe-area-inset-bottom));height:min(590px,calc(100dvh - 148px - env(safe-area-inset-bottom)))}}
@media(prefers-reduced-motion:reduce){.idea-chat-launcher,.idea-chat-log{transition:none;scroll-behavior:auto}}
