    /* ── Person Edit Modal ────────────────────────────────── */
    #person-edit-modal .modal {
      width: 720px;
      max-width: 96vw;
      max-height: 90vh;
    }
    #person-edit-modal .modal-body {
      flex: 1;
      overflow-y: auto;
      padding: 20px;
    }
    #person-edit-modal .form-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 14px;
    }
    #person-edit-modal .form-group {
      display: flex;
      flex-direction: column;
      gap: 4px;
      flex: 1;
      min-width: 140px;
    }
    #person-edit-modal .form-group label {
      font-size: .75rem;
      font-weight: 600;
      color: #636e72;
      text-transform: uppercase;
      letter-spacing: .4px;
    }
    #person-edit-modal .form-group input,
    #person-edit-modal .form-group select {
      padding: 7px 10px;
      border: 1px solid #dfe6e9;
      border-radius: var(--radius);
      font-size: .9rem;
      outline: none;
      transition: border-color .15s;
    }
    #person-edit-modal .form-group input:focus,
    #person-edit-modal .form-group select:focus { border-color: var(--clr-primary); }
    #person-edit-modal .section-label {
      display: block;
      font-size: .75rem;
      font-weight: 700;
      color: #636e72;
      text-transform: uppercase;
      letter-spacing: .5px;
      margin: 16px 0 8px;
    }
    #person-edit-modal .links-table { width: 100%; border-collapse: collapse; }
    #person-edit-modal .links-table th,
    #person-edit-modal .links-table td {
      padding: 6px 8px;
      font-size: .82rem;
      border-bottom: 1px solid #f1f2f6;
    }
    #person-edit-modal .links-table input { width: 100%; padding: 4px 6px; border: 1px solid #dfe6e9; border-radius: 4px; font-size: .82rem; }
    #person-edit-modal .btn-delete-link { background: transparent; border: none; color: #e74c3c; cursor: pointer; font-size: 1rem; padding: 2px 6px; }
    #person-edit-modal #modal-notes-editor { min-height: 100px; }

