:root{--nanito-blue:#1267f4;--nanito-ink:#111827;--nanito-muted:#64748b;--nanito-line:#dbe3ef;--nanito-soft:#f4f7fb}
.nanito-universal-mount,.nanito-chat,.nanodesk-lead-form{font-family:inherit;color:var(--nanito-ink)}
.nanito-universal-mount{position:relative;z-index:2147482000}
.nanito-chat *,.nanodesk-lead-form *{box-sizing:border-box}
.nanito-chat.is-universal{position:fixed;right:22px;bottom:22px;z-index:2147482000}
.nanito-launch{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:11px 17px;background:var(--nanito-blue);color:#fff;box-shadow:0 16px 42px rgba(18,103,244,.35);font:inherit;font-weight:800;cursor:pointer}
.nanito-launch img{width:30px;height:30px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}
.nanito-panel{background:#fff;color:var(--nanito-ink);border:1px solid var(--nanito-line);border-radius:20px;box-shadow:0 22px 70px rgba(15,23,42,.22);overflow:hidden}
.nanito-chat.is-universal .nanito-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px))}
.nanito-panel[hidden]{display:none!important}
.nanito-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:#0f1d3a;color:#fff}
.nanito-panel>header div{display:grid;gap:2px}.nanito-panel>header strong{font-size:1.08rem}.nanito-panel>header span{font-size:.78rem;color:#c9d7ef}
.nanito-close{border:0;background:transparent;color:#fff;font:inherit;font-size:1.55rem;line-height:1;padding:3px 6px;cursor:pointer}
.nanito-log{height:340px;overflow:auto;padding:16px;background:var(--nanito-soft);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.nanito-message{display:grid;gap:6px;max-width:86%;margin:0}.nanito-message p{margin:0;padding:10px 13px;border-radius:15px;background:#fff;border:1px solid #e5eaf2;line-height:1.45;white-space:pre-wrap}.nanito-message.is-own{align-self:flex-end}.nanito-message.is-own p{background:var(--nanito-blue);border-color:var(--nanito-blue);color:#fff;border-bottom-right-radius:5px}.nanito-message.is-nanito p{border-bottom-left-radius:5px}
.nanito-message a{justify-self:start;color:#0759d7;background:#e8f0ff;border-radius:999px;padding:7px 11px;text-decoration:none;font-size:.84rem;font-weight:750}
.nanito-writing{padding:6px 16px 0;background:#fff;color:var(--nanito-muted);font-size:.78rem}
.nanito-compose{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:12px 13px;background:#fff;border-top:1px solid #edf0f5}.nanito-compose textarea{resize:none;max-height:120px;min-height:44px;width:100%;border:1px solid #cbd5e1!important;border-radius:13px!important;padding:11px 13px!important;background:#fff!important;color:#111827!important;font:inherit!important;line-height:1.35!important;box-shadow:none!important}.nanito-compose textarea:focus{outline:2px solid rgba(18,103,244,.22);border-color:var(--nanito-blue)!important}.nanito-compose button{border:0;border-radius:13px;background:var(--nanito-blue);color:#fff;font:inherit;font-weight:900;cursor:pointer}.nanito-compose button:disabled{opacity:.55;cursor:wait}
.nanito-status{min-height:20px;margin:0;padding:0 15px 9px;background:#fff;color:#41618a;font-size:.78rem}.nanito-status.is-error{color:#b42318}
.nanito-chat.is-existing,.nanito-chat.is-existing .nanito-panel{height:100%;min-height:400px}.nanito-chat.is-existing .nanito-panel{display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.nanito-chat.is-existing .nanito-log{height:auto;min-height:250px;flex:1}.nanito-chat.is-existing .nanito-compose{flex:0 0 auto}
.nanito-nanodesk-icon{display:block;width:24px!important;height:24px!important;object-fit:contain!important}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nanodesk-lead-form{max-width:760px;padding:24px;background:#fff;border:1px solid var(--nanito-line);border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.12)}.nanodesk-lead-form header{display:grid;gap:5px;margin-bottom:18px}.nanodesk-lead-form header strong{font-size:1.35rem}.nanodesk-lead-form header span,.nd-status{color:var(--nanito-muted)}.nd-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nd-fields label{display:grid;gap:6px;font-weight:650}.nd-fields input,.nd-fields textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.nd-wide{grid-column:1/-1}.nd-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-size:.9rem;font-weight:400!important}.nd-consent input{width:auto}.nd-fields button{border:0;border-radius:11px;padding:12px 18px;background:var(--nanito-blue);color:#fff;font:inherit;font-weight:750;cursor:pointer}.nd-fields button[disabled]{opacity:.6;cursor:wait}.nd-status{min-height:1.4em;margin:10px 0 0}.nd-status.error{color:#b42318}.nd-status.success{color:#067647}.nd-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:600px){.nanito-chat.is-universal{right:12px;bottom:12px}.nanito-chat.is-universal .nanito-panel{position:fixed;inset:10px;width:auto}.nanito-chat.is-universal .nanito-log{height:calc(100vh - 176px)}.nanito-launch span{display:none}.nd-fields{grid-template-columns:1fr}.nd-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.nanito-log{scroll-behavior:auto}}
