#memberDialog { width: min(820px,calc(100% - 28px)); }
#memberRecordFields { min-width: 0; margin: 0; padding: 0; border: 0; }
#memberKrimnetEditor { margin: 24px 0; padding: clamp(16px,3vw,25px); border: 1px solid #4b443b; background: #101012; }
.member-krimnet-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.member-krimnet-heading .eyebrow { margin: 0 0 3px; }
.member-krimnet-heading h3 { margin: 0; font: 600 32px/1.1 'Barlow Condensed',sans-serif; }
.member-krimnet-heading > span { color: #cfb998; font-size: 11px; text-align: right; }
#memberKrimnetEditor .member-krimnet-help { margin: 15px 0 20px; color: #aba8af; font-size: 12px; line-height: 1.7; }
.member-krimnet-legacy { margin-bottom: 18px; padding: 13px 15px; border-left: 2px solid #73654f; background: #cfb99808; }
.member-krimnet-legacy summary { cursor: pointer; color: #cfb998; font-size: 11px; }
.member-krimnet-legacy p { margin: 12px 0 5px; color: #f3f2ef; font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.member-krimnet-legacy small { color: #aba8af; font-size: 10px; line-height: 1.7; }
.member-krimnet-tracks { display: grid; gap: 12px; }
.member-krimnet-track { min-width: 0; border: 1px solid #414147; background: #19191c; }
.member-krimnet-track.active { border-color: #897354; }
.member-krimnet-track > summary { display: flex; align-items: center; gap: 12px; padding: 17px; cursor: pointer; list-style: none; }
.member-krimnet-track > summary::-webkit-details-marker { display: none; }
.member-krimnet-order { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border: 1px solid #6d604c; color: #cfb998; background: #cfb9980c; font: 600 17px 'Barlow Condensed',sans-serif; }
.member-krimnet-track > summary > span:nth-child(2) { flex: 1; min-width: 0; }
.member-krimnet-track summary strong { display: block; color: #f3f2ef; font: 600 25px/1 'Barlow Condensed',sans-serif; }
.member-krimnet-track summary small { display: block; margin-top: 6px; color: #aba8af; font: 400 10px/1.4 Inter,sans-serif; }
.member-krimnet-track summary > b { color: #cfb998; font: 600 24px/1 'Barlow Condensed',sans-serif; white-space: nowrap; }
.member-krimnet-track summary > b small { display: inline; color: #aba8af; font-size: 12px; }
.member-krimnet-expand { color: #cfb998; width: 16px; text-align: center; font-size: 18px; }
.member-krimnet-track[open] .member-krimnet-expand { font-size: 0; }
.member-krimnet-track[open] .member-krimnet-expand::after { content: '−'; font-size: 18px; }
.member-krimnet-track-body { padding: 0 17px 17px; }
.member-krimnet-track-body > p { margin: 0 0 14px; color: #aba8af; font-size: 11px; line-height: 1.6; }
.member-krimnet-steps { display: grid; gap: 7px; }
#memberDialog .member-krimnet-step { display: flex; align-items: center; gap: 11px; min-width: 0; margin: 0; padding: 13px 12px; border: 1px solid #36363c; background: #111113; cursor: pointer; }
#memberDialog .member-krimnet-step.checked { border-color: #635740; background: #cfb9980b; }
#memberDialog .member-krimnet-step input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; }
.member-krimnet-step-number { color: #918879; font: 600 16px 'Barlow Condensed',sans-serif; }
.member-krimnet-step > span:last-child { min-width: 0; }
.member-krimnet-step strong { display: block; color: #e7e5e0; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.member-krimnet-step small { display: block; margin-top: 4px; color: #a7a1a9; font-size: 10px; }
.member-krimnet-step.checked small { color: #cfb998; }
#memberKrimnetEditor .member-krimnet-correction { margin: 12px 0 0; font-size: 10px; }
.member-krimnet-remove { margin-top: 14px; padding: 4px 0; border: 0; background: transparent; color: #bcb5ab; font-size: 10px; text-align: left; }
.member-krimnet-remove:hover { color: #ffab9d; }
.member-krimnet-add { margin-top: 20px; padding-top: 18px; border-top: 1px solid #3a3630; }
#memberKrimnetEditor .member-krimnet-add > label { margin-bottom: 9px; font-size: 12px; }
.member-krimnet-add > div { display: flex; gap: 8px; }
.member-krimnet-add select { min-width: 0; flex: 1; }
.member-krimnet-add button { flex-shrink: 0; }
.member-krimnet-add p,.member-krimnet-empty,.member-krimnet-all-complete { margin: 12px 0 0; color: #aaa6ad; font-size: 11px; line-height: 1.6; }
.member-krimnet-empty { padding: 20px; border: 1px dashed #49454b; text-align: center; }
.member-krimnet-all-complete { color: #cfb998; }
#membersView .member-krimnet-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.member-krimnet-badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 7px; border: 1px solid #4e463b; color: #cfb998; background: #cfb99809; font-size: 11px; }
.member-krimnet-badge.active { background: #cfb9981c; border-color: #947a51; }
.member-krimnet-badge b { font-size: 10px; }
#membersView .member-krimnet-unconfirmed { display: block; margin-top: 7px; color: #aaa6ad; font-size: 10px; line-height: 1.5; }
#memberForm > .modal-actions { flex-wrap: wrap; }
@media(max-width:500px) {
  #memberDialog { width: calc(100% - 16px); }
  #memberDialog form { padding: 20px 14px; }
  #memberKrimnetEditor { padding: 14px 10px; }
  .member-krimnet-track > summary { gap: 8px; padding: 13px 10px; }
  .member-krimnet-track-body { padding: 0 10px 12px; }
  #memberDialog .member-krimnet-step { gap: 8px; padding: 11px 8px; }
  .member-krimnet-step strong { font-size: 11px; }
  .member-krimnet-step-number { display: none; }
  .member-krimnet-add > div { flex-direction: column; }
}
