body[data-member-locked] > :not(#member-tools):not(#member-gate) { display: none !important; }
#member-tools { position: fixed; bottom: 1rem; right: 1rem; z-index: 10000; font: 16px system-ui, sans-serif; }
#member-tools button, #member-gate button, .member-home button {
  border: 1px solid #23486a; border-radius: .4rem; padding: .45rem .7rem;
  background: #23486a; color: #fff; font: inherit; cursor: pointer;
}
#member-tools dialog, #member-gate {
  box-sizing: border-box; width: min(30rem, calc(100% - 2rem)); padding: 1.3rem;
  border: 1px solid #bac8d3; border-radius: .7rem; background: #fff; color: #182a39; font: 16px/1.5 system-ui, sans-serif;
}
#member-tools dialog::backdrop { background: #112c4466; }
#member-gate { position: relative; margin: 12vh auto; }
#member-tools form, .member-home form { display: grid; gap: .7rem; }
.member-home [hidden], #member-tools [hidden], #member-gate[hidden] { display: none !important; }
#member-tools label, .member-home label { display: grid; gap: .2rem; }
#member-tools input, .member-home input, .member-home select, .member-home textarea { padding: .4rem; font: inherit; }
.member-home { background: #f2f6fa; color: #182a39; font: 16px/1.6 system-ui, sans-serif; }
.member-home main { max-width: 54rem; margin: 3rem auto; padding: 0 1rem; }
#member-catalog { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
#member-catalog section { padding: 1rem; border: 1px solid #bac8d3; border-radius: .7rem; background: white; }
#member-catalog h2 { margin-top: 0; font-size: 1.15rem; }
#member-catalog ul { padding-left: 1.3rem; }

#member-tools .member-full-link { display: inline-block; margin-right: .45rem; border-radius: .4rem; padding: .45rem .7rem; background: #fff; color: #23486a; border: 1px solid #23486a; }

.member-other-units { box-sizing: border-box; max-width: 68rem; margin: 1rem auto 5rem; padding: .8rem 1rem; border: 1px solid #bac8d3; border-radius: .5rem; background: #fff; color: #182a39; font: 16px/1.5 system-ui, sans-serif; }
.member-other-units a { color: #23486a; }
