.conversation-heading { display:flex; align-items:center; gap:var(--space-3); }
.conversation-heading #conversation-title { min-width:0; flex:1; }
#owner-context-trigger { min-width:0; max-width:48%; min-height:44px; flex:0 1 auto; gap:var(--space-2); padding:var(--space-2) var(--space-3); font-size:var(--fs-small); }
#owner-context-trigger span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
#owner-context-trigger svg { width:14px; height:14px; flex-shrink:0; }
.owner-context-dialog { width:min(520px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:var(--space-5); box-sizing:border-box; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--panel); color:var(--ink); overflow:auto; overscroll-behavior:contain; }
.owner-context-dialog::backdrop { background:rgb(5 12 24 / .6); backdrop-filter:blur(4px); }
.owner-context-dialog h2 { margin:0 0 var(--space-3); font-size:var(--fs-title); }
.owner-context-dialog p { font-size:var(--fs-small); line-height:1.9; }
.owner-context-dialog fieldset { min-width:0; border:0; margin:var(--space-4) 0; padding:0; display:grid; gap:var(--space-2); }
.owner-context-dialog legend { font-size:var(--fs-small); font-weight:600; padding-bottom:var(--space-2); }
.owner-context-dialog label { display:flex; align-items:start; gap:var(--space-3); border:1px solid var(--line); border-radius:var(--radius-sm); padding:var(--space-3); cursor:pointer; min-height:44px; }
.owner-context-dialog label:has(:checked) { background:var(--lapis-soft); border-color:var(--lapis); }
.owner-context-dialog input { width:18px; height:18px; margin:4px 0 0; padding:0; min-height:18px; flex-shrink:0; accent-color:var(--lapis); }
.owner-context-dialog label span { min-width:0; overflow-wrap:anywhere; font-size:var(--fs-small); }
.owner-context-dialog strong { font-weight:600; display:block; }
.owner-context-dialog small { display:block; font-size:var(--fs-meta); color:var(--muted); }
.owner-context-actions { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.owner-context-actions button { flex:1 1 140px; min-height:44px; white-space:nowrap; font-size:var(--fs-small); }
.owner-context-manage { display:block; font-size:var(--fs-small); color:var(--lapis); padding-top:var(--space-4); min-height:32px; }
.owner-context-dialog :focus-visible { outline:2px solid var(--lapis); outline-offset:3px; }
@media(max-width:479px) { #owner-context-trigger { padding-inline:var(--space-2); font-size:var(--fs-meta); } }
