/* --- Design lock: keep the modal identical to the NILDS design even when a
   theme, Elementor or a page builder injects competing button/input rules. --- */
#nilds-ai-panel.nilds-ai[hidden]{display:none !important}
#nilds-ai-panel.nilds-ai{display:flex !important;position:fixed !important;top:var(--nilds-ai-top,0px) !important;left:var(--nilds-ai-left,0px) !important;right:auto !important;bottom:auto !important;width:var(--nilds-ai-w,100%) !important;max-width:none !important;height:var(--nilds-ai-h,100dvh) !important;box-sizing:border-box !important;overflow:hidden !important;align-items:center !important;justify-content:center !important;background:none !important;border:0 !important;margin:0 !important;transform:none !important}
#nilds-ai-panel .nilds-ai-dialog{width:min(780px,100%) !important;min-width:0 !important;max-width:100% !important;height:min(86dvh,760px) !important;max-height:100% !important;overflow:hidden !important;background:#FFFFFF !important;border:1px solid #DCE3F2 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;box-shadow:0 40px 90px rgba(20,23,31,.35) !important;font-family:'IBM Plex Sans',system-ui,sans-serif !important;color:#3A4256 !important}
#nilds-ai-panel .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;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}
#nilds-ai-panel .nilds-ai-head{padding:16px 20px !important;background:#FFFFFF !important;border-bottom:1px solid #DCE3F2 !important}
#nilds-ai-panel .nilds-ai-mark{width:32px !important;height:32px !important;background:#193AB2 !important;border-radius:0 !important}
#nilds-ai-panel .nilds-ai-name{font-family:'Newsreader',Georgia,serif !important;font-size:17px !important;font-weight:500 !important;color:#193AB2 !important;text-transform:none !important;letter-spacing:0 !important}
#nilds-ai-panel .nilds-ai-eyebrow{font-size:10px !important;font-weight:600 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#56607A !important}
#nilds-ai-panel .nilds-ai-close{width:34px !important;height:34px !important;min-height:0 !important;padding:0 !important;border:1px solid #DCE3F2 !important;border-radius:0 !important;background:#FFFFFF !important;color:#56607A !important;box-shadow:none !important}
#nilds-ai-panel .nilds-ai-empty-title{font-family:'Newsreader',Georgia,serif !important;font-size:clamp(21px,2.4vw,27px) !important;font-weight:500 !important;color:#193AB2 !important;text-transform:none !important;letter-spacing:0 !important}
#nilds-ai-panel .nilds-ai-empty-note{font-size:14.5px !important;line-height:1.7 !important;color:#56607A !important}
#nilds-ai-panel .nilds-ai-chip{border:1px solid #DCE3F2 !important;border-radius:0 !important;background:#F2F5FB !important;padding:11px 16px !important;font-family:inherit !important;font-size:13px !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;color:#193AB2 !important;box-shadow:none !important;min-height:0 !important;width:auto !important}
#nilds-ai-panel .nilds-ai-avatar{width:28px !important;height:28px !important;background:#193AB2 !important;border-radius:0 !important;color:#FFFFFF !important;font-size:10px !important}
#nilds-ai-panel .nilds-ai-bubble{font-size:14.5px !important;line-height:1.8 !important}
#nilds-ai-panel .nilds-ai-msg--you .nilds-ai-bubble{background:#F2F5FB !important;border:1px solid #DCE3F2 !important;border-radius:18px !important;padding:12px 18px !important;color:#14171F !important}
#nilds-ai-panel .nilds-ai-msg--bot .nilds-ai-bubble{background:none !important;border:0 !important;border-radius:0 !important;padding:2px 0 0 !important;color:#3A4256 !important}
#nilds-ai-panel .nilds-ai-form{margin:0 !important;padding:16px clamp(18px,3vw,34px) clamp(18px,3vw,26px) !important;background:#FFFFFF !important;border-top:1px solid #DCE3F2 !important}
#nilds-ai-panel .nilds-ai-field{border:1px solid #DCE3F2 !important;background:#F2F5FB !important;border-radius:999px !important;padding:6px 6px 6px 18px !important}
#nilds-ai-panel .nilds-ai-field input{border:0 !important;background:transparent !important;box-shadow:none !important;outline:none !important;font-family:inherit !important;font-size:16px !important;color:#14171F !important;padding:11px 0 !important;height:auto !important;min-height:0 !important;border-radius:0 !important}
#nilds-ai-panel .nilds-ai-send{width:42px !important;height:42px !important;min-height:0 !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:#193AB2 !important;color:#FFFFFF !important;box-shadow:none !important}
#nilds-ai-panel .nilds-ai-note{font-size:11.5px !important;color:#7A839A !important;text-align:center !important}
@media(max-width:900px){#nilds-ai-panel.nilds-ai{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)) !important}#nilds-ai-panel .nilds-ai-dialog{width:100% !important;max-width:100% !important;height:100% !important;max-height:100% !important;min-height:0 !important;border:1px solid #DCE3F2 !important}#nilds-ai-panel .nilds-ai-suggestions{width:100% !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important}#nilds-ai-panel .nilds-ai-chip{width:100% !important;max-width:100% !important;white-space:normal !important;overflow-wrap:anywhere !important}}@media(max-width:400px){#nilds-ai-panel.nilds-ai{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left)) !important}}
.nilds-ai-reset{display:inline-flex !important;align-items:center !important;height:34px !important;padding:0 12px !important;flex:none !important;border:1px solid #DCE3F2 !important;background:#FFFFFF !important;font-family:inherit !important;font-size:9.5px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#193AB2 !important;cursor:pointer !important;transition:background 150ms ease,border-color 150ms ease,color 150ms ease}
.nilds-ai-reset:hover{background:#193AB2 !important;border-color:#193AB2 !important;color:#FFFFFF}
.nilds-ai-reset:focus-visible{outline:2px solid #193AB2 !important;outline-offset:2px}
@media (max-width:420px){.nilds-ai-reset{padding:0 10px !important;font-size:9px !important;letter-spacing:.12em}}
