#noa-chat{position:fixed;right:20px;bottom:20px;z-index:2147483000;font:14px/1.5 system-ui,sans-serif;color:#f8fafc;color-scheme:dark}#noa-chat [hidden],#noa-chat[hidden]{display:none!important}#noa-chat *{box-sizing:border-box}#noa-chat button,.noa-admin button{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;background:#9df27d;color:#12201a;font-weight:700}#noa-chat button:disabled,.noa-admin button:disabled{opacity:.55;cursor:wait}#noa-chat :focus-visible,.noa-admin :focus-visible{outline:3px solid #9df27d;outline-offset:3px}#noa-chat .noa-launch{box-shadow:0 8px 30px #0005}#noa-panel{position:absolute;bottom:58px;right:0;width:370px;height:min(570px,calc(100dvh - 110px));display:flex;flex-direction:column;background:#151e27;border:1px solid #46515c;border-radius:18px;box-shadow:0 16px 60px #0007;overflow:hidden}#noa-panel header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #46515c}#noa-panel .noa-close{background:transparent;color:#fff;font-size:24px;padding:4px 12px;min-height:44px}#noa-panel .noa-info{font-size:12px;color:#cbd5e1;padding:10px 16px;margin:0}#noa-panel .noa-messages{flex:1;min-height:50px;overflow:auto;padding:0 16px;overscroll-behavior:contain}#noa-panel .noa-messages p{padding:10px 12px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#293b34;margin:8px 0}#noa-panel .noa-status{font-size:12px;padding:0 16px;margin:6px 0;color:#dbebd5}#noa-panel form{padding:10px 16px;display:grid;gap:8px}#noa-panel textarea{resize:none;width:100%;max-height:100px;background:#0f1720;color:#fff;border:1px solid #677381;border-radius:10px;padding:10px;font:inherit}#noa-panel label{font-size:12px}#noa-panel .noa-privacy{color:#d0dccb;text-align:center;font-size:12px;padding:0 12px 10px}.noa-admin{margin:0;background:#101820;color:#f8fafc;font:16px/1.6 system-ui,sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px}.noa-admin main{width:min(100%,520px)}.noa-admin form{display:grid;gap:16px}.noa-admin input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #78858e;border-radius:10px;font:inherit;background:#1d2934;color:white}.noa-admin a{color:#9df27d}@media(max-width:480px){#noa-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#noa-panel{width:calc(100vw - 24px);height:min(570px,calc(100dvh - 100px))}}
#noa-panel .noa-messages>.noa-assistant{padding:10px 12px;border-radius:12px;overflow-wrap:anywhere;background:#293b34;margin:8px 0;white-space:normal;min-width:0}#noa-panel .noa-messages .noa-assistant p{padding:0;border-radius:0;background:none;white-space:normal;margin:0 0 .65em}#noa-panel .noa-assistant>:last-child,#noa-panel .noa-assistant li>:last-child{margin-bottom:0}#noa-panel .noa-assistant strong{font-weight:700}#noa-panel .noa-assistant em{font-style:italic}#noa-panel .noa-assistant del{text-decoration:line-through}#noa-panel .noa-assistant h1,#noa-panel .noa-assistant h2,#noa-panel .noa-assistant h3,#noa-panel .noa-assistant h4,#noa-panel .noa-assistant h5,#noa-panel .noa-assistant h6{font:700 1.1em/1.4 system-ui,sans-serif;color:inherit;margin:.6em 0 .4em}#noa-panel .noa-assistant ul,#noa-panel .noa-assistant ol{padding-left:1.5em;margin:.5em 0;list-style-position:outside}#noa-panel .noa-assistant ul{list-style-type:disc}#noa-panel .noa-assistant ol{list-style-type:decimal}#noa-panel .noa-assistant li{display:list-item;margin:.25em 0}#noa-panel .noa-assistant blockquote{border-left:3px solid #9df27d;padding:0 0 0 10px;margin:.6em 0;color:#d0dccb}#noa-panel .noa-assistant code{font:12px/1.5 ui-monospace,monospace;background:#0f1720;color:#f8fafc;border-radius:4px;padding:2px 4px}#noa-panel .noa-assistant pre{max-width:100%;overflow:auto;white-space:pre;background:#0f1720;color:#f8fafc;border-radius:8px;padding:10px;margin:.6em 0}#noa-panel .noa-assistant pre code{padding:0;background:none;white-space:pre}#noa-panel .noa-assistant a{color:#9df27d;text-decoration:underline;overflow-wrap:anywhere}#noa-panel .noa-assistant hr{border:0;border-top:1px solid #677381;margin:.8em 0}#noa-panel .noa-table-scroll{max-width:100%;overflow-x:auto;margin:.6em 0}#noa-panel .noa-assistant table{border-collapse:collapse;font:inherit;width:100%;color:inherit}#noa-panel .noa-assistant th,#noa-panel .noa-assistant td{border:1px solid #677381;padding:6px;min-width:80px}#noa-panel .noa-assistant .noa-align-left{text-align:left}#noa-panel .noa-assistant .noa-align-center{text-align:center}#noa-panel .noa-assistant .noa-align-right{text-align:right}
#noa-panel .noa-skip-name{background:transparent;color:#cbd5e1;font-weight:400;font-size:12px;padding:6px;min-height:44px;text-decoration:underline}
#noa-panel{height:min(684px,calc(100dvh - 110px))}
#noa-panel .noa-agency{justify-self:start;text-align:left;font-size:12px;color:#cbd5e1}
#noa-panel .noa-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 10px}#noa-panel .noa-footer .noa-privacy{padding:0}
#noa-panel .noa-quota-contact{margin:6px 16px 12px;padding:12px;background:#101010;border:1px solid #9df27d55;border-radius:12px;flex-shrink:0}
#noa-panel .noa-quota-contact p{margin:0 0 8px;font-size:13px;line-height:1.5;color:#f8fafc}
#noa-panel .noa-quota-contact a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
#noa-panel .noa-quota-contact .noa-contact-icon{width:24px;height:24px;flex-shrink:0}
#noa-panel .noa-quota-contact .noa-contact-value{width:240px;max-width:calc(100% - 34px);height:auto}
#noa-panel .noa-quota-reset{display:block;margin-top:8px;font-size:11px;color:#cbd5e1}
#noa-panel .noa-challenge{margin:8px 16px;flex-shrink:0;min-width:0}#noa-panel .noa-challenge:empty{display:none}
/* Demo uses the widget palette; credentials never render as chat messages. */
#noa-chat .noa-demo { padding: 12px; border-top: 1px solid #d9e3ea; }
#noa-chat .noa-demo[hidden], #noa-chat .noa-demo form[hidden], #noa-chat .noa-demo-controls[hidden] { display: none; }
#noa-chat .noa-demo label { display: block; margin-bottom: 6px; font-weight: 600; }
#noa-chat .noa-demo input, #noa-chat .noa-demo select { width: 100%; box-sizing: border-box; border: 1px solid #bbcbd6; border-radius: 8px; padding: 10px; background: #fff; color: #16334a; }
#noa-chat .noa-demo button { margin-top: 8px; border-radius: 8px; padding: 9px 14px; cursor: pointer; }
#noa-chat .noa-demo-exit { background: #fff; color: #16334a; border: 1px solid #bbcbd6; }
/* Only server-supplied choices in the Uroproct demo use these badges. */
#noa-panel .noa-appointment-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#noa-panel .noa-appointment-badge { min-height: 44px; max-width: 100%; padding: 8px 12px; border: 1px solid #9df27d; border-radius: 16px; background: #15251d; color: #d9ffd0; font-size: 12px; line-height: 1.5; text-align: left; white-space: normal; overflow-wrap: anywhere; }
#noa-panel .noa-appointment-badge:hover { background: #294431; }
