#finchats-widget{position:fixed;right:18px;bottom:18px;z-index:99999;font-family:"Avenir Next","Segoe UI",Inter,Roboto,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
#finchats-launcher{width:58px;height:58px;border-radius:999px;border:none;cursor:pointer;background:rgba(0,0,0,.88);box-shadow:0 10px 25px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;}
#finchats-launcher .finchats-launcher-icon{display:flex;align-items:center;justify-content:center;}

#finchats-panel{width:390px;max-width:calc(100vw - 24px);height:640px;max-height:calc(100vh - 24px);background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;}
.finchats-hidden{display:none !important;}

.finchats-header{padding:14px 14px 12px 14px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#ffffff 0%, #f6f6f6 100%);border-bottom:1px solid rgba(0,0,0,.06);}
.finchats-header-left{display:flex;align-items:center;gap:10px;}
.finchats-avatar{width:36px;height:36px;border-radius:12px;background-size:cover;background-position:center;background-color:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;}
.finchats-title{font-weight:700;font-size:16px;letter-spacing:.1px;color:#111;line-height:1.15;}
.finchats-subtitle{font-size:13px;font-weight:500;color:rgba(0,0,0,.58);margin-top:2px;}
.finchats-header-right{display:flex;align-items:center;gap:4px;position:relative;}
#finchats-menu,#finchats-close{border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:rgba(0,0,0,.65);padding:6px 8px;border-radius:10px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;}
#finchats-menu{font-size:22px;margin-right:2px;}
#finchats-menu:hover,#finchats-close:hover{background:rgba(0,0,0,.06);}
.finchats-top-menu{position:absolute;right:38px;top:38px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 24px rgba(0,0,0,.12);border-radius:12px;padding:6px;z-index:5;min-width:148px;}
.finchats-top-menu-item{width:100%;border:none;background:#fff;border-radius:8px;padding:10px 12px;text-align:left;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;}
.finchats-top-menu-item:hover{background:#f4f4f4;}

.finchats-messages{flex:1;overflow:auto;padding:14px;background:#fff;}

.finchats-row{display:flex;gap:10px;margin:10px 0;align-items:flex-end;}
.finchats-row-user{justify-content:flex-end;}
.finchats-mini-avatar{width:26px;height:26px;border-radius:10px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background-size:cover;background-position:center;flex:0 0 auto;}
.finchats-name{font-size:12px;color:rgba(0,0,0,.55);margin:0 0 4px 2px;}

.finchats-bubble{max-width:285px;padding:10px 12px;border-radius:16px;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.65;word-wrap:break-word;overflow-wrap:anywhere;}
.finchats-bubble-user{background:#111;color:#fff;border-bottom-right-radius:6px;}
.finchats-bubble-other{background:#f1f1f1;color:#111;border-bottom-left-radius:6px;}

.finchats-inputbar{display:flex;gap:10px;padding:12px;border-top:1px solid rgba(0,0,0,.06);background:#fff;}
#finchats-input{flex:1;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:12px 12px;font-size:16px;font-weight:500;letter-spacing:0;outline:none;line-height:1.35;}
#finchats-input:focus{border-color:rgba(0,0,0,.25);}
#finchats-send{width:52px;height:40px;flex:0 0 auto;border:none;border-radius:12px;background:#e9e9e9;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;align-self:center;}
#finchats-send:hover{background:#dedede;}

.finchats-powered{padding:10px 12px;font-size:12px;color:rgba(0,0,0,.45);text-align:center;background:#fff;}

/* Thinking dots */
.finchats-thinking-bubble{border-radius:999px;padding:10px 14px;display:inline-flex;align-items:center;}
.finchats-dots{display:inline-flex;gap:6px;}
.finchats-dots span{width:6px;height:6px;border-radius:999px;background:rgba(0,0,0,.35);display:inline-block;animation:finchatsDotPulse 1.2s infinite ease-in-out;}
.finchats-dots span:nth-child(2){animation-delay:.15s;}
.finchats-dots span:nth-child(3){animation-delay:.30s;}

@keyframes finchatsDotPulse{0%,80%,100%{transform:translateY(0);opacity:.35;}40%{transform:translateY(-3px);opacity:1;}}

/* Centered system/info message */
.finchats-system{font-size:12px;color:rgba(0,0,0,.45);text-align:center;padding:8px 12px;}

#finchats-input::placeholder{font-weight:500;color:rgba(0,0,0,.45);}

.finchats-bubble br + br{display:block;content:"";margin-top:10px;}
.finchats-name{margin-bottom:6px;}


.finchats-bubble strong{font-weight:700;}
.finchats-bubble .finchats-list{margin:6px 0 4px 0;padding-left:18px;}
.finchats-bubble .finchats-list li{margin:4px 0;line-height:1.5;}
.finchats-bubble .finchats-gap{height:8px;}
.finchats-bubble > div + div{margin-top:4px;}

/* Clickable links in bot/admin replies */
.finchats-bubble a{font-weight:600;text-decoration:underline;word-break:break-all;}
.finchats-bubble-other a{color:inherit;}
.finchats-bubble-user a{color:#fff;}

.finchats-inputbar{position:relative;align-items:center;}
.finchats-iconbtn{width:38px;height:38px;border:none;background:#f2f2f2;border-radius:12px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.finchats-iconbtn:hover{background:#e8e8e8;}
.finchats-emoji-picker{position:absolute;left:54px;bottom:58px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 24px rgba(0,0,0,.12);border-radius:12px;padding:8px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;z-index:3;}
.finchats-emoji-item{border:none;background:#fff;border-radius:8px;padding:6px;cursor:pointer;font-size:18px;line-height:1;}
.finchats-emoji-item:hover{background:#f4f4f4;}
.finchats-inline-image{display:block;max-width:220px;max-height:220px;border-radius:10px;margin-top:4px;}


/* Composer redesign */
.finchats-inputbar{
  margin:10px 16px 10px;
  padding:10px 12px;
  border:1px solid #d6d6d6;
  border-radius:24px;
  background:#fff;
  gap:8px;
  align-items:flex-end;
  min-height:76px;
  box-sizing:border-box;
  flex-wrap:wrap;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.finchats-inputbar.is-focused{ border-color:#071022; }
.finchats-inputbar.has-text{ border-color:#071022; }
#finchats-input{
  order:1;
  width:100%;
  flex:1 0 100%;
  border:none;
  background:transparent;
  padding:0 2px 6px;
  border-radius:0;
  font-size:15px;
  line-height:1.25;
  min-height:24px;
  font-weight:400;
}
#finchats-input:focus{border:none;box-shadow:none;outline:none;}
#finchats-input::placeholder{color:rgba(0,0,0,.40);font-weight:400;}
#finchats-image{order:2;}
#finchats-attach,#finchats-emoji-btn{
  order:3;
  width:24px;height:24px;
  border:none;background:transparent;border-radius:8px;padding:0;
  display:flex;align-items:center;justify-content:center;
}
#finchats-attach:hover,#finchats-emoji-btn:hover{background:rgba(0,0,0,.04);}
#finchats-attach img,#finchats-emoji-btn img{width:18px;height:18px;display:block;}
#finchats-send{
  order:4;
  margin-left:auto;
  width:36px;
  height:36px;
  border-radius:999px;
  background:#e9e9eb;
  color:#bfc2c8;
  align-self:flex-end;
  transition:background .15s ease,color .15s ease;
}
#finchats-send svg{width:18px;height:18px;display:block;}
#finchats-send.finchats-send-active{ background:#020b1d; color:#fff; }
#finchats-send.finchats-send-active:hover{background:#08152d;}
.finchats-emoji-picker{left:36px;bottom:60px;}
.finchats-powered{padding-top:0;}

#finchats-launcher .finchats-launcher-icon img{width:24px;height:24px;display:block;filter:brightness(0) invert(1);}
