.ownership-panel { margin-top:26px; padding-top:24px; border-top:1px solid #444038; }
.ownership-heading, .ownership-member { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ownership-heading h4 { margin:4px 0 10px; }
.ownership-note, .ownership-member span, .ownership-history p { color:#c2c1bd; font-size:13px; line-height:1.6; }
.ownership-member { padding:14px 0; border-bottom:1px solid #343438; }
.ownership-member div { display:grid; gap:4px; min-width:0; overflow-wrap:anywhere; }
.ownership-member .ready { flex-shrink:0; }
.ownership-history { margin-top:18px; }
.ownership-history summary { cursor:pointer; color:#e9d473; }
.ownership-history article { padding:14px 0; border-bottom:1px solid #343438; }
.ownership-history p { margin:4px 0; }
.ownership-dialog { width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); padding:24px; border:1px solid #55504a; border-radius:10px; color:#f0ede7; background:#18191d; }
.ownership-dialog::backdrop { background:#000b; backdrop-filter:blur(3px); }
.ownership-dialog label { display:grid; gap:8px; margin:16px 0; }
.ownership-dialog input, .ownership-dialog select, .ownership-dialog textarea { width:100%; min-width:0; box-sizing:border-box; padding:12px; color:#f0ede7; background:#25262b; border:1px solid #56565a; border-radius:6px; font:inherit; }
.ownership-dialog button:disabled { opacity:.5; cursor:wait; }
.ownership-dialog .profile-edit-status { display:block; min-height:24px; color:#e9d473; }
.ownership-dialog .profile-edit-status[data-state="error"], .ownership-panel .profile-edit-status[data-state="error"] { color:#ffa4a4; }
.ownership-dialog [hidden], .ownership-panel[hidden] { display:none !important; }
.ownership-entry-title { font-weight:750; color:#e9d473; }
.ownership-search-results { display:grid; gap:8px; max-height:260px; overflow:auto; }
.ownership-user { display:grid; text-align:left; gap:4px; white-space:normal; overflow-wrap:anywhere; }
.ownership-user span { color:#c2c1bd; font-size:12px; }
.ownership-user[aria-pressed="true"] { border-color:#d4b537; background:#333022; }
.ownership-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ownership-warning { padding:16px; border:1px solid #997c36; border-radius:6px; background:#302b1d; color:#f8e7b4; line-height:1.65; }
@media(max-width:600px) { .ownership-fields { grid-template-columns:1fr; gap:0; } .ownership-heading { align-items:flex-start; flex-direction:column; } .ownership-dialog { padding:18px; } }
