.nyk-ai-root{position:fixed;bottom:20px;z-index:99999;font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.55;text-align:right;--nyk-ai-blue:#0d63e9;--nyk-ai-ink:#173979;--nyk-ai-line:#d9e8ff;--nyk-ai-soft:#f5faff}
.nyk-ai-root--right{right:20px}.nyk-ai-root--left{left:20px}.nyk-ai-root *{box-sizing:border-box}
.nyk-ai-launcher,.nyk-ai-send{border:0;background:var(--nyk-ai-blue);color:#fff;cursor:pointer;font:inherit;font-weight:700}
.nyk-ai-root .nyk-ai-launcher{display:grid;grid-template-areas:'icon label arrow';grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;column-gap:7px;direction:ltr;width:min(240px,calc(100vw - 24px));min-height:56px;padding:6px 11px 6px 6px;border:0!important;border-radius:28px!important;background:#1972f4 url('../images/chat-header-blue-bands.webp') center/cover no-repeat;color:#fff!important;box-shadow:0 11px 23px rgba(13,99,233,.24);text-align:center}
.nyk-ai-launcher__icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(102,177,255,.4)}.nyk-ai-launcher__sparkle{display:block;width:42px;height:42px;object-fit:contain;transform:scale(1.35);pointer-events:none}.nyk-ai-root .nyk-ai-launcher__label{grid-area:label;direction:rtl;white-space:nowrap;color:#fff!important;font-size:17px;line-height:1.25}.nyk-ai-root .nyk-ai-launcher__arrow{grid-area:arrow;width:20px;height:20px;color:#fff!important;font-size:20px;line-height:20px}
.nyk-ai-launcher:focus-visible,.nyk-ai-close:focus-visible,.nyk-ai-send:focus-visible,.nyk-ai-input:focus-visible,.nyk-ai-contact-toggle:focus-visible{outline:3px solid #f6c445;outline-offset:3px}
.nyk-ai-dialog{position:absolute;bottom:70px;width:min(390px,calc(100vw - 24px));height:min(518px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;background:#fff;color:var(--nyk-ai-ink);border:1px solid #cfe1fb;border-radius:14px;box-shadow:0 18px 48px rgba(23,57,121,.23);text-align:right}
.nyk-ai-dialog[hidden]{display:none}.nyk-ai-root--right .nyk-ai-dialog{right:0}.nyk-ai-root--left .nyk-ai-dialog{left:0}
.nyk-ai-dialog__header{min-height:58px;display:grid;grid-template-columns:40px 1fr 38px;align-items:center;gap:7px;padding:8px 12px;direction:ltr;background:#0d63e9 url('../images/chat-header-blue-bands.webp') center/cover no-repeat;color:#fff}
#nyk-ai-dialog .nyk-ai-dialog__header h2#nyk-ai-title{direction:rtl;font:inherit;font-weight:700;font-size:15px;line-height:1.3;margin:0;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nyk-ai-dialog__actions{display:flex;align-items:center;gap:8px;direction:ltr}
.nyk-ai-root .nyk-ai-close{width:32px;height:32px;display:grid;place-items:center;border:0!important;border-radius:6px!important;background:rgba(255,255,255,.19)!important;box-shadow:none!important;color:#fff!important;cursor:pointer;padding:0}
.nyk-ai-close .dashicons{font-size:18px;width:18px;height:18px;line-height:18px}
.nyk-ai-dialog__brand{justify-self:end;display:block;width:30px;height:30px;object-fit:contain}
.nyk-ai-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:17px 14px 12px;background:#fbfdff}
.nyk-ai-welcome{display:flex;align-items:center;gap:10px;width:100%;direction:ltr}.nyk-ai-welcome__avatar{flex:0 0 34px;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(26,95,201,.18))}
.nyk-ai-message{max-width:88%;margin:0;padding:10px 13px;border-radius:10px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8}
.nyk-ai-welcome .nyk-ai-message{flex:1;max-width:none;direction:rtl;text-align:right}
.nyk-ai-message--assistant{align-self:flex-end;background:#edf5ff;color:#15397b;border-radius:9px 2px 9px 9px}.nyk-ai-message--user{align-self:flex-start;background:#e8f1ff;color:#123772;border:1px solid #d3e4ff}
.nyk-ai-message--pending{display:flex;align-items:center;gap:7px;min-width:112px}.nyk-ai-typing-dots{display:inline-flex;align-items:center;gap:3px;direction:ltr}.nyk-ai-typing-dots i{width:5px;height:5px;border-radius:50%;background:#2874dd;animation:nyk-ai-dot-bounce 1s infinite ease-in-out}.nyk-ai-typing-dots i:nth-child(2){animation-delay:.15s}.nyk-ai-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes nyk-ai-dot-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.nyk-ai-form{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #e3eefc;background:#fff}
.nyk-ai-input{flex:1;min-width:0!important;height:38px!important;min-height:38px!important;max-height:38px!important;resize:none;border:1px solid #cbdcf5;border-radius:8px;padding:8px 12px!important;color:#1b3b75;background:#fff;font:inherit;font-size:12px;line-height:1.4}.nyk-ai-input::placeholder{color:#8ba0c3}.nyk-ai-input:focus{border-color:#4b91f0;box-shadow:0 0 0 3px rgba(68,142,241,.14)}
.nyk-ai-send{display:flex;align-items:center;justify-content:center;gap:5px;min-width:70px;height:38px;padding:7px 10px;border-radius:7px;font-size:12px;box-shadow:0 5px 12px rgba(13,99,233,.22)}.nyk-ai-send:hover{background:#0758d5}.nyk-ai-send:disabled{opacity:.6;cursor:wait}.nyk-ai-send .dashicons{width:16px;height:16px;font-size:16px;line-height:16px}
.nyk-ai-contact,.nyk-ai-contact-toggle{padding:9px 14px;background:#fff9e8;border-top:1px solid #f1d991;color:#72540b;font-size:12px}.nyk-ai-contact a{color:#0758d5;font-weight:700;margin-right:8px}.nyk-ai-contact-toggle{width:100%;border:0;cursor:pointer;text-align:right;font:inherit}
.nyk-ai-quota{padding:8px 14px;background:#eff7ff;border-top:1px solid #dceafe;color:#315b95;font-size:12px}
.nyk-ai-product-card{display:block;width:100%;margin:0;border:1px solid #d7e6fa;border-radius:10px;padding:9px;color:inherit;text-decoration:none;background:#fff;font-size:12px}.nyk-ai-product-card:hover{border-color:#70a9f3;box-shadow:0 4px 12px rgba(17,94,190,.08)}.nyk-ai-product-card img{width:44px;height:44px;object-fit:contain;float:right;margin-left:8px}.nyk-ai-product-card strong,.nyk-ai-product-card__price,.nyk-ai-product-card__spec{display:block}.nyk-ai-product-card span{font-size:11px}.nyk-ai-product-card__spec{color:#55719c}
@media(max-width:600px){.nyk-ai-root{bottom:calc(76px + env(safe-area-inset-bottom))}.nyk-ai-root--right{right:12px}.nyk-ai-root--left{left:12px}.nyk-ai-root .nyk-ai-launcher{grid-template-columns:40px minmax(0,1fr) 18px;column-gap:6px;width:min(228px,calc(100vw - 24px));min-height:50px;padding:5px 10px 5px 5px;border-radius:25px!important}.nyk-ai-launcher__icon{width:40px;height:40px}.nyk-ai-launcher__sparkle{width:38px;height:38px}.nyk-ai-root .nyk-ai-launcher__label{font-size:16px}.nyk-ai-root .nyk-ai-launcher__arrow{width:18px;height:18px;font-size:18px;line-height:18px}.nyk-ai-root--mobile-fullscreen .nyk-ai-dialog{position:fixed;inset:0;width:100vw;height:100dvh;border-radius:0}.nyk-ai-root--right:not(.nyk-ai-root--mobile-fullscreen) .nyk-ai-dialog{right:0;left:auto}.nyk-ai-root--left:not(.nyk-ai-root--mobile-fullscreen) .nyk-ai-dialog{left:0;right:auto}}
@media(max-width:390px){.nyk-ai-dialog__header{grid-template-columns:70px 1fr 34px;padding-inline:9px}.nyk-ai-dialog__header h2{font-size:13px}.nyk-ai-form{padding-inline:9px}.nyk-ai-send{min-width:64px}}
@media (prefers-reduced-motion:reduce){.nyk-ai-typing-dots i{animation:none}}
.nyk-ai-data-notice{display:block;padding:5px 12px;color:#64748b;background:#f8fbff;font-size:10px;line-height:1.7;flex-shrink:0}
.nyk-ai-live-controls{padding:8px 12px;background:#edf5ff;border-top:1px solid #dce9fb;flex-shrink:0;font-size:11px;line-height:1.7}.nyk-ai-live-controls button,.nyk-ai-live-older{border:1px solid #b5d2fa;border-radius:8px;background:#fff;color:#145ec5;padding:7px 10px;font:inherit;cursor:pointer;margin:4px}.nyk-ai-live-state{display:block}.nyk-ai-live-error{padding:6px 12px;background:#fff4e6;color:#855410;font-size:11px;flex-shrink:0}.nyk-ai-message--operator{align-self:flex-end;border-radius:9px 2px 9px 9px;background:#e3f5ec!important;color:#145338!important;border:1px solid #b3dcca}.nyk-ai-message--operator strong{display:block;font-size:11px;margin-bottom:5px}.nyk-ai-message--system{background:#fff7df!important;color:#80661d!important;text-align:center;font-size:11px!important}.nyk-ai-message--unsent{opacity:.65}
.nyk-ai-root [hidden]{display:none!important}
