    /* ── Person Editor ────────────────────────────────────── */
    .form-row {
      display: flex;
      gap: 16px;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }
    .form-group {
      display: flex;
      flex-direction: column;
      flex: 1;
      min-width: 180px;
    }
    .form-group.full-width {
      flex-basis: 100%;
      min-width: 100%;
    }
    .form-group label {
      font-size: .78rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .5px;
      color: #7f8c8d;
      margin-bottom: 4px;
    }
    .form-group input,
    .form-group select {
      padding: 8px 12px;
      border: 1px solid #dcdde1;
      border-radius: var(--radius);
      font-size: .9rem;
      outline: none;
      transition: border-color .15s;
    }
    .form-group input:focus,
    .form-group select:focus { border-color: var(--clr-primary); }

    /* ── Links Table ──────────────────────────────────────── */
    .section-label {
      font-size: .78rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .5px;
      color: #7f8c8d;
      margin-bottom: 8px;
      margin-top: 20px;
      display: block;
    }

    .links-table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 8px;
    }
    .links-table th {
      text-align: left;
      font-size: .75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .5px;
      color: #7f8c8d;
      padding: 6px 8px;
      border-bottom: 2px solid var(--clr-light);
    }
    .links-table td {
      padding: 4px 8px;
      vertical-align: middle;
    }
    .links-table input {
      width: 100%;
      padding: 6px 10px;
      border: 1px solid #dcdde1;
      border-radius: var(--radius);
      font-size: .85rem;
      outline: none;
      transition: border-color .15s;
    }
    .links-table input:focus { border-color: var(--clr-primary); }
    .links-table select {
      width: 100%;
      padding: 6px 4px;
      border: 1px solid #dcdde1;
      border-radius: var(--radius);
      font-size: .82rem;
      outline: none;
      background: #fff;
    }
    .links-table select:focus { border-color: var(--clr-primary); }

    .btn-delete-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      border: none;
      border-radius: var(--radius);
      background: transparent;
      color: var(--clr-danger);
      cursor: pointer;
      font-size: 1.1rem;
      font-weight: 700;
      transition: background .15s;
    }
    .btn-delete-link:hover { background: rgba(231,76,60,.1); }

    #btn-add-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      border: 1px dashed #bdc3c7;
      border-radius: var(--radius);
      background: transparent;
      color: var(--clr-primary);
      font-size: .84rem;
      font-weight: 600;
      cursor: pointer;
      transition: background .15s, border-color .15s;
    }
    #btn-add-link:hover { background: rgba(52,152,219,.06); border-color: var(--clr-primary); }
    #btn-add-link svg { width: 14px; height: 14px; }

    /* ── Notes Editor ─────────────────────────────────────── */
    #notes-editor {
      height: 200px;
      margin-top: 4px;
    }

    /* ── Action Buttons ───────────────────────────────────── */
    .actions-row {
      display: flex;
      gap: 12px;
      margin-top: 24px;
      flex-wrap: wrap;
    }
    .actions-row button {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 9px 20px;
      border: none;
      border-radius: var(--radius);
      font-size: .88rem;
      font-weight: 600;
      cursor: pointer;
      transition: background .15s, transform .1s;
      color: var(--clr-white);
    }
    .actions-row button:hover { filter: brightness(1.1); }
    .actions-row button:active { transform: scale(.97); }
    .actions-row button svg { width: 16px; height: 16px; fill: currentColor; }

    .btn-save        { background: var(--clr-success); }
    .btn-delete      { background: var(--clr-danger); }
    .btn-set-root    { background: var(--clr-warning); color: var(--clr-dark); }

