.np-demo-chat{display:flex;flex-direction:column;max-width:720px;margin:0 auto;background:rgba(13,20,30,0.92);border:1px solid rgba(255,138,90,0.85);border-radius:16px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,0.45),0 0 70px 4px rgba(255,107,53,0.65);animation:ndcHalo 3s ease-in-out infinite}@keyframes ndcHalo{0%,100%{box-shadow:0 12px 48px rgba(0,0,0,0.45),0 0 55px 2px rgba(255,107,53,0.5)}50%{box-shadow:0 12px 48px rgba(0,0,0,0.45),0 0 95px 10px rgba(255,107,53,0.8)}}.ndc-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,107,53,0.08);border-bottom:1px solid rgba(255,107,53,0.18)}.ndc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,107,53,0.5)}.ndc-name{font-weight:800;color:#f0f3f6;font-size:1rem}.ndc-meter{font-size:0.78rem;color:rgba(240,243,246,0.6);margin-top:2px}.ndc-messages{min-height:260px;max-height:420px;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,107,53,0.45) rgba(255,255,255,0.04)}.ndc-messages::-webkit-scrollbar{width:8px}.ndc-messages::-webkit-scrollbar-track{background:rgba(255,255,255,0.04);border-radius:8px}.ndc-messages::-webkit-scrollbar-thumb{background:rgba(255,107,53,0.45);border-radius:8px}.ndc-messages::-webkit-scrollbar-thumb:hover{background:rgba(255,107,53,0.7)}.ndc-messages::-webkit-scrollbar-button{display:none;width:0;height:0}.ndc-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:0.92rem;line-height:1.55;color:#e8ecf1;white-space:normal}.ndc-msg.user{align-self:flex-end;background:rgba(255,107,53,0.18);border:1px solid rgba(255,107,53,0.3)}.ndc-msg.assistant{align-self:flex-start;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08)}.ndc-msg.assistant p{margin:0 0 8px}.ndc-msg.assistant p:last-child{margin-bottom:0}.ndc-msg.assistant ol,.ndc-msg.assistant ul{margin:4px 0 8px;padding-inline-start:20px}.ndc-msg.assistant li{margin-bottom:4px}.ndc-msg[dir="rtl"]{text-align:right}.ndc-typing{opacity:0.6;font-style:italic}.ndc-msg.ndc-streaming{white-space:pre-wrap}.ndc-msg.assistant p[dir="auto"],.ndc-msg.assistant li[dir="auto"]{unicode-bidi:plaintext}.ndc-chips{display:flex;flex-wrap:wrap;gap:8px;align-self:flex-start}.ndc-chip{border:1px solid rgba(255,107,53,0.45);background:rgba(255,107,53,0.08);color:#f0f3f6;border-radius:999px;padding:7px 16px;font-size:0.88rem;font-weight:600;cursor:pointer;transition:all 0.15s}.ndc-chip:hover:not(:disabled){background:rgba(255,107,53,0.2);border-color:#ff6b35}.ndc-chip:disabled{opacity:0.45;cursor:default}.ndc-chip.picked{background:#ff6b35;color:#fff;opacity:1}.ndc-input-row{display:flex;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,0.08);background:rgba(10,16,24,0.7)}.ndc-input{flex:1;resize:none;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:10px;color:#f0f3f6;font-size:0.92rem;font-family:inherit;padding:10px 14px;outline:none}.ndc-input:focus{border-color:rgba(255,107,53,0.55)}.ndc-input:disabled{opacity:0.5}.ndc-input{scrollbar-width:none}.ndc-input::-webkit-scrollbar{display:none;width:0;height:0}.ndc-input.ndc-attn{border-color:#ff6b35;animation:ndcInputPulse 2s infinite}@keyframes ndcInputPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,53,0.1)}50%{box-shadow:0 0 20px 4px rgba(255,107,53,0.6)}}.ndc-type-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:#ffb270;font-weight:700;font-size:0.95rem;transition:opacity 0.4s}.ndc-hint-arrow{display:inline-block;font-size:1.35rem;line-height:1;animation:ndcHintBounce 1.4s infinite}@keyframes ndcHintBounce{0%,100%{transform:translateY(2px)}50%{transform:translateY(-6px)}}.ndc-type-hint.gone{opacity:0;pointer-events:none}.ndc-send{border:none;border-radius:10px;background:#ff6b35;color:#fff;font-weight:700;font-size:0.92rem;padding:10px 22px;cursor:pointer;transition:filter 0.15s}.ndc-send:hover:not(:disabled){filter:brightness(1.1)}.ndc-send:disabled{opacity:0.55;cursor:default}.ndc-upsell-cta{align-self:flex-start;margin-top:2px}.ndc-upsell-cta .ndc-cta-btn{font-size:0.88rem;padding:9px 20px}.ndc-limit-card{align-self:stretch;text-align:center;background:rgba(255,107,53,0.1);border:1px solid rgba(255,107,53,0.35);border-radius:14px;padding:20px 18px;margin-top:6px}.ndc-limit-title{font-weight:800;color:#fff;font-size:1.05rem;margin-bottom:6px}.ndc-limit-card p{color:rgba(240,243,246,0.75);font-size:0.9rem;margin:0 0 14px}.ndc-cta-btn{display:inline-block;background:#ff6b35;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:0.95rem;padding:11px 26px;cursor:pointer;text-decoration:none;transition:filter 0.15s}.ndc-cta-btn:hover{filter:brightness(1.1)}.np-demo-chat{position:relative}.ndc-gate{display:none;position:absolute;inset:0;background:rgba(6,10,16,0.82);backdrop-filter:blur(3px);z-index:5;align-items:center;justify-content:center;padding:18px}.ndc-gate.active{display:flex}.ndc-gate-card{width:100%;max-width:400px;background:#101823;border:1px solid rgba(255,107,53,0.4);border-radius:14px;padding:22px;text-align:center}.ndc-gate-card h3{color:#ffb270;font-size:1.15rem;margin:0 0 8px}.ndc-gate-card p{color:#c8cdd4;font-size:0.9rem;line-height:1.5;margin:0 0 16px}.ndc-gate-form{display:flex;gap:8px}.ndc-gate-email{flex:1;min-width:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);border-radius:10px;color:#f0f3f6;padding:10px 12px;font-size:0.9rem;outline:none}.ndc-gate-email:focus{border-color:rgba(255,107,53,0.55)}.ndc-gate-consent{display:flex;align-items:flex-start;gap:8px;text-align:left;color:rgba(240,243,246,0.65);font-size:0.8rem;margin-top:12px;cursor:pointer}.ndc-gate-consent input{margin-top:2px;accent-color:#ff6b35}.ndc-gate-err{display:block;color:#ff8a80;font-size:0.82rem;margin-top:10px;min-height:1em}.ndc-gate-later{background:none;border:none;color:rgba(240,243,246,0.55);font-size:0.85rem;cursor:pointer;margin-top:8px;text-decoration:underline}.ndc-gate-fine{color:#5c6370;font-size:0.72rem;margin-top:12px}@media (max-width:640px){.ndc-messages{max-height:55vh}.ndc-msg{max-width:92%}.ndc-gate-form{flex-direction:column}}