/* NEXROC IR v3.8.23 — NEXT below company names; never replace navigation arrows. */
/* This stylesheet is enqueued AFTER Japanese Corporate and Monochrome overrides. */
body.nexroc-mono-interior .nxjc-shell.nx-tx-v372 .nx-tx-next-indicator,
.nxjc-shell.nx-tx-v372 .nx-tx-next-indicator {
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  color:#00b641!important;
  background:transparent!important;
  font:800 9px/1.3 Arial,'Noto Sans JP',sans-serif!important;
  letter-spacing:.11em!important;
  text-shadow:0 0 3px rgba(0,224,79,.75),0 0 9px rgba(0,215,78,.48)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  flex-shrink:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
body.nexroc-mono-interior .nxjc-shell.nx-tx-v372 .nx-tx-next-indicator::before,
.nxjc-shell.nx-tx-v372 .nx-tx-next-indicator::before {
  content:''!important;
  display:inline-block!important;
  width:5px!important;
  height:5px!important;
  flex:0 0 5px!important;
  margin-inline-end:5px!important;
  vertical-align:middle!important;
  border-radius:50%!important;
  background:#00d84c!important;
  box-shadow:0 0 4px #00d84c,0 0 9px rgba(0,216,76,.75)!important;
}
/* LEFT SIDEBAR: name on first line, NEXT underneath, chevron untouched at far right. */
.nxjc-shell.nx-tx-v372 .nxjc-sidebar-links a .nx-tx-sidebar-target {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.nxjc-shell.nx-tx-v372 .nxjc-sidebar-links a .nx-tx-sidebar-target__name {
  display:block!important;
  font:inherit!important;
  color:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  min-width:0!important;
}
.nxjc-shell.nx-tx-v372 .nxjc-sidebar-links a > span[aria-hidden="true"] {
  margin-inline-start:auto!important;
  flex:0 0 auto!important;
  color:#000!important;
  text-shadow:none!important;
}
/* RIGHT DIRECTORY: the indicator sits immediately below the company name. */
.nxjc-shell.nx-tx-v372 .nx-tx-directory-target {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
}
.nxjc-shell.nx-tx-v372 .nx-tx-directory-target > a {
  display:block!important;
  color:#000!important;
  min-width:0!important;
}
.nxjc-shell.nx-tx-v372 .nx-tx-directory-target .nx-tx-next-indicator--directory {
  align-self:flex-start!important;
  margin:0!important;
}
/* Legacy /transactions overview and old register also use directory marks. */
.nxjc-shell.nx-tx-v372 .nxjc-register tbody th > .nx-tx-next-indicator--directory {
  display:flex!important;
  margin-top:4px!important;
}
/* Overview mini-list: three distinct links; company above NEXT instead of run-on text. */
.nxjc-shell.nx-tx-v372 .nx-tx-next-roster {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px 22px!important;
  min-width:0!important;
  padding:7px 0!important;
}
.nxjc-shell.nx-tx-v372 .nx-tx-next-roster__item {
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  min-width:95px!important;
  padding:0!important;
  margin:0!important;
  white-space:normal!important;
  text-decoration:none!important;
  border:0!important;
}
body.nexroc-mono-interior .nxjc-shell.nx-tx-v372 .nx-tx-next-roster__name,
.nxjc-shell.nx-tx-v372 .nx-tx-next-roster__name {
  color:#111!important;
  display:block!important;
  font:700 11px/1.4 Arial,'Noto Sans JP',sans-serif!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
  overflow-wrap:anywhere!important;
}
.nxjc-shell.nx-tx-v372 .nx-tx-next-roster__item:hover .nx-tx-next-roster__name {text-decoration:underline!important;}
.nxjc-shell.nx-tx-v372 .nx-tx-overview-roster {display:block!important;padding:10px 0 14px!important;margin:0 0 15px!important;border-bottom:1px solid #ddd!important;}
.nxjc-shell.nx-tx-v372 .nx-tx-overview-roster > h3 {margin:0 0 7px!important;}
.nxjc-shell.nx-tx-v372 .nx-tx-directory-heading {display:flex!important;align-items:center!important;gap:9px 22px!important;flex-wrap:wrap!important;}
.nxjc-shell.nx-tx-v372 .nx-tx-directory-heading .nx-tx-next-roster {padding:5px 15px!important;justify-content:flex-end!important;}
@media (max-width:780px) {
  .nxjc-shell.nx-tx-v372 .nx-tx-directory-heading .nx-tx-next-roster {padding:9px 13px!important;justify-content:flex-start!important;width:100%!important;}
  .nxjc-shell.nx-tx-v372 .nx-tx-next-roster {gap:10px 16px!important;}
  .nxjc-shell.nx-tx-v372 .nx-tx-next-roster__item {min-width:0!important;}
}
