/* Netkappa: local fonts, responsive layouts, explicit keyboard focus. */
.netkappa-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}
.baca-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}
.baca-chat-header{padding:18px!important}.baca-chat-messages{background:#fbfcfa}.baca-message-bot{border:1px solid #e2eae4}.baca-chat-launcher{border:0;font:inherit;border-radius:30px!important;box-shadow:0 6px 24px #153b3130!important}
.baca-chat-launcher:focus-visible,.baca-chat-send:focus-visible,.baca-chat-close:focus-visible{outline:3px solid #91bf5b;outline-offset:3px}
@media(max-width:780px){.baca-chat-window{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 90px)!important}}
@media(prefers-reduced-motion:reduce){.baca-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. */
.baca-chat-wrapper{font-family:var(--nk-font,Inter,system-ui,-apple-system,sans-serif)!important}
.baca-chat-wrapper .baca-chat-header{background:var(--nk-header-bg,linear-gradient(135deg,var(--baca-primary),color-mix(in srgb,var(--baca-primary) 80%,#000)))!important;color:var(--nk-header-text,#fff)!important}
.baca-chat-wrapper .baca-chat-header h3,.baca-chat-wrapper .baca-chat-header p,.baca-chat-wrapper .baca-chat-close,.baca-chat-wrapper .baca-chat-close .dashicons{color:var(--nk-header-text,#fff)!important}
.baca-chat-wrapper .baca-chat-window,.baca-chat-wrapper .baca-chat-messages{background:var(--nk-chat-bg,#fbfcfa)!important}
.baca-chat-wrapper .baca-message-bot{background:var(--nk-bot-bg,#fff)!important;color:var(--nk-bot-text,#0f172a)!important;border-color:var(--nk-border,#e2eae4)!important}
.baca-chat-wrapper .baca-message-user{background:var(--nk-user-bg,linear-gradient(135deg,var(--baca-primary),color-mix(in srgb,var(--baca-primary) 85%,#000)))!important;color:var(--nk-user-text,#fff)!important}
.baca-chat-wrapper .baca-message,.baca-chat-wrapper .baca-chat-input{font-size:var(--nk-size,14px)!important;line-height:1.6;font-family:inherit}
.baca-chat-wrapper .baca-message-content{font:inherit}.baca-chat-wrapper .baca-message-content p,.baca-chat-wrapper .baca-message-content li{font-size:inherit;line-height:inherit}
.baca-chat-wrapper .baca-chat-launcher,.baca-chat-wrapper .baca-chat-send{background:var(--nk-button-bg,var(--baca-primary))!important;color:var(--nk-button-text,#fff)!important}
.baca-chat-wrapper .baca-chat-send svg,.baca-chat-wrapper .baca-chat-launcher svg{color:var(--nk-button-text,#fff)!important;stroke:var(--nk-button-text,#fff)!important}
.baca-chat-wrapper .baca-chat-input{background:var(--nk-input-bg,#f8fafc)!important;color:var(--nk-input-text,#0f172a)!important;border-color:var(--nk-border,#e2e8f0)!important}
.baca-chat-wrapper .baca-chat-input::placeholder{color:var(--nk-input-text,#64748b);opacity:.65}
.baca-chat-wrapper .baca-chat-input-area{background:var(--nk-bot-bg,#fff)!important;border-color:var(--nk-border,#e2e8f0)!important}
.baca-chat-wrapper .baca-chat-window{border-color:var(--nk-border,#dbe6df)!important}
.baca-chat-wrapper .baca-message-content a{color:var(--nk-link,var(--baca-primary))!important}
.baca-chat-wrapper .netkappa-privacy{background:var(--nk-chat-bg,#f5f8f5);color:var(--nk-bot-text,#687c74);border-color:var(--nk-border,#e7ede8)}

.baca-chat-wrapper .baca-chat-info strong,.baca-chat-wrapper .baca-chat-info span,.baca-chat-wrapper .baca-chat-clear,.baca-chat-wrapper .baca-chat-clear .dashicons{color:var(--nk-header-text,#fff)!important}
.baca-chat-wrapper .baca-chat-launcher:before{background:var(--nk-button-bg,var(--baca-primary))}

.baca-chat-wrapper .netkappa-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}.baca-chat-wrapper .netkappa-chat-disclaimer a{color:var(--nk-link,var(--baca-primary));text-decoration:underline}.baca-chat-wrapper .netkappa-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}.baca-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}.baca-chat-wrapper .nk-header-button:hover{background:#8882}.baca-chat-wrapper .nk-header-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.baca-chat-wrapper .baca-chat-info{min-width:0}.baca-chat-wrapper .baca-chat-info strong{overflow-wrap:anywhere}.baca-chat-wrapper .baca-chat-header{gap:8px!important;flex-shrink:0}
.baca-chat-wrapper[data-nk-expanded=true] .baca-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}
.baca-chat-wrapper .baca-chat-header{order:0}.baca-chat-wrapper .netkappa-chat-disclaimer{order:2}
.baca-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}.baca-chat-wrapper[data-nk-theme=dark] .baca-message-error{background:#431d24;color:#fecaca;border-color:#7f3544}
@media(max-width:480px){.baca-chat-wrapper .baca-chat-header{padding:12px!important;gap:5px!important}.baca-chat-wrapper .baca-chat-avatar{width:32px;height:32px;flex-shrink:0}.baca-chat-wrapper .baca-chat-info strong{font-size:14px}.baca-chat-wrapper .baca-chat-info span{font-size:10px}.nk-header-tools{gap:0}.baca-chat-wrapper .nk-header-button{width:28px}}

/* K-Assist administration: native WordPress neutral surfaces. */
.baca-chat-wrapper .netkappa-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}.baca-chat-wrapper .netkappa-chat-disclaimer a{display:inline-block;max-width:100%;vertical-align:bottom}
.baca-chat-wrapper .netkappa-chat-disclaimer a,.baca-chat-wrapper .netkappa-chat-disclaimer a:hover,.baca-chat-wrapper .netkappa-chat-disclaimer a:focus,.baca-chat-wrapper .netkappa-chat-disclaimer a:visited,.baca-chat-wrapper .baca-message-content a:hover{color:var(--nk-link,var(--baca-primary))!important;background:transparent!important;opacity:1!important;text-decoration:underline;filter:none!important;transition:none!important}

.baca-chat-wrapper[data-nk-theme=dark]{font-family:var(--nk-dark-font,var(--nk-font,system-ui,sans-serif))!important}.baca-chat-wrapper[data-nk-theme=dark] .baca-message,.baca-chat-wrapper[data-nk-theme=dark] .baca-chat-input{font-size:var(--nk-dark-size,var(--nk-size,14px))!important}


/* K-Assist 1.5: footer credit and explicit contact consent. */
#baca-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. */
.baca-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}
.baca-chat-wrapper .nk-new-answer:hover{background:var(--nk-bot-bg,#fff);color:var(--nk-bot-text,#20282e)}
.baca-chat-wrapper .nk-new-answer:focus-visible,.baca-chat-wrapper .baca-message:focus-visible{outline:2px solid var(--nk-link,var(--baca-primary));outline-offset:-3px}
.baca-chat-wrapper .baca-chat-window{box-sizing:border-box;width:400px;height:560px;max-height:calc(100dvh - 128px)!important}
.baca-chat-wrapper .baca-chat-header{flex-wrap:wrap;padding:12px 14px!important;gap:6px!important}
.baca-chat-wrapper .baca-chat-avatar{flex-shrink:0;width:36px;height:36px}
.baca-chat-wrapper .baca-chat-info{flex:1 1 0%}
.baca-chat-wrapper .baca-chat-info strong{font-size:15px;line-height:1.3}
.baca-chat-wrapper .baca-chat-info>span{font-size:11px;line-height:1.4}
.baca-chat-wrapper .nk-header-tools{gap:0;margin-inline-start:0}
.baca-chat-wrapper .nk-header-button,.baca-chat-wrapper .baca-chat-close,.baca-chat-wrapper .baca-chat-clear{box-sizing:border-box;width:40px!important;height:40px!important;flex-shrink:0}
.baca-chat-wrapper .baca-chat-close:focus-visible,.baca-chat-wrapper .baca-chat-clear:focus-visible{outline:2px solid currentColor!important;outline-offset:-3px}
.baca-chat-wrapper .nk-header-disclosure{flex:0 0 100%;font-size:11px;line-height:1.4;color:var(--nk-header-text,#fff)}
.baca-chat-wrapper .nk-header-disclosure .nk-disclaimer-intro{margin:0!important;padding:0;font:inherit;color:inherit!important}
#baca-chat-window .nk-header-disclosure .nk-powered-by{display:inline;margin:0;font:inherit;text-align:start}
.baca-chat-wrapper .nk-header-disclosure a,.baca-chat-wrapper .nk-header-disclosure a:hover,.baca-chat-wrapper .nk-header-disclosure a:focus,.baca-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}
.baca-chat-wrapper .nk-header-disclosure a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.baca-chat-wrapper .baca-chat-messages{min-height:0;padding:16px;gap:12px;overscroll-behavior:contain}
.baca-chat-wrapper .baca-message{max-width:90%;box-sizing:border-box;padding:10px 13px}
.baca-chat-wrapper .baca-chat-input-area{flex:0 0 auto;padding:10px 12px;gap:8px}
.baca-chat-wrapper .baca-chat-input{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;max-height:112px;padding:9px 12px!important;resize:none}
.baca-chat-wrapper .netkappa-chat-disclaimer{padding:6px 12px;font-size:11px;line-height:1.4;text-wrap:wrap;max-height:130px;overflow-y:auto;overscroll-behavior:contain}
.baca-chat-wrapper .nk-disclaimer-policy{display:inline;margin:0}
.baca-chat-wrapper .netkappa-chat-disclaimer a{display:inline;vertical-align:baseline;overflow-wrap:anywhere}
.baca-chat-wrapper .nk-privacy-details{display:inline}
.baca-chat-wrapper .nk-privacy-details summary{display:inline;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit}
.baca-chat-wrapper .nk-privacy-details summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.baca-chat-wrapper .nk-privacy-details summary::marker{content:''}
.baca-chat-wrapper .nk-privacy-details summary::-webkit-details-marker{display:none}
.baca-chat-wrapper .nk-privacy-details p{margin:6px 0 0;font:inherit;text-align:start}
.baca-chat-wrapper[data-nk-expanded=true] .baca-chat-window{transform:none!important;animation:none!important;max-height:none!important}
@media(max-width:640px){
 .baca-chat-wrapper.baca-chat-floating .baca-chat-window{inset:auto 12px max(12px,env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important;transform:none!important;animation:bacaFadeIn .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}
 .baca-chat-wrapper .baca-chat-header{border-radius:0;padding:10px!important;gap:4px!important}
 .baca-chat-wrapper .baca-chat-avatar{width:30px;height:30px;font-size:15px}
 .baca-chat-wrapper .baca-chat-info strong{font-size:14px}
 .baca-chat-wrapper .baca-chat-info>span{font-size:10px}
 .baca-chat-wrapper .baca-chat-input,.baca-chat-wrapper[data-nk-theme=dark] .baca-chat-input{font-size:max(16px,var(--nk-size,14px))!important}
 .baca-chat-wrapper[data-nk-expanded=true] .baca-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){.baca-chat-wrapper .baca-chat-avatar{display:none}}
@media(max-height:500px){.baca-chat-wrapper.baca-chat-floating .baca-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}.baca-chat-wrapper[data-nk-expanded=true] .baca-chat-window{inset:0!important;width:100%!important}}
.baca-chat-wrapper .nk-contact-action{flex:0 0 auto;order:0;padding:4px 12px 0;text-align:end;background:var(--nk-chat-bg,#f5f7f8)}
.baca-chat-wrapper .nk-contact-action button,.baca-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}
.baca-chat-wrapper .nk-answer-actions{width:100%;flex-shrink:0;color:var(--nk-bot-text,#20282e);font:inherit}
.baca-chat-wrapper .nk-products{display:grid;gap:8px}.baca-chat-wrapper .nk-products h3{margin:0;font-size:14px;color:inherit}
.baca-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}
.baca-chat-wrapper .nk-product strong{font-size:14px}.baca-chat-wrapper .nk-product p{font:inherit;margin:0}.baca-chat-wrapper .nk-product a{justify-self:start;color:var(--nk-link,var(--baca-primary));text-decoration:underline;text-underline-offset:3px}.baca-chat-wrapper .nk-product a:hover{color:var(--nk-link,var(--baca-primary))}
.baca-chat-wrapper .nk-continuation{margin-top:10px;font-size:12px}.baca-chat-wrapper .nk-continuation p{font:inherit;margin:0 0 5px}.baca-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}
.baca-chat-wrapper .nk-contact-action :focus-visible,.baca-chat-wrapper .nk-continuation button:focus-visible,.baca-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. */
.baca-chat-wrapper #baca-chat-window .nk-header-tools a.nk-header-button,
.baca-chat-wrapper #baca-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;
}
.baca-chat-wrapper #baca-chat-window .nk-header-tools a.nk-header-button:hover{background:#8882!important}
.baca-chat-wrapper #baca-chat-window .nk-header-tools a.nk-header-button:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.baca-chat-wrapper #baca-chat-window .nk-contact-action a,
.baca-chat-wrapper #baca-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;
}
.baca-chat-wrapper #baca-chat-window .nk-contact-action a:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.baca-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)}
.baca-chat-wrapper #baca-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}
.baca-chat-wrapper #baca-chat-window .mimesys-language-picker button:hover{background:#8882!important;color:inherit!important}
.baca-chat-wrapper #baca-chat-window .mimesys-language-picker button[aria-pressed=true]{border-color:currentColor!important;background:#8882!important}
.baca-chat-wrapper #baca-chat-window .mimesys-language-picker button:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.baca-chat-wrapper #baca-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){.baca-chat-wrapper #baca-chat-window .mimesys-language-picker button{min-height:44px}}
