.record-edit__layout { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 24px; margin-top: 26px; align-items: start; }
.record-edit__navigation { position: sticky; top: 20px; }
.record-edit__navigation nav { display: flex; flex-direction: column; gap: 4px; }
.record-edit__nav-title { font-size: 10px; color: #8592a2; text-transform: uppercase; letter-spacing: .06em; padding: 8px 10px; }
.record-edit__navigation a { padding: 9px 10px; border-radius: 6px; font-size: 12px; }
.record-edit__navigation a:hover { background: var(--color-base-200); color: var(--color-primary); }
.record-edit__navigation p { margin: 16px 10px; color: #8592a2; font-size: 11px; line-height: 1.6; }
.record-edit__form { min-width: 0; }
.record-edit__form .card { scroll-margin-top: 20px; }
.record-edit__form .card-body { padding: 20px; }
.record-edit__form .card-title { font-size: 14px; margin-bottom: 12px; }
.record-edit__form .label { white-space: normal; font-size: 12px; padding-block: 5px; }
.record-edit__form .label-text { font-size: 12px; font-weight: 500; }
.record-edit__form .label-text-alt { font-size: 11px; }
.record-edit__form .input, .record-edit__form .select { min-width: 0; font-size: 13px; height: 36px; }
.record-edit__form .textarea { font-size: 13px; }
.record-edit__form .gap-6 { gap: 18px; }
.record-edit__form .btn { font-size: 12px; }
.record-edit__form p { font-size: 12px; }
.record-edit__actions { position: sticky; bottom: 12px; z-index: 10; box-shadow: 0 4px 20px #18365315; }
.record-edit__actions .card-body { padding: 12px 16px; }
.record-edit .person-detail__heading > div:first-child { min-width: 0; }
.record-edit h1 { overflow-wrap: anywhere; }
.record-edit__navigation a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
@media(max-width: 760px) {
  .record-edit__layout { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .record-edit__navigation { position: static; }
  .record-edit__navigation nav { flex-direction: row; overflow-x: auto; gap: 4px; padding: 3px; }
  .record-edit__navigation a { white-space: nowrap; border: 1px solid var(--color-base-300); }
  .record-edit__nav-title, .record-edit__navigation p { display: none; }
  .record-edit__form .card-body { padding: 16px; }
  .record-edit__actions { bottom: 8px; }
}
