/* Nova Live Support widget — lightweight, matches the premium dark theme */
/* CRITICAL: the hidden attribute must always win over display rules,
   otherwise the drawer stays open and the X button cannot close it. */
.nls-root{position:fixed;right:18px;bottom:18px;z-index:9999;font-family:Inter,system-ui,sans-serif}
.nls-drawer[hidden],.nls-intake[hidden]{display:none !important}
.nls-msgs[hidden],.nls-form[hidden]{display:none !important}
.nls-fab{display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;color:#fff;font-weight:900;font-size:13.5px;padding:13px 18px;border-radius:999px;background:var(--nc-accent-grad, linear-gradient(135deg,#7c5cff,#4d8bff));box-shadow:0 12px 34px rgba(124,92,255,.33);font-family:inherit;position:relative}
.nls-fab.is-open{display:none}
.nls-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:999px;background:var(--nc-red, #f4667f);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;padding:0 5px;font-style:normal}
.nls-drawer{position:fixed;right:18px;bottom:18px;width:min(370px,calc(100vw - 24px));height:min(520px,calc(100vh - 110px));background:linear-gradient(160deg,var(--nc-panel, #101733),var(--nc-panel-2, #0d1329));border:1px solid var(--nc-line, #222c52);border-radius:18px;box-shadow:0 26px 70px #000a;display:flex;flex-direction:column;overflow:hidden}
.nls-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--nc-line-soft, #1a2244);background:var(--nc-panel, #101733)}
.nls-head b{display:block;color:var(--nc-text, #eaf0ff);font-size:14.5px}
.nls-head span{font-size:11.5px;color:var(--nc-muted, #8590b4)}
.nls-x{border:0;background:transparent;color:var(--nc-muted, #8590b4);font-size:16px;cursor:pointer;padding:6px}
.nls-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.nls-empty{color:var(--nc-faint, #65709a);font-size:12.5px;text-align:center;margin:auto}
.nls-msg{display:flex;flex-direction:column;max-width:84%}
.nls-msg.from-support{align-self:flex-start}
.nls-msg.from-me{align-self:flex-end;align-items:flex-end}
.nls-bubble{padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;color:var(--nc-text, #eaf0ff);word-break:break-word;background:var(--nc-elev, #151d3d);border:1px solid var(--nc-line, #222c52)}
.nls-msg.from-me .nls-bubble{background:var(--nc-accent-grad, linear-gradient(135deg,#7c5cff,#4d8bff));border-color:var(--nc-line, #222c52)}
.nls-meta{font-size:10px;color:var(--nc-faint, #65709a);margin-top:3px}
.nls-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--nc-line-soft, #1a2244);background:var(--nc-panel-2, #0d1329)}
.nls-form input{flex:1;background:var(--nc-panel-2, #0d1329);border:1px solid var(--nc-line, #222c52);border-radius:11px;color:var(--nc-text, #eaf0ff);padding:11px 12px;font-size:13.5px;outline:none;font-family:inherit}
.nls-form input:focus{outline:2px solid var(--nc-purple, #7c5cff)}
.nls-form button{border:0;border-radius:11px;background:var(--nc-accent-grad, linear-gradient(135deg,#7c5cff,#4d8bff));color:#fff;font-weight:900;padding:0 16px;cursor:pointer;font-family:inherit}
.nls-form button:disabled{opacity:.5;cursor:not-allowed}
.nls-status{padding:8px 14px;font-size:11.5px;color:var(--nc-muted, #8590b4);background:var(--nc-panel-2, #0d1329)}
.nls-status.err{color:var(--nc-red, #f4667f)}
@media(max-width:520px){.nls-drawer{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 90px)}.nls-fab{padding:12px 15px}}
