/* Scoped floating chat widget: does not change the existing site styles. */
.fc-chat-widget{position:fixed;right:22px;bottom:20px;z-index:9999;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#422b2a;line-height:1.4}.fc-chat-widget *{box-sizing:border-box}.fc-chat-toggle{display:flex;align-items:center;gap:10px;border:1px solid #d9b16a;border-radius:999px;padding:13px 18px;background:#582233;color:#f5dba1;box-shadow:0 6px 22px #0004;font:600 15px system-ui;cursor:pointer}.fc-chat-toggle-icon{font-size:20px}.fc-chat-toggle-mark{font-size:20px}.fc-chat-toggle:focus-visible,.fc-chat-widget button:focus-visible,.fc-chat-widget input:focus-visible,.fc-chat-widget textarea:focus-visible{outline:3px solid #d4a450;outline-offset:2px}.fc-chat-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 24px));max-height:min(650px,calc(100dvh - 100px));display:flex;flex-direction:column;overflow:hidden;background:#fffaf3;border:1px solid #d9b16a;border-radius:16px;box-shadow:0 12px 45px #0005}.fc-chat-panel[hidden]{display:none!important}.fc-chat-heading{background:#582233;color:#f6deb1;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.fc-chat-heading h2{font:600 17px Georgia,serif;margin:0;color:inherit}.fc-chat-heading small{color:#f3d9a3}.fc-chat-heading button{background:transparent;color:#f6deb1;border:0;font-size:28px;cursor:pointer;padding:0 4px}.fc-chat-intro{font-size:12px;margin:0;padding:10px 14px;color:#67544b}.fc-chat-messages{flex:1;min-height:140px;max-height:265px;overflow-y:auto;background:#fff;padding:10px 14px;border-block:1px solid #ebddca;overscroll-behavior:contain}.fc-chat-entry{padding:8px 0;border-bottom:1px solid #f2e8dc}.fc-chat-meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.fc-chat-meta strong{color:#64283b;font-size:13px}.fc-chat-meta small{font-size:10px;color:#80776c}.fc-chat-entry p{font-size:13px;margin:4px 0;overflow-wrap:anywhere;white-space:normal}.fc-chat-form{display:grid;gap:5px;padding:12px 14px}.fc-chat-form label{font-size:12px;font-weight:600}.fc-chat-form input,.fc-chat-form textarea{width:100%;border:1px solid #cbbba8;border-radius:7px;padding:8px;background:white;color:#2c2523;font:13px system-ui;min-width:0}.fc-chat-form textarea{resize:vertical;min-height:48px;max-height:110px}.fc-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.fc-chat-actions button{background:#64283b;color:white;border:0;border-radius:7px;padding:9px 13px;cursor:pointer;font-weight:600}.fc-chat-actions button:disabled{opacity:.55}.fc-chat-delete{background:transparent;border:0;padding:2px 0;color:#a13d42;text-decoration:underline;font-size:11px;cursor:pointer}.fc-chat-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}#fc-chat-status{font-size:11px;color:#8b3c4b;flex:1}@media(max-width:480px){.fc-chat-widget{right:12px;bottom:12px}.fc-chat-panel{max-height:calc(100dvh - 85px)}.fc-chat-messages{max-height:35dvh}.fc-chat-toggle{padding:11px 15px}}