    /* ====== Profile Editor minimal CSS ====== */
    .profile-panel { max-width: 1024px; margin: 0 auto; }
    .profile-header { display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
    .profile-identity { display:flex; align-items:center; gap:1rem; }
    .avatar { width:96px; height:96px; border-radius:50%; object-fit:cover; background:#eee; }
    .profile-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap:1rem; }
    .card { background:#fff; padding:1rem; border-radius:12px; box-shadow:0 1px 4px rgba(0,0,0,.08); }
    .card h3 { margin-top:0; }
    .card label { display:block; font-size:.9rem; margin:.35rem 0; }
    .card input[type="text"],
    .card input[type="url"],
    .card input[type="number"],
    .card input[type="datetime-local"],
    .card textarea,
    .card select { width:100%; padding:.5rem .6rem; border:1px solid #ddd; border-radius:8px; }
    .card button { margin-top:.4rem; }
    .list .row { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #eee; padding:.5rem 0; gap:.75rem; }
    .pill { display:inline-block; padding:.1rem .4rem; border-radius:999px; background:#eee; font-size:.8rem; }
    .msg { margin-top:.5rem; font-size:.9rem; }
    .msg.ok { color:#1a7f37; }
    .msg.err { color:#b42318; }
    /* ====== /Profile Editor CSS ====== */