/* 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:#02121f;font-weight:900;font-size:13.5px;padding:13px 18px;border-radius:999px;background:linear-gradient(100deg,#38d8ef,#5b9cff);box-shadow:0 12px 34px #2bcbe855;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:#ff5c6f;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,#0b223a,#07162a);border:1px solid #1b4c70;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 #173a56;background:#0a1c31}
.nls-head b{display:block;color:#eaf6ff;font-size:14.5px}
.nls-head span{font-size:11.5px;color:#8da5bb}
.nls-x{border:0;background:transparent;color:#8da5bb;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:#5d7d9a;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:#eaf6ff;word-break:break-word;background:#0e2a44;border:1px solid #1a4c70}
.nls-msg.from-me .nls-bubble{background:linear-gradient(100deg,#0f7d96,#1c5f9e);border-color:#2b7ba6}
.nls-meta{font-size:10px;color:#66839f;margin-top:3px}
.nls-form{display:flex;gap:8px;padding:12px;border-top:1px solid #173a56;background:#081a2e}
.nls-form input{flex:1;background:#06172a;border:1px solid #1a4c70;border-radius:11px;color:#eaf6ff;padding:11px 12px;font-size:13.5px;outline:none;font-family:inherit}
.nls-form input:focus{outline:2px solid #1e6f9e}
.nls-form button{border:0;border-radius:11px;background:linear-gradient(100deg,#38d8ef,#5b9cff);color:#02121f;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:#8da5bb;background:#081a2e}
.nls-status.err{color:#ff8ba0}
@media(max-width:520px){.nls-drawer{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 90px)}.nls-fab{padding:12px 15px}}
