/* SCARA concierge: bubble -> ChatGPT-style conversation bar */
.scara-chat{position:fixed;bottom:25px;right:25px;z-index:75;font-family:'DM Sans',sans-serif}
.scara-chat *{box-sizing:border-box}
.scara-chat-bubble{width:66px;height:66px;border-radius:50%;border:1px solid #dec39a;background:linear-gradient(145deg,#dec39a,#ab8453);color:#10100e;display:flex;justify-content:center;align-items:center;box-shadow:0 12px 40px #000a,0 0 0 6px #c9aa7718;transition:transform .25s,border-radius .35s,width .35s}
.scara-chat-bubble:hover{transform:scale(1.05)}.scara-chat-bubble svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7}
.scara-chat-expanded{display:none;position:fixed;right:25px;bottom:25px;width:min(600px,calc(100vw - 40px));height:min(670px,calc(100dvh - 52px));border:1px solid #645438;background:#111315f7;backdrop-filter:blur(28px);box-shadow:0 28px 100px #000d;border-radius:25px;overflow:hidden;flex-direction:column;animation:scara-grow .28s ease-out}
.scara-chat.open .scara-chat-expanded{display:flex}.scara-chat.open .scara-chat-bubble{display:none}
@keyframes scara-grow{from{opacity:0;transform:translateY(30px) scale(.88);transform-origin:bottom right}to{opacity:1;transform:translateY(0) scale(1)}}
.scara-chat-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid #ffffff15}
.scara-chat-head strong{display:block;font-family:'Manrope',sans-serif;font-size:14px;letter-spacing:.04em;font-weight:600;color:#f7f1e8}.scara-chat-head small{display:block;color:#b8a37f;font-size:11px;margin-top:3px}
.scara-chat-x{background:transparent;border:1px solid #57524a;color:#eee;font-size:21px;border-radius:50%;width:37px;height:37px;line-height:1}.scara-chat-x:hover{border-color:#d8b783;color:#d8b783}
.scara-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:17px;overscroll-behavior:contain}
.scara-chat-msg{max-width:91%;padding:13px 16px;border-radius:16px;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.scara-chat-msg.assistant{align-self:flex-start;background:#202327;border:1px solid #35393a;color:#e7e5e0;border-bottom-left-radius:5px}
.scara-chat-msg.user{align-self:flex-end;background:#c9aa77;color:#15130e;border-bottom-right-radius:5px}
.scara-chat-msg.note{align-self:center;background:transparent;color:#acaaa4;font-size:12px;text-align:center;max-width:100%;padding:3px}
.scara-chat-suggestions{padding:0 22px 12px;display:flex;flex-wrap:wrap;gap:8px}.scara-chat-suggestions button{border:1px solid #5a5142;background:transparent;color:#d7c5a6;border-radius:18px;padding:7px 11px;font-size:11px;cursor:pointer}.scara-chat-suggestions button:hover{background:#c9aa7720}
.scara-chat-form{margin:0 16px 10px;display:flex;align-items:flex-end;gap:9px;border:1px solid #726044;border-radius:25px;padding:9px 10px 9px 16px;background:#1d2022;transition:border-color .2s}.scara-chat-form:focus-within{border-color:#e1c28f}
.scara-chat-input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;color:#f5f0e9!important;resize:none;width:100%;min-height:29px;max-height:110px;line-height:1.5;padding:6px 0;font-size:14px}
.scara-chat-input::placeholder{color:#a5a5a0}.scara-chat-send{border:0;border-radius:50%;background:#c9aa77;color:#111;width:37px;height:37px;flex-shrink:0;font-size:21px;display:grid;place-items:center}.scara-chat-send:disabled{opacity:.4}
.scara-chat-disclaimer{font-size:10px;color:#8b8983;text-align:center;padding:0 14px 12px;line-height:1.4}
.scara-chat-launch-label{display:block;position:absolute;right:79px;bottom:14px;background:#202020;color:#e7d9be;border:1px solid #4b4439;padding:8px 14px;border-radius:20px;font-size:12px;white-space:nowrap;pointer-events:none}
@media(max-width:600px){.scara-chat{right:17px;bottom:18px}.scara-chat-expanded{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(720px,calc(100dvh - 16px));border-radius:21px}.scara-chat-launch-label{display:none}.scara-chat-messages{padding:17px}.scara-chat-head{padding:14px 17px}}
@media(prefers-reduced-motion:reduce){.scara-chat-expanded{animation:none}.scara-chat-bubble{transition:none}}
