[data-cloudix-profile] { color:#edf4f4; padding:clamp(16px,3vw,28px); border:1px solid #d8b66040; border-radius:22px; background:#15222c; margin:16px 0; }
.cx-profile-form { display:grid; gap:20px; }
.cx-profile-form h2,.cx-profile-form p { margin:0; }
.cx-profile-photo-row { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.cx-profile-photo { width:112px; height:112px; flex-shrink:0; border-radius:50%; overflow:hidden; display:grid; place-items:center; background:#243642; font-size:52px; border:2px solid #efcc75; }
.cx-profile-photo img { width:100%; height:100%; object-fit:cover; }
.cx-profile-photo-row p { font-size:14px; color:#b4c3cb; margin-top:10px; max-width:480px; }
.cx-profile-form fieldset { min-width:0; margin:0; border:1px solid #ffffff20; border-radius:16px; padding:16px; }
.cx-profile-form legend { color:#f3cf76; padding:0 8px; }
.cx-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.cx-profile-form label { display:grid; gap:7px; font-size:14px; }
.cx-profile-form input,.cx-profile-form select { min-width:0; width:100%; box-sizing:border-box; background:#0d171f; border:1px solid #ffffff30; border-radius:12px; padding:13px; color:#edf4f4; font-size:16px; }
.cx-profile-form button { border:1px solid #e6c46d80; background:#e6c46d20; color:#f3cf76; padding:12px 16px; border-radius:14px; cursor:pointer; min-height:44px; }
.cx-profile-form button:disabled { opacity:.5; cursor:wait; }
.cx-profile-form [hidden] { display:none!important; }
.cx-profile-contact { display:grid; gap:12px; padding:14px 0; border-bottom:1px solid #ffffff20; margin-bottom:14px; }
.cx-profile-form [role=status] { font-size:14px; color:#f3cf76; }
@media(max-width:600px) { .cx-profile-grid { grid-template-columns:1fr; } }
