.nilds-ai-launcher{display:flex;align-items:stretch;height:46px;flex:1 1 460px;min-width:260px;max-width:560px;padding:0;border:1px solid #DCE3F2;background:#F2F5FB;color:inherit;font:inherit;cursor:pointer;text-align:left}
.nilds-ai-launcher:hover{border-color:#193AB2}
.nilds-ai-launcher-text{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 15px}
.nilds-ai-launcher-spark{flex:none;color:#193AB2}
.nilds-ai-launcher-label{font-size:13.5px;color:#56607A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nilds-ai-launcher-go{width:46px;background:#193AB2;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
@media(max-width:900px){.nilds-ai-launcher{flex:1 1 auto;min-width:0}.nilds-ai-launcher-label{font-size:12.5px}}
.nilds-ai[hidden]{display:none}
.nilds-ai{position:fixed;inset:0;z-index:99999;display:flex;justify-content:flex-end}
.nilds-ai-backdrop{position:absolute;inset:0;background:rgba(8,17,40,.55);backdrop-filter:blur(2px)}
.nilds-ai-dialog{position:relative;display:flex;flex-direction:column;width:min(440px,100%);max-height:100%;background:#fff;box-shadow:-24px 0 60px rgba(8,17,40,.28);animation:nilds-ai-in .22s ease-out}
@keyframes nilds-ai-in{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
.nilds-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;background:#0f204a;color:#fff}
.nilds-ai-head h2{margin:4px 0 0;font-size:1.25rem;line-height:1.2;color:#fff}
.nilds-ai-eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.nilds-ai-close{background:none;border:0;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}
.nilds-ai-log{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:14px;background:#f7f8fb}
.nilds-ai-msg{padding:14px 16px;border-radius:4px;font-size:.92rem;line-height:1.6;max-width:92%}
.nilds-ai-msg p{margin:0 0 8px}
.nilds-ai-msg p:last-child{margin:0}
.nilds-ai-msg--bot{background:#fff;border:1px solid rgba(15,32,74,.1);align-self:flex-start}
.nilds-ai-msg--you{background:#0f204a;color:#fff;align-self:flex-end}
.nilds-ai-msg--pending{opacity:.65;font-style:italic}
.nilds-ai-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.nilds-ai-links a{font-size:.78rem;font-weight:600;text-decoration:none;color:#1b3fa0;border:1px solid rgba(27,63,160,.3);border-radius:999px;padding:6px 12px}
.nilds-ai-links a:hover{background:rgba(27,63,160,.08)}
.nilds-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px 0}
.nilds-ai-chip{border:1px solid rgba(15,32,74,.18);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:.78rem;cursor:pointer;color:#0f204a}
.nilds-ai-chip:hover{border-color:#1b3fa0;color:#1b3fa0}
.nilds-ai-form{display:flex;gap:10px;padding:16px 24px 6px}
.nilds-ai-form input{flex:1;padding:12px 14px;border:1px solid rgba(15,32,74,.22);border-radius:4px;font:inherit}
.nilds-ai-form input:focus{outline:2px solid #1b3fa0;outline-offset:1px}
.nilds-ai-form button{padding:12px 20px;border:0;border-radius:4px;background:#1b3fa0;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.nilds-ai-note{margin:0;padding:6px 24px 20px;font-size:.72rem;color:#7a8299}
@media(max-width:640px){.nilds-ai-dialog{width:100%}.nilds-ai-head{padding:18px}.nilds-ai-log{padding:18px}.nilds-ai-form{padding:14px 18px 6px}.nilds-ai-note{padding:6px 18px 16px}}
