@font-face{font-family:"FCA Poppins";src:url("../fonts/Poppins-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"FCA Poppins";src:url("../fonts/Poppins-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"FCA Poppins";src:url("../fonts/Poppins-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
.fca-widget{position:fixed;left:24px;bottom:24px;z-index:99999;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;font-family:"FCA Poppins","Fotolab Poppins",Poppins,Arial,"Helvetica Neue",sans-serif;font-weight:400;color:#17120c;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.fca-widget--right{left:auto;right:24px;justify-content:flex-end}
.fca-widget--right .fca-launcher-wrap{order:1}
.fca-widget--right .fca-backtop{order:2}
.fca-widget *{box-sizing:border-box}
.fca-widget [hidden]{display:none!important}
.fca-launcher-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
.fca-launcher{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border:0;border-radius:999px;background:#d9a85f;color:#111;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:0 16px 42px rgba(0,0,0,.3);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.fca-launcher:hover,.fca-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 22px 56px rgba(0,0,0,.36);outline:0;background:#e2b66e}
.fca-launcher__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#17120c;color:#d9a85f;font-size:15px;font-weight:600;line-height:1}
.fca-launcher__icon svg{display:block;width:16px;height:16px;fill:currentColor}
.fca-nudge{position:absolute;left:50%;bottom:62px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:190px;white-space:nowrap;padding:9px 13px;border:1px solid rgba(217,168,95,.42);border-radius:14px;background:#fffaf4;color:#17120c;font:inherit;font-size:13px;font-weight:500;line-height:1.25;box-shadow:0 16px 42px rgba(0,0,0,.24);cursor:pointer;animation:fca-nudge-in .34s ease both}
.fca-nudge:after{content:"";position:absolute;bottom:-6px;left:calc(50% - 6px);width:12px;height:12px;background:#fffaf4;border-right:1px solid rgba(217,168,95,.42);border-bottom:1px solid rgba(217,168,95,.42);transform:rotate(45deg)}
.fca-nudge:hover,.fca-nudge:focus-visible{outline:0;background:#fff3e1}
.fca-widget.is-nudging .fca-launcher{animation:fca-launcher-shake .72s ease both .08s}
.fca-backtop{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(217,168,95,.6);border-radius:999px;background:#d9a85f;color:#111;box-shadow:0 14px 36px rgba(0,0,0,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.fca-backtop:hover,.fca-backtop:focus-visible{transform:translateY(-2px);box-shadow:0 20px 50px rgba(0,0,0,.34);outline:0;background:#e2b66e}
.fca-backtop svg{display:block;width:22px;height:22px;fill:currentColor}
.fca-panel{position:absolute;left:0;bottom:66px;width:min(360px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(680px,calc(100vh - 106px));display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto;background:#fffaf4;border:1px solid rgba(217,168,95,.42);border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.34);overflow:hidden}
.fca-widget--right .fca-panel{left:auto;right:0}
.fca-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eadfce;background:#fff}
.fca-panel__identity{display:flex;align-items:center;gap:10px;min-width:0}
.fca-panel__identity>div{min-width:0}
.fca-panel__identity .fca-avatar{width:32px;height:32px}
.fca-panel__header strong{display:block;overflow:hidden;color:#17120c;font-size:15px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.fca-panel__header span:not(.fca-avatar){display:block;overflow:hidden;margin-top:2px;color:#8b7a64;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.fca-panel__header>[data-fca-close]{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #eadfce;border-radius:999px;background:#fffaf4;color:#17120c;font-family:Arial,"Helvetica Neue",sans-serif;font-size:20px;font-weight:400;line-height:1;cursor:pointer}
.fca-panel__header>[data-fca-close]:hover,.fca-panel__header>[data-fca-close]:focus-visible{background:#f1e7d8;outline:0}
.fca-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:#17120c;color:#d9a85f;box-shadow:0 6px 18px rgba(0,0,0,.1)}
.fca-avatar svg{display:block;width:18px;height:18px;fill:currentColor}
.fca-messages{display:grid;align-content:start;gap:10px;min-width:0;min-height:150px;padding:16px 16px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9a85f #f3eadf}
.fca-messages::-webkit-scrollbar{width:7px}
.fca-messages::-webkit-scrollbar-track{background:#f3eadf}
.fca-messages::-webkit-scrollbar-thumb{background:#d9a85f;border-radius:999px}
.fca-message{display:flex;align-items:flex-end;gap:8px;min-width:0}
.fca-message__body{display:grid;gap:6px;min-width:0;max-width:86%}
.fca-message p{min-width:0;margin:0;padding:11px 13px;border-radius:16px;color:#251e16;font-size:14px;font-weight:400;line-height:1.55;box-shadow:none;overflow-wrap:anywhere;word-break:break-word}
.fca-message--assistant{align-items:flex-start}
.fca-message--assistant .fca-message__body{max-width:calc(100% - 42px)}
.fca-message--assistant p{background:#f1ece4;border:1px solid #e4d8c8;border-bottom-left-radius:5px}
.fca-message--user{justify-content:flex-end}
.fca-message--user p{background:#d9a85f;color:#111;border:0;border-bottom-right-radius:5px;font-weight:500}
.fca-message__meta{justify-self:end;color:#9b865f;font-size:11px;font-weight:400;line-height:1}
.fca-message__links{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.fca-message__link{display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:6px 10px;border:1px solid rgba(217,168,95,.55);border-radius:999px;background:#fff;color:#17120c;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fca-message__link:hover,.fca-message__link:focus-visible{background:#f4e6cf;color:#17120c;outline:0}
.fca-limit{display:grid;gap:6px;margin-left:38px;padding:12px 13px;border:1px solid rgba(217,168,95,.38);border-radius:14px;background:#fff6e8;color:#251e16;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.fca-limit strong{font-size:13px;font-weight:600;line-height:1.25}
.fca-limit p{margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#5f5241;font-size:13px;font-weight:400;line-height:1.45}
.fca-limit span{color:#9b6d2e;font-size:12px;font-weight:500;line-height:1.2}
.fca-limit b{font-weight:600}
.fca-message--typing p{display:inline-flex;align-items:center;gap:9px;color:#7a684e}
.fca-typing__label{font-size:12px;font-weight:400}
.fca-typing__dots{display:inline-flex;align-items:center;gap:4px}
.fca-typing__dots i{display:block;width:5px;height:5px;border-radius:999px;background:#d9a85f;animation:fca-typing 1s infinite ease-in-out}
.fca-typing__dots i:nth-child(2){animation-delay:.14s}
.fca-typing__dots i:nth-child(3){animation-delay:.28s}
.fca-quick{display:flex;gap:7px;flex-wrap:wrap;padding:4px 16px 12px;background:#fffaf4}
.fca-chip{border:1px solid rgba(185,126,46,.34);border-radius:999px;background:#fff;color:#5b4526;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.35;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.fca-chip:hover,.fca-chip:focus-visible{background:#f4e6cf;border-color:#d9a85f;color:#17120c;outline:0}
.fca-session-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin:0;padding:3px;border:1px solid rgba(217,168,95,.34);border-radius:999px;background:#fffaf4;box-shadow:none}
.fca-session-controls button{min-height:28px;border:0;border-radius:999px;background:transparent;color:#7a684e;padding:5px 8px;font:inherit;font-size:10.5px;font-weight:600;line-height:1.15;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .18s ease,color .18s ease}
.fca-session-controls button[data-fca-new-session]{background:#fff;color:#5b4526}
.fca-session-controls button:hover,.fca-session-controls button:focus-visible{background:#f4e6cf;color:#17120c;outline:0}
.fca-session-controls button:disabled{opacity:.45;cursor:not-allowed}
.fca-widget.is-session-ended .fca-input input{background:#f6efe6;color:#8b7a64}
.fca-suggestion{display:flex;gap:8px;flex-wrap:wrap;margin-left:38px}
.fca-suggestion button,.fca-input button{min-height:38px;border:1px solid #d9a85f;border-radius:999px;background:#fff;color:#17120c;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.2;cursor:pointer}
.fca-suggestion button:hover,.fca-input button:hover,.fca-suggestion button:focus-visible,.fca-input button:focus-visible{background:#f4e6cf;outline:0}
.fca-suggestion .is-primary{background:#d9a85f;color:#111;border-color:#d9a85f}
.fca-suggestion .is-primary:hover,.fca-suggestion .is-primary:focus-visible,.fca-input button:hover,.fca-input button:focus-visible{background:#e2b66e}
.fca-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 16px 16px;border-top:1px solid #eadfce;background:#fff}
.fca-input input{width:100%;border:1px solid #ddcfbd;border-radius:13px;background:#fff;color:#17120c;padding:10px 11px;font:inherit;font-size:14px;font-weight:400}
.fca-input input:focus{border-color:#d9a85f;outline:0;box-shadow:0 0 0 3px rgba(217,168,95,.18)}
.fca-input input:disabled{background:#f6efe6;color:#8b7a64}
.fca-input button{padding:0 15px;background:#d9a85f;color:#111;border-color:#d9a85f}
.fca-input button:disabled{cursor:not-allowed;opacity:.7}
@keyframes fca-typing{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
@keyframes fca-nudge-in{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.96)}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@keyframes fca-launcher-shake{0%,100%{transform:translateX(0)}15%{transform:translateX(-4px)}30%{transform:translateX(4px)}45%{transform:translateX(-3px)}60%{transform:translateX(3px)}75%{transform:translateX(-1px)}}
@media(max-width:520px){.fca-widget,.fca-widget--right{left:14px;right:14px;bottom:14px;align-items:center}.fca-widget--right{justify-content:flex-end}.fca-launcher{max-width:calc(100vw - 88px);min-height:48px;padding:0 14px}.fca-launcher span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fca-nudge{bottom:58px;max-width:170px;font-size:12px}.fca-backtop{width:46px;height:46px}.fca-panel,.fca-widget--right .fca-panel{left:0;right:0;bottom:62px;width:auto;max-height:calc(100vh - 92px);border-radius:18px}.fca-message p{font-size:13px}.fca-message__body{max-width:88%}.fca-message--assistant .fca-message__body{max-width:calc(100% - 40px)}.fca-limit,.fca-suggestion{margin-left:38px}.fca-suggestion button{min-height:36px;padding:8px 12px}.fca-input{grid-template-columns:minmax(0,1fr) auto}.fca-input button{min-height:42px}}
@media(max-width:380px){.fca-panel__header{gap:6px;padding:12px}.fca-panel__identity{gap:7px}.fca-panel__identity .fca-avatar{width:28px;height:28px}.fca-session-controls button{max-width:70px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis}.fca-panel__header>[data-fca-close]{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.fca-launcher,.fca-backtop{transition:none}.fca-launcher:hover,.fca-launcher:focus-visible,.fca-backtop:hover,.fca-backtop:focus-visible{transform:none}.fca-typing__dots i,.fca-nudge,.fca-widget.is-nudging .fca-launcher{animation:none}}
