/* 3.3: Messages and the board, in the signed-off look (round 4 locked screens F4WW6Nt8UTfnh1kxCBwrUu): paper pages, cream cards, one teal light */
#nx .nx-msgs { position: absolute; left: var(--nx-rail); right: var(--nx-mel); top: var(--nx-top); bottom: 0; background: var(--nx-paper, #F6EFE2); color: var(--nx-on-cream); pointer-events: auto; opacity: 0; visibility: hidden;
  display: grid; grid-template-columns: 340px minmax(0, 1fr); font: 400 14px var(--nx-sans); }
#nx.nx-msgs-on .nx-msgs { visibility: visible; }
#nx.nx-msgs-on .nx-mark, #nx.nx-msgs-on .nx-carry { display: none !important; }
#nx .nx-msgs button { font: inherit; color: inherit; }

/* the list */
#nx .nx-inbox { border-right: 1px solid rgba(30,43,60,.12); background: #F1E8D8; padding: 18px 14px; display: flex; flex-direction: column; gap: 8px; min-height: 0; overflow: hidden; }
#nx .nx-mhd { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.15; }
#nx .nx-msub { font-size: 12.5px; color: var(--nx-on-cream-2); margin: 0; }
/* 4.0.1: title and New, one search, four plain tabs with a sliding line */
#nx .nx-inbox { gap: 10px; } #nx .nx-inbox > .nx-mtop, #nx .nx-inbox > .nx-msrch { flex: none; } #nx .nx-inbox > .nx-mrows { flex: 1; }
#nx .nx-mtop { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#nx .nx-mnew { display: inline-flex; align-items: center; gap: 6px; font: 600 13px var(--nx-sans); padding: 7px 13px 7px 10px; border-radius: 4px; background: var(--nx-slate); color: var(--nx-cream) !important;
  transition: background-color 160ms cubic-bezier(0,0,0,1), box-shadow 160ms cubic-bezier(0,0,0,1), transform 160ms cubic-bezier(0,0,0,1); }
#nx .nx-mnew svg { width: 14px; height: 14px; } #nx .nx-mnew:hover { background: var(--nx-deep); } #nx .nx-mnew:active { transform: scale(.97); }
#nx .nx-mnew.on { box-shadow: 0 0 0 2px var(--nx-led); }
#nx .nx-msrch { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; border-radius: 8px; background: var(--nx-cream); box-shadow: 0 0 0 1px rgba(30,43,60,.12); color: #8A857D; cursor: text; transition: box-shadow 160ms cubic-bezier(0,0,0,1); }
#nx .nx-msrch:focus-within { box-shadow: 0 0 0 2px var(--nx-slate); } #nx .nx-msrch svg { width: 15px; height: 15px; flex: none; }
#nx .nx-msrch input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 13px var(--nx-sans); color: var(--nx-on-cream); outline: none; -webkit-appearance: none; appearance: none; } #nx .nx-msrch input::placeholder { color: #8A857D; }
#nx .nx-mtabs { position: relative; display: flex; gap: 18px; margin: 0 -14px; padding: 0 16px; border-bottom: 1px solid rgba(30,43,60,.12); flex: none; }
#nx .nx-mtabs button { font: 600 13px var(--nx-sans); color: var(--nx-on-cream-2); padding: 6px 0 10px; transition: color 160ms cubic-bezier(0,0,0,1); }
#nx .nx-mtabs button:hover, #nx .nx-mtabs button.on { color: var(--nx-on-cream); }
#nx .nx-mtl { position: absolute; left: 0; bottom: -1px; height: 2px; border-radius: 2px; background: var(--nx-slate); transition: transform 260ms cubic-bezier(.2,.9,.25,1), width 260ms cubic-bezier(.2,.9,.25,1), opacity 160ms; pointer-events: none; }
#nx .nx-msec { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nx-on-cream-2); padding: 6px 4px 0; }
#nx .nx-msec:first-child { padding-top: 0; } #nx .nx-msec i { width: 7px; height: 7px; border-radius: 50%; background: var(--nx-led); } #nx .nx-msec em { font-style: normal; color: #8A857D; font-variant-numeric: tabular-nums; }
#nx .nx-mrows { display: flex; flex-direction: column; gap: 6px; overflow-y: auto; min-height: 0; margin: 0 -4px; padding: 2px 4px 12px; scrollbar-width: thin; }
#nx .nx-cv { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 1px 10px; align-items: center; text-align: left; padding: 8px 10px; border-radius: 9px; background: var(--nx-cream); font-size: 12.5px; box-shadow: 0 1px 0 rgba(30,43,60,.05);
  transition: box-shadow 160ms cubic-bezier(0,0,0,1), transform 160ms cubic-bezier(0,0,0,1); }
#nx .nx-cv:hover { box-shadow: 0 0 0 1px rgba(66,75,84,.4); } #nx .nx-cv:active { transform: scale(.99); }
#nx .nx-cv.sel { box-shadow: 0 0 0 2px var(--nx-slate); }
#nx .nx-cv.ny { box-shadow: inset 3px 0 0 var(--nx-led), 0 1px 0 rgba(30,43,60,.05); } #nx .nx-cv.sel.ny { box-shadow: inset 3px 0 0 var(--nx-led), 0 0 0 2px var(--nx-slate); }
#nx .nx-cv > .nx-f, #nx .nx-cv > .nx-ini, #nx .nx-cv > .nx-ostar { width: 36px; height: 36px; grid-row: span 2; }
#nx .nx-cv b { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; gap: 6px; align-items: center; min-width: 0; } #nx .nx-cv b span { overflow: hidden; text-overflow: ellipsis; }
#nx .nx-cv .ln { color: var(--nx-on-cream-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
#nx .nx-cv .tm { font-size: 11px; color: #8A857D; grid-row: 1 / span 2; grid-column: 3; text-align: right; font-variant-numeric: tabular-nums; }
#nx .nx-chm { width: 15px; height: 15px; border-radius: 4px; display: inline-grid; place-items: center; color: #fff; font-size: 7.5px; font-weight: 700; flex-shrink: 0; letter-spacing: -.02em; }
#nx .nx-ini { border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 13px; flex-shrink: 0; width: 28px; height: 28px; }
#nx .nx-gf { position: relative; display: block; flex-shrink: 0; width: 36px; height: 36px; }
#nx .nx-gf .nx-f { position: absolute; width: 62% !important; height: 62% !important; box-shadow: 0 0 0 2px var(--nx-cream); }
#nx .nx-gf .nx-f:first-child { left: 0; top: 0; } #nx .nx-gf .nx-f:nth-child(2) { right: 0; bottom: 0; }
#nx .nx-cv > .nx-gf { grid-row: span 2; } #nx .nx-mh2 > .nx-gf { width: 38px; height: 38px; }

/* the conversation */
#nx .nx-mc { position: relative; min-width: 0; min-height: 0; overflow: hidden; }
#nx .nx-cin { position: absolute; inset: 0; display: flex; flex-direction: column; min-height: 0; }
#nx .nx-mh2 { padding: 14px 22px; border-bottom: 1px solid rgba(30,43,60,.12); background: var(--nx-cream); display: flex; gap: 12px; align-items: center; flex: none; }
#nx .nx-mh2 > .nx-f, #nx .nx-mh2 > .nx-ini { width: 38px; height: 38px; } #nx .nx-mh2 > div { min-width: 0; }
#nx .nx-mh2 b { font-size: 17px; font-weight: 600; display: block; } #nx .nx-mh2 .sb { font-size: 12.5px; color: var(--nx-on-cream-2); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#nx .nx-wl { margin: 12px 22px 0; padding: 10px 14px; border-radius: 10px; background: var(--nx-cream); box-shadow: inset 4px 0 0 var(--nx-led), 0 1px 0 rgba(30,43,60,.06); font-size: 13px; display: flex; gap: 12px; align-items: center; flex: none; flex-wrap: wrap; }
#nx .nx-wl b { font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 700; } #nx .nx-wl .t { min-width: 0; flex: 1 1 200px; } #nx .nx-wl .t em { font-style: normal; color: #137f7a; font-weight: 600; }
#nx .nx-wl .r { margin-left: auto; display: flex; gap: 8px; }
#nx .nx-mb1, #nx .nx-mb2 { font: 600 13px var(--nx-sans); border-radius: 4px; padding: 7px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
  transition: background-color 160ms cubic-bezier(0,0,0,1), box-shadow 160ms cubic-bezier(0,0,0,1), color 160ms cubic-bezier(0,0,0,1), transform 160ms cubic-bezier(0,0,0,1); }
#nx .nx-mb1 { background: var(--nx-slate); color: var(--nx-cream) !important; } #nx .nx-mb1:hover { background: var(--nx-deep); } #nx .nx-mb1 i { width: 7px; height: 7px; border-radius: 50%; background: var(--nx-led); }
#nx .nx-mb2 { background: transparent; color: var(--nx-on-cream); box-shadow: inset 0 0 0 1px rgba(30,43,60,.3); } #nx .nx-mb2:hover { box-shadow: inset 0 0 0 1px var(--nx-slate); }
#nx .nx-mb1:active, #nx .nx-mb2:active { transform: scale(.97); } #nx .nx-mb1:disabled, #nx .nx-mb2:disabled { opacity: .6; transform: none; }
#nx .nx-mb1.done { background: var(--nx-cream-2); color: var(--nx-on-cream) !important; box-shadow: inset 0 0 0 1px rgba(30,43,60,.15); pointer-events: none; }
#nx .nx-tickb { width: 15px; height: 15px; border-radius: 50%; background: #137f7a; color: #fff; font-size: 9px; font-weight: 700; display: grid; place-items: center; }
#nx .nx-st2 { flex: 1; min-height: 0; padding: 14px 22px; display: flex; flex-direction: column; gap: 10px; overflow-y: auto; scrollbar-width: thin; }
#nx .nx-bb { max-width: 74%; padding: 9px 12px; border-radius: 12px 12px 12px 4px; background: var(--nx-cream); font-size: 13.5px; line-height: 1.45; box-shadow: 0 1px 0 rgba(30,43,60,.06); display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 2px 9px; align-self: flex-start; flex: none; }
#nx .nx-bb > .nx-f, #nx .nx-bb > .nx-ini, #nx .nx-bb > .nx-ostar { width: 26px; height: 26px; grid-row: span 2; font-size: 11px; }
#nx .nx-bb .w { font-size: 11px; font-weight: 700; color: var(--nx-on-cream-2); } #nx .nx-bb .w .t { font-weight: 500; color: #8A857D; margin-left: 6px; font-variant-numeric: tabular-nums; }
#nx .nx-bb .x { white-space: pre-wrap; overflow-wrap: anywhere; }
#nx .nx-bb.me { align-self: flex-end; background: var(--nx-slate); color: var(--nx-cream); border-radius: 12px 12px 4px 12px; grid-template-columns: minmax(0, 1fr); } #nx .nx-bb.me .w, #nx .nx-bb.me .w .t { color: var(--nx-on-slate-2); }
#nx .nx-bb.ag { background: #EAF6F4; } #nx .nx-bb.nt { background: #F6EBCF; box-shadow: inset 0 0 0 1px #E2C98F; } #nx .nx-bb.me.nt { color: var(--nx-on-cream); } #nx .nx-bb.me.nt .w, #nx .nx-bb.me.nt .w .t { color: var(--nx-on-cream-2); }
#nx .nx-bb.draft { background: #fff; box-shadow: inset 0 0 0 2px var(--nx-led), 0 0 0 5px rgba(101,205,210,.18); }
#nx .nx-bb .acts { grid-column: 2; display: flex; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
#nx .nx-rp { grid-column: 2; justify-self: start; font-size: 11.5px; font-weight: 700; color: #137f7a; margin-top: 3px; padding: 2px 0; } #nx .nx-rp:hover { text-decoration: underline; }
#nx .nx-mbox { margin: 0 22px 16px; height: 48px; border-radius: 10px; background: var(--nx-cream); box-shadow: 0 0 0 1px rgba(30,43,60,.12); display: flex; align-items: center; padding: 0 8px 0 14px; gap: 8px; flex: none; transition: box-shadow 160ms cubic-bezier(0,0,0,1); }
#nx .nx-mbox:focus-within { box-shadow: 0 0 0 2px var(--nx-slate); }
#nx .nx-mbox input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 13.5px var(--nx-sans); color: var(--nx-on-cream); outline: none; } #nx .nx-mbox input::placeholder { color: #8A857D; }
#nx .nx-mbox .md { margin-left: auto; display: inline-flex; gap: 2px; padding: 3px; border-radius: 6px; background: rgba(30,43,60,.07); }
#nx .nx-mbox .md button { font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 4px; color: var(--nx-on-cream-2); transition: background-color 160ms cubic-bezier(0,0,0,1), color 160ms cubic-bezier(0,0,0,1); }
#nx .nx-mbox .md button.on { background: var(--nx-slate); color: var(--nx-cream); }
#nx .nx-thr { position: absolute; right: 0; top: 0; bottom: 0; width: 320px; background: var(--nx-cream); border-left: 1px solid rgba(30,43,60,.12); padding: 16px; display: flex; flex-direction: column; gap: 10px; box-shadow: -14px 0 30px rgba(20,24,28,.10); z-index: 2; }
#nx .nx-mthd { display: flex; align-items: center; justify-content: space-between; }
#nx .nx-mlab { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nx-on-cream-2); }
#nx .nx-msgs .nx-x { width: 32px; height: 32px; border-radius: 4px; font-size: 20px; line-height: 1; color: var(--nx-on-cream-2); } #nx .nx-msgs .nx-x:hover { background: var(--nx-cream-2); color: var(--nx-on-cream); }
#nx .nx-trs { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; }
#nx .nx-thr .nx-bb { max-width: 100%; background: var(--nx-paper, #F6EFE2); } #nx .nx-thr .nx-bb.me { background: var(--nx-slate); }
#nx .nx-thr .nx-mbox { margin: 0; }

/* 4.0.1: threads start from any group message */
#nx .nx-bb { position: relative; }
#nx .nx-rpt { position: absolute; right: 8px; top: -11px; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 12px; background: var(--nx-cream); color: var(--nx-on-cream); box-shadow: 0 2px 8px rgba(20,24,28,.12), 0 0 0 1px rgba(30,43,60,.12);
  opacity: 0; transform: translateY(3px); pointer-events: none; transition: opacity 160ms cubic-bezier(0,0,0,1), transform 160ms cubic-bezier(0,0,0,1); }
#nx .nx-bb:hover > .nx-rpt, #nx .nx-rpt:focus-visible { opacity: 1; transform: none; pointer-events: auto; } #nx .nx-rpt:active { transform: scale(.97); }
#nx .nx-st2 { padding-top: 18px; }
#nx .nx-sys { align-self: center; font-size: 12px; color: var(--nx-on-cream-2); padding: 4px 12px; border-radius: 12px; background: rgba(30,43,60,.06); flex: none; }
#nx .nx-tre { padding: 6px 2px; }
#nx .nx-mthd .nx-mlab { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 4.0.1: write something new */
#nx .nx-cmp .nx-mh2 { justify-content: space-between; }
#nx .nx-cmpb { flex: 1; min-height: 0; overflow-y: auto; padding: 16px 22px 12px; display: flex; flex-direction: column; gap: 4px; scrollbar-width: thin; }
#nx .nx-cmpb > .nx-sw2 { align-self: flex-start; margin-bottom: 10px; }
#nx .nx-cf { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: start; gap: 10px; padding: 4px 0; border-bottom: 1px solid rgba(30,43,60,.10); }
#nx .nx-cf > label { font-size: 12px; font-weight: 700; color: var(--nx-on-cream-2); padding-top: 11px; }
#nx .nx-cfi, #nx .nx-to input { min-width: 0; border: 0; background: transparent; font: 400 14px var(--nx-sans); color: var(--nx-on-cream); outline: none; height: 38px; }
#nx .nx-cfi::placeholder, #nx .nx-to input::placeholder { color: #8A857D; }
#nx .nx-to { position: relative; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 38px; padding: 3px 0; cursor: text; }
#nx .nx-to input { flex: 1 1 160px; height: 30px; }
#nx .nx-chip { display: inline-flex; align-items: center; gap: 6px; padding: 2px 4px 2px 2px; border-radius: 16px; background: var(--nx-cream); box-shadow: 0 0 0 1px rgba(30,43,60,.14); font-size: 12.5px; font-weight: 600; max-width: 100%; }
#nx .nx-chip > .nx-f, #nx .nx-chip > .nx-ini { width: 24px !important; height: 24px !important; font-size: 10px; flex: none; }
#nx .nx-chip .cn { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#nx .nx-chip button { width: 20px; height: 20px; border-radius: 50%; font-size: 15px; line-height: 1; color: var(--nx-on-cream-2); flex: none; } #nx .nx-chip button:hover { background: rgba(30,43,60,.09); color: var(--nx-on-cream); }
#nx .nx-sugs { position: absolute; left: -6px; top: calc(100% + 6px); width: min(380px, 100%); background: var(--nx-cream); border-radius: 10px; box-shadow: 0 14px 34px rgba(20,24,28,.18), 0 0 0 1px rgba(30,43,60,.10); padding: 5px; z-index: 5; display: flex; flex-direction: column; max-height: 316px; overflow-y: auto; scrollbar-width: thin; }
#nx .nx-sugs button { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 0 10px; align-items: center; text-align: left; padding: 6px 8px; border-radius: 6px; flex: none; }
#nx .nx-sugs button > .nx-f, #nx .nx-sugs button > .nx-ini { width: 30px !important; height: 30px !important; font-size: 12px; }
#nx .nx-sugs button > span:last-child { min-width: 0; display: flex; flex-direction: column; }
#nx .nx-sugs button.act, #nx .nx-sugs button:hover { background: rgba(30,43,60,.07); }
#nx .nx-sugs b { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } #nx .nx-sugs .s { font-size: 11.5px; color: var(--nx-on-cream-2); }
#nx .nx-cbody { margin-top: 14px; width: 100%; min-height: 200px; flex: 1; resize: none; border: 0; border-radius: 10px; background: var(--nx-cream); box-shadow: 0 0 0 1px rgba(30,43,60,.12); padding: 12px 14px; font: 400 14px/1.5 var(--nx-sans); color: var(--nx-on-cream); outline: none; transition: box-shadow 160ms cubic-bezier(0,0,0,1); }
#nx .nx-cbody:focus { box-shadow: 0 0 0 2px var(--nx-slate); } #nx .nx-cbody::placeholder { color: #8A857D; }
#nx .nx-cmpf { display: flex; gap: 8px; align-items: center; padding: 12px 22px 16px; border-top: 1px solid rgba(30,43,60,.12); flex: none; }
#nx .nx-cmpf .via { margin-right: auto; display: flex; gap: 7px; align-items: center; font-size: 12.5px; color: var(--nx-on-cream-2); }

/* the rail button */
#nx .nx-ri[data-k="msgs"] svg { width: 21px; height: 21px; }

/* ---------- My Desk: Mine | Everyone, the board, a person's desk ---------- */
#nx .nx-deskp .nx-dpin.wide { max-width: 1180px; }
#nx .nx-dsw { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
#nx .nx-sw2 { display: inline-flex; gap: 2px; padding: 3px; border-radius: 6px; background: rgba(30,43,60,.07); }
#nx .nx-sw2 button { font: 600 13px var(--nx-sans); padding: 6px 14px; border-radius: 4px; color: var(--nx-on-cream-2); transition: background-color 160ms cubic-bezier(0,0,0,1), color 160ms cubic-bezier(0,0,0,1), transform 160ms cubic-bezier(0,0,0,1); }
#nx .nx-sw2 button:hover { color: var(--nx-on-cream); } #nx .nx-sw2 button:active { transform: scale(.97); }
#nx .nx-sw2 button.on { background: var(--nx-slate); color: var(--nx-cream); }
#nx .nx-cols4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 4px; align-items: start; }
#nx .nx-cols4 > div { min-width: 0; }
#nx .nx-colh { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nx-on-cream-2); margin-bottom: 8px; display: flex; justify-content: space-between; gap: 8px; }
#nx .nx-colh em { font-style: normal; color: var(--nx-on-cream); font-variant-numeric: tabular-nums; }
#nx .nx-kc { background: var(--nx-cream); border-radius: 9px; padding: 8px 10px; margin-bottom: 6px; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 0 9px; align-items: center; box-shadow: 0 1px 0 rgba(30,43,60,.06); transition: box-shadow 160ms cubic-bezier(0,0,0,1); }
#nx .nx-kc:hover { box-shadow: 0 0 0 1px rgba(66,75,84,.4); }
#nx .nx-kc .f { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; transition: transform 160ms cubic-bezier(0,0,0,1); } #nx .nx-kc .f:hover { transform: scale(1.08); } #nx .nx-kc .f:active { transform: scale(.95); }
#nx .nx-kc .f > .nx-f, #nx .nx-kc .f > .nx-ini, #nx .nx-kc .f > .nx-ostar { width: 26px; height: 26px; font-size: 11px; margin: 0; }
#nx .nx-kc .t { display: flex; flex-direction: column; text-align: left; min-width: 0; gap: 1px; }
#nx .nx-kc .t b { font-size: 12.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } #nx .nx-kc .t span { font-size: 11px; color: var(--nx-on-cream-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#nx .nx-kc.ny { box-shadow: inset 3px 0 0 var(--nx-led), 0 1px 0 rgba(30,43,60,.06); } #nx .nx-kc.dn { opacity: .78; }
#nx .nx-brow { display: grid; grid-template-columns: 170px repeat(4, minmax(0, 1fr)); gap: 10px; align-items: start; padding: 7px 0; border-top: 1px solid rgba(30,43,60,.12); font-size: 12.5px; }
#nx .nx-brow.nx-brh { border-top: 0; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nx-on-cream-2); padding-top: 0; }
#nx .nx-pn { display: flex; gap: 8px; align-items: center; font-weight: 600; text-align: left; min-width: 0; } #nx .nx-pn > span:last-child { overflow: hidden; text-overflow: ellipsis; }
#nx .nx-pn > .nx-f, #nx .nx-pn > .nx-ini, #nx .nx-pn > .nx-ostar { width: 26px; height: 26px; flex-shrink: 0; font-size: 11px; }
#nx button.nx-pn:hover > span:last-child { text-decoration: underline; }
#nx .nx-bcl { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#nx .nx-bcl button { background: var(--nx-cream); border-radius: 6px; padding: 4px 7px; font-size: 11.5px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: box-shadow 160ms cubic-bezier(0,0,0,1); }
#nx .nx-bcl button:hover { box-shadow: 0 0 0 1px rgba(66,75,84,.4); } #nx .nx-bcl button.ny { box-shadow: inset 3px 0 0 var(--nx-led); }
#nx .nx-dperson { display: flex; gap: 14px; align-items: center; margin-bottom: 4px; }
#nx .nx-dperson > .nx-f { width: 52px; height: 52px; } #nx .nx-dperson .nx-dhd { margin-top: 0; } #nx .nx-dperson .nx-dsub { margin: 2px 0 0; }
#nx .nx-kmore { font-size: 11.5px; font-weight: 600; color: var(--nx-on-cream-2); padding: 4px 6px; border-radius: 4px; transition: background-color 160ms cubic-bezier(0,0,0,1), color 160ms cubic-bezier(0,0,0,1); }
#nx .nx-kmore:hover { background: rgba(30,43,60,.07); color: var(--nx-on-cream); }

/* 4.2.1: the suggestion list sits above the message box (each row has its own layer from the open animation) */
#nx .nx-cmpb .nx-cf { position: relative; z-index: 3; }
#nx .nx-cmpb .nx-cbody { position: relative; z-index: 1; }
#nx .nx-cmpb > .nx-sw2 { position: relative; z-index: 2; }
#nx .nx-cmpb .nx-cf:has(.nx-to) { z-index: 5; }
