/* UANSCO AI Customer Assistant — isolated component */
.uansco-ai{position:fixed;right:20px;bottom:88px;z-index:1700;font-family:Montserrat,Arial,sans-serif}.uansco-ai-toggle{width:64px;height:64px;border:0;border-radius:50%;background:#fff url('uansco-ai-message-icon.svg') center/cover no-repeat;padding:0;font-size:0;box-shadow:0 15px 35px #0004;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.uansco-ai-toggle:hover{transform:scale(1.04);box-shadow:0 18px 40px #0005}.uansco-ai-toggle:focus-visible{outline:3px solid #f5b82e;outline-offset:3px}.uansco-ai-panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 30px));height:min(620px,calc(100vh - 130px));background:#fff;border:1px solid #d9e1ef;border-radius:20px;box-shadow:0 25px 80px #071a5c33;overflow:hidden;display:flex;flex-direction:column}.uansco-ai-panel[hidden]{display:none}.uansco-ai-head{background:linear-gradient(135deg,#061747,#0a48ff);color:#fff;padding:16px 17px;display:flex;align-items:center;gap:11px}.uansco-ai-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f5b82e;color:#061747;font-weight:900}.uansco-ai-head strong{display:block;font-size:14px}.uansco-ai-head small{display:block;color:#dce6ff;font-size:9px;margin-top:3px}.uansco-ai-close{margin-left:auto;border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.uansco-ai-messages{flex:1;overflow:auto;padding:14px;background:#f6f8fc;display:flex;flex-direction:column;gap:10px}.uansco-ai-msg{max-width:86%;padding:11px 12px;border-radius:14px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.uansco-ai-msg.ai{align-self:flex-start;background:#fff;color:#17233f;border:1px solid #e1e7f0}.uansco-ai-msg.user{align-self:flex-end;background:#061747;color:#fff}.uansco-ai-actions{padding:9px 10px;display:flex;gap:7px;overflow:auto;border-top:1px solid #e1e7f0;background:#fff}.uansco-ai-actions button{white-space:nowrap;border:1px solid #d9e1ef;background:#fff;color:#061747;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.uansco-ai-actions button:hover{border-color:#f5b82e}.uansco-ai-form{display:flex;gap:8px;padding:10px;border-top:1px solid #d9e1ef;background:#fff}.uansco-ai-input{flex:1;min-width:0;border:1px solid #cfd8e8;border-radius:12px;padding:11px;font:500 12px Montserrat,Arial,sans-serif;outline:none}.uansco-ai-input:focus{border-color:#f5b82e}.uansco-ai-send{border:0;border-radius:12px;background:#f5b82e;color:#061747;padding:0 14px;font-weight:900;cursor:pointer}.uansco-ai-handoff{display:inline-block;margin-top:8px;padding:8px 10px;border-radius:9px;background:#25d366;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.uansco-ai-note{padding:7px 11px;background:#fff8e6;color:#72520b;font-size:9px;line-height:1.4;border-top:1px solid #f2dfae}@media(max-width:520px){.uansco-ai{right:14px;bottom:82px}.uansco-ai-toggle{width:56px;height:56px}.uansco-ai-panel{right:-2px;bottom:64px;height:min(650px,calc(100vh - 115px));width:calc(100vw - 28px)}}@media(max-width:360px){.uansco-ai{right:10px}.uansco-ai-panel{width:calc(100vw - 20px)}}

/* User-requested: remove the image only from the 'Let's build something valuable' contact block. */
.contact-media{display:none!important}.contact-grid{grid-template-columns:1fr!important}

/* Human-style response indicator: always shown before an AI reply. */
.uansco-ai-typing{display:flex;align-items:center;gap:5px;min-width:54px;width:max-content;padding:12px 13px}.uansco-ai-typing span{width:6px;height:6px;border-radius:50%;background:#667085;animation:uansco-ai-typing 1.05s infinite ease-in-out}.uansco-ai-typing span:nth-child(2){animation-delay:.14s}.uansco-ai-typing span:nth-child(3){animation-delay:.28s}@keyframes uansco-ai-typing{0%,60%,100%{transform:translateY(0);opacity:.42}30%{transform:translateY(-3px);opacity:1}}
.uansco-ai-send:disabled{opacity:.55;cursor:wait}.uansco-ai-input:disabled{opacity:.7;cursor:wait}

.uansco-ai-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid #e7ebf2}.uansco-ai-sources strong{width:100%;font-size:9px;color:#667085;text-transform:uppercase;letter-spacing:.05em}.uansco-ai-source{display:inline-block;padding:5px 7px;border:1px solid #d9e1ef;border-radius:7px;background:#f8fafc;color:#174ea6;text-decoration:none;font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uansco-ai-source:hover{border-color:#f5b82e}


/* UANSCO AI — V3 professional chat room */
.uansco-ai-panel{
  width:min(560px,calc(100vw - 28px));
  height:min(760px,calc(100vh - 72px));
  border-radius:24px;
  box-shadow:0 30px 100px #071a5c44;
}
.uansco-ai-head{
  padding:18px 20px;
  min-height:76px;
}
.uansco-ai-brand{
  width:50px;height:50px;flex:0 0 50px;
  border-radius:14px;
  background:#fff;
  display:grid;place-items:center;
  overflow:hidden;
  box-shadow:0 5px 18px #0003;
}
.uansco-ai-brand img{
  width:100%;height:100%;object-fit:contain;padding:5px;
}
.uansco-ai-title strong{font-size:16px;letter-spacing:.01em}
.uansco-ai-title small{font-size:11px;color:#dce6ff;margin-top:5px}
.uansco-ai-messages{padding:18px}
.uansco-ai-msg{
  max-width:92%;
  padding:13px 15px;
  font-size:13px;
  line-height:1.65;
  border-radius:16px;
}
.uansco-ai-msg.ai p{margin:0 0 10px}
.uansco-ai-msg.ai p:last-child{margin-bottom:0}
.uansco-ai-msg.ai h3,.uansco-ai-msg.ai h4{margin:4px 0 8px;color:#061747}
.uansco-ai-msg.ai ul{margin:6px 0 10px;padding-left:21px}
.uansco-ai-msg.ai li{margin:3px 0}
.uansco-ai-msg.ai strong{font-weight:800;color:#061747}
.uansco-ai-msg.ai code{background:#eef2f7;border-radius:5px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:.92em}
.uansco-ai-msg.ai pre{margin:9px 0 2px;padding:12px;overflow:auto;background:#0b1738;color:#fff;border-radius:10px}
.uansco-ai-msg.ai pre code{background:none;padding:0;color:inherit}
.uansco-ai-attachment-label{
  padding:7px 12px;
  background:#f8fafc;
  color:#344054;
  border-top:1px solid #e1e7f0;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.uansco-ai-form{align-items:center}
.uansco-ai-attach,.uansco-ai-voice{
  width:42px;height:42px;flex:0 0 42px;
  border:1px solid #d5deec;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  font-size:18px;
}
.uansco-ai-attach:hover,.uansco-ai-voice:hover{border-color:#f5b82e;background:#fffaf0}
.uansco-ai-voice.recording{
  background:#ffe8e8;
  border-color:#d92d20;
  animation:uansco-recording-pulse 1.1s infinite;
}
@keyframes uansco-recording-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 6px #d92d2020}}
.uansco-ai-send{height:42px}
@media(max-width:520px){
  body.uansco-ai-open{overflow:hidden}
  .uansco-ai-panel{
    position:fixed;
    inset:0;
    width:100vw;
    height:100dvh;
    max-height:none;
    border-radius:0;
    border:0;
    right:auto;
    bottom:auto;
  }
  .uansco-ai{right:14px;bottom:82px}
  .uansco-ai-panel .uansco-ai-head{padding-top:max(16px,env(safe-area-inset-top))}
  .uansco-ai-messages{padding:14px}
}

/* AI-generated visual attached to each successful response. */
.uansco-ai-generated-image{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #e7ebf2;
}
.uansco-ai-generated-image img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:280px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid #e1e7f0;
  background:#eef2f8;
}
.uansco-ai-generated-image small{
  display:block;
  margin-top:5px;
  color:#667085;
  font-size:8px;
  line-height:1.3;
}
