/* MimesysAI: local fonts, responsive layouts, explicit keyboard focus. */
.mimesys-privacy{font-family:system-ui,sans-serif;font-size:10px!important;line-height:1.5!important;color:#687c74;background:#f5f8f5;margin:0!important;padding:10px 17px!important;border-bottom:1px solid #e7ede8}
.mimesys-chat-window{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:18px!important;box-shadow:0 16px 60px #0c33252b!important;border:1px solid #dbe6df!important;overflow:hidden}
.mimesys-chat-header{padding:18px!important}.mimesys-chat-messages{background:#fbfcfa}.mimesys-message-bot{border:1px solid #e2eae4}.mimesys-chat-launcher{border:0;font:inherit;border-radius:30px!important;box-shadow:0 6px 24px #153b3130!important}
.mimesys-chat-launcher:focus-visible,.mimesys-chat-send:focus-visible,.mimesys-chat-close:focus-visible{outline:3px solid #91bf5b;outline-offset:3px}
@media(max-width:780px){.mimesys-chat-window{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 90px)!important}}
@media(prefers-reduced-motion:reduce){.mimesys-chat-wrapper *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Independent widget colors are scoped to the widget and never style the website. */
.mimesys-chat-wrapper{font-family:var(--nk-font,Inter,system-ui,-apple-system,sans-serif)!important}
.mimesys-chat-wrapper .mimesys-chat-header{background:var(--nk-header-bg,linear-gradient(135deg,var(--mimesys-primary),color-mix(in srgb,var(--mimesys-primary) 80%,#000)))!important;color:var(--nk-header-text,#fff)!important}
.mimesys-chat-wrapper .mimesys-chat-header h3,.mimesys-chat-wrapper .mimesys-chat-header p,.mimesys-chat-wrapper .mimesys-chat-close,.mimesys-chat-wrapper .mimesys-chat-close .dashicons{color:var(--nk-header-text,#fff)!important}
.mimesys-chat-wrapper .mimesys-chat-window,.mimesys-chat-wrapper .mimesys-chat-messages{background:var(--nk-chat-bg,#fbfcfa)!important}
.mimesys-chat-wrapper .mimesys-message-bot{background:var(--nk-bot-bg,#fff)!important;color:var(--nk-bot-text,#0f172a)!important;border-color:var(--nk-border,#e2eae4)!important}
.mimesys-chat-wrapper .mimesys-message-user{background:var(--nk-user-bg,linear-gradient(135deg,var(--mimesys-primary),color-mix(in srgb,var(--mimesys-primary) 85%,#000)))!important;color:var(--nk-user-text,#fff)!important}
.mimesys-chat-wrapper .mimesys-message,.mimesys-chat-wrapper .mimesys-chat-input{font-size:var(--nk-size,14px)!important;line-height:1.6;font-family:inherit}
.mimesys-chat-wrapper .mimesys-message-content{font:inherit}.mimesys-chat-wrapper .mimesys-message-content p,.mimesys-chat-wrapper .mimesys-message-content li{font-size:inherit;line-height:inherit}
.mimesys-chat-wrapper .mimesys-chat-launcher,.mimesys-chat-wrapper .mimesys-chat-send{background:var(--nk-button-bg,var(--mimesys-primary))!important;color:var(--nk-button-text,#fff)!important}
.mimesys-chat-wrapper .mimesys-chat-send svg,.mimesys-chat-wrapper .mimesys-chat-launcher svg{color:var(--nk-button-text,#fff)!important;stroke:var(--nk-button-text,#fff)!important}
.mimesys-chat-wrapper .mimesys-chat-input{background:var(--nk-input-bg,#f8fafc)!important;color:var(--nk-input-text,#0f172a)!important;border-color:var(--nk-border,#e2e8f0)!important}
.mimesys-chat-wrapper .mimesys-chat-input::placeholder{color:var(--nk-input-text,#64748b);opacity:.65}
.mimesys-chat-wrapper .mimesys-chat-input-area{background:var(--nk-bot-bg,#fff)!important;border-color:var(--nk-border,#e2e8f0)!important}
.mimesys-chat-wrapper .mimesys-chat-window{border-color:var(--nk-border,#dbe6df)!important}
.mimesys-chat-wrapper .mimesys-message-content a{color:var(--nk-link,var(--mimesys-primary))!important}
.mimesys-chat-wrapper .mimesys-privacy{background:var(--nk-chat-bg,#f5f8f5);color:var(--nk-bot-text,#687c74);border-color:var(--nk-border,#e7ede8)}

.mimesys-chat-wrapper .mimesys-chat-info strong,.mimesys-chat-wrapper .mimesys-chat-info span,.mimesys-chat-wrapper .mimesys-chat-clear,.mimesys-chat-wrapper .mimesys-chat-clear .dashicons{color:var(--nk-header-text,#fff)!important}
.mimesys-chat-wrapper .mimesys-chat-launcher:before{background:var(--nk-button-bg,var(--mimesys-primary))}

.mimesys-chat-wrapper .mimesys-chat-disclaimer{flex-shrink:0;padding:9px 16px 12px;background:var(--nk-bot-bg,#fff);color:var(--nk-bot-text,#475569);border-top:1px solid var(--nk-border,#e2e8f0);font-family:inherit;font-size:11px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.mimesys-chat-wrapper .mimesys-chat-disclaimer a{color:var(--nk-link,var(--mimesys-primary));text-decoration:underline}.mimesys-chat-wrapper .mimesys-chat-disclaimer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.nk-header-tools{display:flex;align-items:center;gap:3px;margin-inline-start:auto;flex-shrink:0}.mimesys-chat-wrapper .nk-header-button{display:flex;align-items:center;justify-content:center;width:30px;height:32px;padding:5px;border:0;border-radius:8px;background:transparent;color:var(--nk-header-text,#fff);cursor:pointer;box-shadow:none}.mimesys-chat-wrapper .nk-header-button:hover{background:#8882}.mimesys-chat-wrapper .nk-header-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.mimesys-chat-wrapper .mimesys-chat-info{min-width:0}.mimesys-chat-wrapper .mimesys-chat-info strong{overflow-wrap:anywhere}.mimesys-chat-wrapper .mimesys-chat-header{gap:8px!important;flex-shrink:0}
.mimesys-chat-wrapper[data-nk-expanded=true] .mimesys-chat-window{position:fixed!important;inset:12px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;z-index:1000000}
.mimesys-chat-wrapper .mimesys-chat-header{order:0}.mimesys-chat-wrapper .mimesys-chat-disclaimer{order:2}
.mimesys-chat-wrapper[data-nk-theme=dark]{--nk-header-bg:var(--nk-dark-header-bg,#171c22)!important;--nk-header-text:var(--nk-dark-header-text,#f3f4f6)!important;--nk-chat-bg:var(--nk-dark-chat-bg,#101419)!important;--nk-bot-bg:var(--nk-dark-bot-bg,#1c242d)!important;--nk-bot-text:var(--nk-dark-bot-text,#e5e7eb)!important;--nk-user-bg:var(--nk-dark-user-bg,#334155)!important;--nk-user-text:var(--nk-dark-user-text,#fff)!important;--nk-input-bg:var(--nk-dark-input-bg,#171c22)!important;--nk-input-text:var(--nk-dark-input-text,#f3f4f6)!important;--nk-border:var(--nk-dark-border,#3b4654)!important;--nk-link:var(--nk-dark-link,#93c5fd)!important;--nk-button-bg:var(--nk-dark-button-bg,#334155)!important;--nk-button-text:var(--nk-dark-button-text,#fff)!important}.mimesys-chat-wrapper[data-nk-theme=dark] .mimesys-message-error{background:#431d24;color:#fecaca;border-color:#7f3544}
@media(max-width:480px){.mimesys-chat-wrapper .mimesys-chat-header{padding:12px!important;gap:5px!important}.mimesys-chat-wrapper .mimesys-chat-avatar{width:32px;height:32px;flex-shrink:0}.mimesys-chat-wrapper .mimesys-chat-info strong{font-size:14px}.mimesys-chat-wrapper .mimesys-chat-info span{font-size:10px}.nk-header-tools{gap:0}.mimesys-chat-wrapper .nk-header-button{width:28px}}

/* K-Assist administration: native WordPress neutral surfaces. */
.mimesys-chat-wrapper .mimesys-chat-disclaimer{padding:10px 16px 12px;font-size:11px;line-height:1.55;text-align:center;text-wrap:pretty}.nk-disclaimer-intro,.nk-disclaimer-policy{display:block}.nk-disclaimer-policy{margin-top:2px}.mimesys-chat-wrapper .mimesys-chat-disclaimer a{display:inline-block;max-width:100%;vertical-align:bottom}
.mimesys-chat-wrapper .mimesys-chat-disclaimer a,.mimesys-chat-wrapper .mimesys-chat-disclaimer a:hover,.mimesys-chat-wrapper .mimesys-chat-disclaimer a:focus,.mimesys-chat-wrapper .mimesys-chat-disclaimer a:visited,.mimesys-chat-wrapper .mimesys-message-content a:hover{color:var(--nk-link,var(--mimesys-primary))!important;background:transparent!important;opacity:1!important;text-decoration:underline;filter:none!important;transition:none!important}

.mimesys-chat-wrapper[data-nk-theme=dark]{font-family:var(--nk-dark-font,var(--nk-font,system-ui,sans-serif))!important}.mimesys-chat-wrapper[data-nk-theme=dark] .mimesys-message,.mimesys-chat-wrapper[data-nk-theme=dark] .mimesys-chat-input{font-size:var(--nk-dark-size,var(--nk-size,14px))!important}


/* K-Assist 1.5: footer credit and explicit contact consent. */
#mimesys-chat-window .nk-powered-by{display:block;margin-top:5px;font-size:11px;line-height:1.5;text-align:center}

/* 1.6.1: prioritize messages, with readable disclosures and touch controls. */
.mimesys-chat-wrapper .nk-new-answer{position:absolute;right:16px;z-index:15;border:1px solid var(--nk-border,#dcdcde);border-radius:20px;background:var(--nk-bot-bg,#fff);color:var(--nk-bot-text,#20282e);box-shadow:0 3px 12px #0002;padding:9px 14px;min-height:40px;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.mimesys-chat-wrapper .nk-new-answer:hover{background:var(--nk-bot-bg,#fff);color:var(--nk-bot-text,#20282e)}
.mimesys-chat-wrapper .nk-new-answer:focus-visible,.mimesys-chat-wrapper .mimesys-message:focus-visible{outline:2px solid var(--nk-link,var(--mimesys-primary));outline-offset:-3px}
.mimesys-chat-wrapper .mimesys-chat-window{box-sizing:border-box;width:400px;height:560px;max-height:calc(100dvh - 128px)!important}
.mimesys-chat-wrapper .mimesys-chat-header{flex-wrap:wrap;padding:12px 14px!important;gap:6px!important}
.mimesys-chat-wrapper .mimesys-chat-avatar{flex-shrink:0;width:36px;height:36px}
.mimesys-chat-wrapper .mimesys-chat-info{flex:1 1 0%}
.mimesys-chat-wrapper .mimesys-chat-info strong{font-size:15px;line-height:1.3}
.mimesys-chat-wrapper .mimesys-chat-info>span{font-size:11px;line-height:1.4}
.mimesys-chat-wrapper .nk-header-tools{gap:0;margin-inline-start:0}
.mimesys-chat-wrapper .nk-header-button,.mimesys-chat-wrapper .mimesys-chat-close,.mimesys-chat-wrapper .mimesys-chat-clear{box-sizing:border-box;width:40px!important;height:40px!important;flex-shrink:0}
.mimesys-chat-wrapper .mimesys-chat-close:focus-visible,.mimesys-chat-wrapper .mimesys-chat-clear:focus-visible{outline:2px solid currentColor!important;outline-offset:-3px}
.mimesys-chat-wrapper .nk-header-disclosure{flex:0 0 100%;font-size:11px;line-height:1.4;color:var(--nk-header-text,#fff)}
.mimesys-chat-wrapper .nk-header-disclosure .nk-disclaimer-intro{margin:0!important;padding:0;font:inherit;color:inherit!important}
#mimesys-chat-window .nk-header-disclosure .nk-powered-by{display:inline;margin:0;font:inherit;text-align:start}
.mimesys-chat-wrapper .nk-header-disclosure a,.mimesys-chat-wrapper .nk-header-disclosure a:hover,.mimesys-chat-wrapper .nk-header-disclosure a:focus,.mimesys-chat-wrapper .nk-header-disclosure a:visited{color:inherit!important;text-decoration:underline;background:transparent!important;opacity:1!important;filter:none!important;transition:none!important}
.mimesys-chat-wrapper .nk-header-disclosure a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mimesys-chat-wrapper .mimesys-chat-messages{min-height:0;padding:16px;gap:12px;overscroll-behavior:contain}
.mimesys-chat-wrapper .mimesys-message{max-width:90%;box-sizing:border-box;padding:10px 13px}
.mimesys-chat-wrapper .mimesys-chat-input-area{flex:0 0 auto;padding:10px 12px;gap:8px}
.mimesys-chat-wrapper .mimesys-chat-input{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;max-height:112px;padding:9px 12px!important;resize:none}
.mimesys-chat-wrapper .mimesys-chat-disclaimer{padding:6px 12px;font-size:11px;line-height:1.4;text-wrap:wrap;max-height:130px;overflow-y:auto;overscroll-behavior:contain}
.mimesys-chat-wrapper .nk-disclaimer-policy{display:inline;margin:0}
.mimesys-chat-wrapper .mimesys-chat-disclaimer a{display:inline;vertical-align:baseline;overflow-wrap:anywhere}
.mimesys-chat-wrapper .nk-privacy-details{display:inline}
.mimesys-chat-wrapper .nk-privacy-details summary{display:inline;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit}
.mimesys-chat-wrapper .nk-privacy-details summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.mimesys-chat-wrapper .nk-privacy-details summary::marker{content:''}
.mimesys-chat-wrapper .nk-privacy-details summary::-webkit-details-marker{display:none}
.mimesys-chat-wrapper .nk-privacy-details p{margin:6px 0 0;font:inherit;text-align:start}
.mimesys-chat-wrapper[data-nk-expanded=true] .mimesys-chat-window{transform:none!important;animation:none!important;max-height:none!important}
@media(max-width:640px){
 .mimesys-chat-wrapper.mimesys-chat-floating .mimesys-chat-window{inset:auto 12px max(12px,env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important;transform:none!important;animation:mimesysFadeIn .2s ease!important;width:auto!important;height:min(680px,calc(100dvh - 24px - env(safe-area-inset-bottom)))!important;max-width:none!important;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))!important;margin:0!important;border-radius:16px!important}
 .mimesys-chat-wrapper .mimesys-chat-header{border-radius:0;padding:10px!important;gap:4px!important}
 .mimesys-chat-wrapper .mimesys-chat-avatar{width:30px;height:30px;font-size:15px}
 .mimesys-chat-wrapper .mimesys-chat-info strong{font-size:14px}
 .mimesys-chat-wrapper .mimesys-chat-info>span{font-size:10px}
 .mimesys-chat-wrapper .mimesys-chat-input,.mimesys-chat-wrapper[data-nk-theme=dark] .mimesys-chat-input{font-size:max(16px,var(--nk-size,14px))!important}
 .mimesys-chat-wrapper[data-nk-expanded=true] .mimesys-chat-window{inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:360px){.mimesys-chat-wrapper .mimesys-chat-avatar{display:none}}
@media(max-height:500px){.mimesys-chat-wrapper.mimesys-chat-floating .mimesys-chat-window{position:fixed!important;top:6px!important;bottom:6px!important;left:auto!important;right:6px!important;width:min(400px,calc(100vw - 12px))!important;height:auto!important;max-height:none!important;transform:none!important;animation:none!important}.mimesys-chat-wrapper[data-nk-expanded=true] .mimesys-chat-window{inset:0!important;width:100%!important}}
.mimesys-chat-wrapper .nk-contact-action{flex:0 0 auto;order:0;padding:4px 12px 0;text-align:end;background:var(--nk-chat-bg,#f5f7f8)}
.mimesys-chat-wrapper .nk-contact-action button,.mimesys-chat-wrapper .nk-contact-action a{display:inline-block;min-height:30px;padding:3px 8px;border:1px solid var(--nk-border,#dce2e6);border-radius:6px;color:var(--nk-bot-text,#20282e);background:var(--nk-bot-bg,#fff);font:inherit;font-size:12px;line-height:22px;text-decoration:none;cursor:pointer;box-shadow:none}
.mimesys-chat-wrapper .nk-answer-actions{width:100%;flex-shrink:0;color:var(--nk-bot-text,#20282e);font:inherit}
.mimesys-chat-wrapper .nk-products{display:grid;gap:8px}.mimesys-chat-wrapper .nk-products h3{margin:0;font-size:14px;color:inherit}
.mimesys-chat-wrapper .nk-product{display:grid;gap:6px;padding:12px;border:1px solid var(--nk-border,#dce2e6);border-radius:10px;background:var(--nk-bot-bg,#fff);font-size:13px;line-height:1.5}
.mimesys-chat-wrapper .nk-product strong{font-size:14px}.mimesys-chat-wrapper .nk-product p{font:inherit;margin:0}.mimesys-chat-wrapper .nk-product a{justify-self:start;color:var(--nk-link,var(--mimesys-primary));text-decoration:underline;text-underline-offset:3px}.mimesys-chat-wrapper .nk-product a:hover{color:var(--nk-link,var(--mimesys-primary))}
.mimesys-chat-wrapper .nk-continuation{margin-top:10px;font-size:12px}.mimesys-chat-wrapper .nk-continuation p{font:inherit;margin:0 0 5px}.mimesys-chat-wrapper .nk-continuation button{padding:8px 12px;border:1px solid var(--nk-border,#dce2e6);border-radius:8px;background:var(--nk-bot-bg,#fff);color:inherit;font:inherit;cursor:pointer}
.mimesys-chat-wrapper .nk-contact-action :focus-visible,.mimesys-chat-wrapper .nk-continuation button:focus-visible,.mimesys-chat-wrapper .nk-product a:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Contact is navigation only. Keep theme button/link colors out of the widget. */
.mimesys-chat-wrapper #mimesys-chat-window .nk-header-tools a.nk-header-button,
.mimesys-chat-wrapper #mimesys-chat-window .nk-header-tools a.nk-header-button:is(:hover,:focus,:active,:visited){
 color:var(--nk-header-text,#fff)!important;background:transparent!important;border:0!important;
 text-decoration:none!important;box-shadow:none!important;padding:5px!important;filter:none!important;transition:none!important;
}
.mimesys-chat-wrapper #mimesys-chat-window .nk-header-tools a.nk-header-button:hover{background:#8882!important}
.mimesys-chat-wrapper #mimesys-chat-window .nk-header-tools a.nk-header-button:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.mimesys-chat-wrapper #mimesys-chat-window .nk-contact-action a,
.mimesys-chat-wrapper #mimesys-chat-window .nk-contact-action a:is(:hover,:focus,:active,:visited){
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:36px;
 padding:5px 10px!important;margin:0!important;border:1px solid var(--nk-border,#dce2e6)!important;border-radius:6px;
 background:var(--nk-bot-bg,#fff)!important;color:var(--nk-bot-text,#20282e)!important;
 font-family:inherit!important;font-size:13px!important;line-height:1.5!important;font-weight:500!important;
 text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;white-space:normal;
 box-shadow:none!important;filter:none!important;transition:none!important;
}
.mimesys-chat-wrapper #mimesys-chat-window .nk-contact-action a:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.mimesys-chat-wrapper .mimesys-language-picker{flex:0 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:2px 0 0;color:var(--nk-header-text,#fff)}
.mimesys-chat-wrapper #mimesys-chat-window .mimesys-language-picker button{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-width:44px;min-height:36px;padding:4px 8px!important;margin:0!important;border:1px solid transparent!important;border-radius:5px;background:transparent!important;color:inherit!important;font-family:inherit!important;font-size:11px!important;line-height:1.2!important;font-weight:500;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;cursor:pointer;transition:none!important}
.mimesys-chat-wrapper #mimesys-chat-window .mimesys-language-picker button:hover{background:#8882!important;color:inherit!important}
.mimesys-chat-wrapper #mimesys-chat-window .mimesys-language-picker button[aria-pressed=true]{border-color:currentColor!important;background:#8882!important}
.mimesys-chat-wrapper #mimesys-chat-window .mimesys-language-picker button:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.mimesys-chat-wrapper #mimesys-chat-window .mimesys-language-picker button:disabled{opacity:.55;cursor:wait}
.mimesys-language-picker svg{display:block;flex-shrink:0;border-radius:1px}
@media(pointer:coarse){.mimesys-chat-wrapper #mimesys-chat-window .mimesys-language-picker button{min-height:44px}}

/* "Show on mobile" off: hide the floating representative on small screens with CSS so page caches stay device-independent. */
@media (max-width: 782px) {
    .mimesys-chat-root-floating.mimesys-hide-on-mobile { display: none !important; }
}

/* 3.0.0-beta.4: quick replies, product actions, in-chat contact form */
.mimesys-chat-wrapper .nk-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mimesys-chat-wrapper .nk-quick-btn{padding:7px 12px;border:1px solid var(--nk-link,var(--mimesys-primary,#2563eb));border-radius:999px;background:var(--nk-bot-bg,#fff);color:var(--nk-link,var(--mimesys-primary,#2563eb));font:inherit;font-size:13px;line-height:1.3;cursor:pointer;text-align:start}
.mimesys-chat-wrapper .nk-quick-btn:hover,.mimesys-chat-wrapper .nk-quick-btn:focus-visible{background:var(--nk-link,var(--mimesys-primary,#2563eb));color:var(--nk-button-text,#fff);outline:none}
.mimesys-chat-wrapper .nk-quick-btn.is-contact{border-style:dashed}
.mimesys-chat-wrapper .nk-product-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.mimesys-chat-wrapper .nk-product-stock{font-size:12px;padding:1px 8px;border-radius:999px;border:1px solid var(--nk-border,#dce2e6)}
.mimesys-chat-wrapper .nk-product-stock.is-in{color:#1e6b31;border-color:#1e6b31}.mimesys-chat-wrapper .nk-product-stock.is-out{color:#8a2424;border-color:#8a2424}
/* 3.4.0: promotion badge ("On sale −20%") in product cards. */
.mimesys-chat-wrapper .nk-product-badge{font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;background:#b42318;color:#fff}
.mimesys-chat-wrapper[data-nk-theme=dark] .nk-product-badge{background:#f04438;color:#fff}
.mimesys-chat-wrapper .nk-product-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.mimesys-chat-wrapper .nk-product a.nk-product-cart{padding:6px 12px;border-radius:999px;background:var(--nk-button-bg,var(--mimesys-primary,#2563eb));color:var(--nk-button-text,#fff);text-decoration:none;font-weight:600}
.mimesys-chat-wrapper .nk-product a.nk-product-cart:hover{color:var(--nk-button-text,#fff);opacity:.9}
/* 3.4.0-beta3: add to cart inside the chat */
.mimesys-chat-wrapper .nk-product a.nk-product-cart.is-busy{opacity:.7;cursor:progress}
.mimesys-chat-wrapper .nk-product-added{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;font-weight:600;color:#067647}
.mimesys-chat-wrapper .nk-product-added a{font-weight:600}
.mimesys-chat-wrapper .nk-product-added.is-error{color:#b42318;font-weight:500}
.mimesys-chat-wrapper[data-nk-theme=dark] .nk-product-added{color:#47cd89}
.mimesys-chat-wrapper[data-nk-theme=dark] .nk-product-added.is-error{color:#f97066}
.mimesys-chat-wrapper .nk-contact-action.is-open{text-align:start;padding:8px 12px}
.mimesys-chat-wrapper .nk-contact-action .nk-contact-form button{min-height:0;border:0;line-height:1.3;box-shadow:none}
.mimesys-chat-wrapper .nk-contact-form{display:grid;gap:8px;padding:12px;border:1px solid var(--nk-border,#dce2e6);border-radius:10px;background:var(--nk-bot-bg,#fff);color:var(--nk-bot-text,#20282e);font-size:13px}
.mimesys-chat-wrapper .nk-contact-form-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mimesys-chat-wrapper .nk-contact-form label{display:grid;gap:3px;font-weight:600}
.mimesys-chat-wrapper .nk-contact-form .nk-optional{font-weight:400;opacity:.75}
.mimesys-chat-wrapper .nk-contact-form input[type=text],.mimesys-chat-wrapper .nk-contact-form input[type=email],.mimesys-chat-wrapper .nk-contact-form input[type=tel],.mimesys-chat-wrapper .nk-contact-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--nk-border,#dce2e6);border-radius:8px;background:var(--nk-input-bg,#fff);color:var(--nk-input-text,#20282e);font:inherit;font-weight:400}
.mimesys-chat-wrapper .nk-contact-form textarea{resize:vertical;min-height:64px}
.mimesys-chat-wrapper .nk-contact-consent{display:flex!important;gap:6px;align-items:flex-start;font-weight:400!important;line-height:1.4}
.mimesys-chat-wrapper .nk-contact-consent input{margin-top:3px}
.mimesys-chat-wrapper .nk-contact-action .nk-contact-consent a{display:inline;min-height:0;padding:0;border:0;background:none;font-size:inherit;line-height:inherit;color:var(--nk-link,var(--mimesys-primary,#2563eb));text-decoration:underline}
.mimesys-chat-wrapper .nk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mimesys-chat-wrapper .nk-contact-error{margin:0;color:#b52013;font-weight:600}
.mimesys-chat-wrapper .nk-contact-action .nk-contact-submit{justify-self:start;padding:9px 16px;border:0;border-radius:999px;background:var(--nk-button-bg,var(--mimesys-primary,#2563eb));color:var(--nk-button-text,#fff);font:inherit;font-weight:700;cursor:pointer}
.mimesys-chat-wrapper .nk-contact-action .nk-contact-submit:disabled{opacity:.6;cursor:progress}
.mimesys-chat-wrapper .nk-contact-action .nk-contact-close{border:0;background:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;padding:0 4px}
.mimesys-chat-wrapper #mimesys-chat-window .nk-contact-action .nk-contact-form a,.mimesys-chat-wrapper #mimesys-chat-window .nk-contact-action .nk-contact-form a:is(:hover,:focus,:active,:visited){display:inline!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:inherit!important;line-height:inherit!important;color:var(--nk-link,var(--mimesys-primary,#2563eb))!important;text-decoration:underline!important}
.mimesys-chat-wrapper #mimesys-chat-window .nk-contact-action .nk-contact-form button{min-height:0;box-shadow:none}
.mimesys-chat-wrapper #mimesys-chat-window .nk-contact-action .nk-contact-form .nk-contact-submit{border:0;padding:9px 16px;border-radius:999px;background:var(--nk-button-bg,var(--mimesys-primary,#2563eb));color:var(--nk-button-text,#fff);font-weight:700}
.mimesys-chat-wrapper #mimesys-chat-window .nk-contact-action .nk-contact-form .nk-contact-close{border:0;background:none;padding:0 4px;font-size:20px;line-height:1;color:inherit}
/* Contact form inside the chat: takes the whole body below the header and scrolls, so the consent and send button are always reachable. */
.mimesys-chat-wrapper .mimesys-chat-window.nk-contact-open .mimesys-chat-messages,.mimesys-chat-wrapper .mimesys-chat-window.nk-contact-open .mimesys-chat-input-area,.mimesys-chat-wrapper .mimesys-chat-window.nk-contact-open .mimesys-chat-disclaimer,.mimesys-chat-wrapper .mimesys-chat-window.nk-contact-open .nk-new-answer{display:none!important}
.mimesys-chat-wrapper .mimesys-chat-window.nk-contact-open .nk-contact-action.is-open{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mimesys-chat-wrapper .mimesys-chat-window.nk-contact-open .nk-contact-form{margin-bottom:8px}
.mimesys-chat-wrapper .mimesys-chat-inline .mimesys-chat-window.nk-contact-open .nk-contact-action.is-open,.mimesys-chat-wrapper.mimesys-chat-inline .mimesys-chat-window.nk-contact-open .nk-contact-action.is-open{max-height:none}
/* Long names in the header never overlap the header buttons. */
.mimesys-chat-wrapper .mimesys-chat-info{min-width:0;flex:1 1 0%}.mimesys-chat-wrapper .mimesys-chat-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Window size per device (3.0.0-beta.5). Variables come from Appearance → Window size; without them the original 400x560 applies. The height never exceeds the screen. */
@media(min-width:781px){.mimesys-chat-wrapper.mimesys-chat-floating:not([data-nk-expanded=true]) .mimesys-chat-window{width:var(--nk-win-tw,400px);height:var(--nk-win-th,560px);max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 128px)!important}}
@media(min-width:1024px){.mimesys-chat-wrapper.mimesys-chat-floating:not([data-nk-expanded=true]) .mimesys-chat-window{width:var(--nk-win-lw,400px);height:var(--nk-win-lh,560px)}}
@media(min-width:1440px){.mimesys-chat-wrapper.mimesys-chat-floating:not([data-nk-expanded=true]) .mimesys-chat-window{width:var(--nk-win-dw,400px);height:var(--nk-win-dh,560px)}}
@media(min-width:781px) and (max-height:500px){.mimesys-chat-wrapper.mimesys-chat-floating:not([data-nk-expanded=true]) .mimesys-chat-window{width:min(var(--nk-win-tw,400px),calc(100vw - 12px))!important;height:auto!important;max-height:none!important}}
@media(min-width:1024px) and (max-height:500px){.mimesys-chat-wrapper.mimesys-chat-floating:not([data-nk-expanded=true]) .mimesys-chat-window{width:min(var(--nk-win-lw,400px),calc(100vw - 12px))!important}}
@media(max-width:780px){.mimesys-chat-wrapper.mimesys-chat-floating[data-nk-mobile=full] .mimesys-chat-window{inset:0!important;left:0!important;right:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}
/* Launcher side and distance from the edges (3.0.0-beta.6). Defaults equal the original spacing: 24px, and 16px up to 640px. */
@media(min-width:781px){.mimesys-chat-wrapper.mimesys-chat-floating{bottom:var(--nk-off-y,24px)!important}.mimesys-chat-wrapper.mimesys-chat-floating.bottom-right{right:var(--nk-off-x,24px)!important;left:auto!important}.mimesys-chat-wrapper.mimesys-chat-floating.bottom-left{left:var(--nk-off-x,24px)!important;right:auto!important}}
@media(min-width:781px) and (min-height:501px){.mimesys-chat-wrapper.mimesys-chat-floating:not([data-nk-expanded=true]) .mimesys-chat-window{max-height:calc(100dvh - 104px - var(--nk-off-y,24px))!important}}
@media(min-width:641px) and (max-width:780px){.mimesys-chat-wrapper.mimesys-chat-floating{bottom:var(--nk-off-my,24px)!important}.mimesys-chat-wrapper.mimesys-chat-floating.bottom-right{right:var(--nk-off-mx,24px)!important;left:auto!important}.mimesys-chat-wrapper.mimesys-chat-floating.bottom-left{left:var(--nk-off-mx,24px)!important;right:auto!important}}
@media(max-width:640px){.mimesys-chat-wrapper.mimesys-chat-floating{bottom:var(--nk-off-my,16px)!important}.mimesys-chat-wrapper.mimesys-chat-floating.bottom-right{right:var(--nk-off-mx,16px)!important;left:auto!important}.mimesys-chat-wrapper.mimesys-chat-floating.bottom-left{left:var(--nk-off-mx,16px)!important;right:auto!important}}
@media(min-width:781px) and (max-height:500px){.mimesys-chat-wrapper.mimesys-chat-floating.bottom-left:not([data-nk-expanded=true]) .mimesys-chat-window{left:6px!important;right:auto!important}}

/* 3.2.0: long suggested questions and quick replies wrap instead of overflowing on phones */
.mimesys-chat-wrapper #mimesys-chat-window .mimesys-suggested-question-btn,.mimesys-chat-wrapper #mimesys-chat-window .nk-quick-btn{white-space:normal!important;max-width:100%;overflow-wrap:anywhere;text-align:start;height:auto}
.mimesys-chat-wrapper #mimesys-chat-window .mimesys-suggested-questions{max-width:100%;min-width:0}
.mimesys-chat-wrapper #mimesys-chat-window .mimesys-chat-messages{overflow-x:hidden}
.mimesys-chat-launcher .mimesys-launcher-icon{display:block}
.mimesys-chat-window .nk-resize{position:absolute;top:4px;left:4px;width:16px;height:16px;padding:2px;margin:0;border:0;background:none;color:var(--nk-header-text,#fff);opacity:.8;cursor:nwse-resize;touch-action:none;z-index:30;line-height:0;border-radius:6px}.mimesys-chat-window .nk-resize:hover,.mimesys-chat-window .nk-resize:focus-visible{opacity:1}.mimesys-chat-floating.bottom-left .mimesys-chat-window .nk-resize{left:auto;right:4px;cursor:nesw-resize}@media(max-width:780px){.mimesys-chat-window .nk-resize{display:none}}.mimesys-chat-wrapper[data-nk-expanded=true] .nk-resize,.mimesys-chat-inline .nk-resize{display:none}
.nk-product .nk-product-title{color:inherit;text-decoration:none}.nk-product .nk-product-title:hover,.nk-product .nk-product-title:focus-visible{text-decoration:underline}
/* 3.2.5: the open window starts 24px from the bottom of the screen (the button is hidden while it is open), so a raised button no longer shrinks the window. */
@media(min-width:781px) and (min-height:501px){.mimesys-chat-wrapper.mimesys-chat-floating:not([data-nk-expanded=true]) .mimesys-chat-window{bottom:calc(24px - var(--nk-off-y,24px))!important;max-height:calc(100dvh - 48px)!important}}
/* 3.2.11: the assistant picture fills the round button, with a ring in the button colour. */
.mimesys-chat-wrapper .mimesys-chat-launcher.has-avatar{padding:0!important;overflow:hidden;background:#fff!important;border:3px solid var(--nk-button-bg,var(--mimesys-primary))!important}.mimesys-chat-launcher.has-avatar .mimesys-launcher-avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.mimesys-chat-launcher.has-avatar .mimesys-launcher-text{display:none}
/* 3.4.0-beta12: launcher text always visible beside the chat button (option). */
.mimesys-chat-wrapper.nk-label-always .mimesys-launcher-text{display:none!important}
.mimesys-chat-wrapper .nk-launcher-label{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);display:block;max-width:min(240px,calc(100vw - 110px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 16px;border-radius:20px;background:var(--nk-bot-bg,#fff);color:var(--nk-bot-text,#0f172a);border:1px solid var(--nk-border,#e5e7eb);box-shadow:0 8px 24px -8px rgba(15,23,42,.28);font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;animation:nkLabelIn .3s ease both}
.mimesys-chat-wrapper.bottom-left .nk-launcher-label{right:auto;left:calc(100% + 12px)}
@keyframes nkLabelIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.mimesys-chat-wrapper .nk-launcher-label{animation:none}}
