/* Historical-name requests use the existing profile and Command Center surfaces. */
[data-project-claims][hidden] { display:none; }
.project-claim-card { margin-top:24px; }
.project-claim-body { padding:0 26px 24px; color:var(--member-ink,#26313b); }
.project-claim-body > p:first-child { margin:0; }
.project-claim-body fieldset { border:0; margin:0; padding:0; min-width:0; }
.project-claim-body legend { margin-bottom:10px; font-weight:700; }
.project-claim-choices { display:grid; gap:8px; }
.project-claim-choice { display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border:1px solid var(--member-line,#e2e4e1); border-radius:12px; cursor:pointer; }
.project-claim-choice:has(input:checked) { border-color:var(--accent,#9d2948); background:var(--accent-soft,#f6e9ed); }
.project-claim-choice input,.project-claim-confirm input { width:18px; height:18px; flex:0 0 auto; margin:2px 0 0; accent-color:var(--accent,#9d2948); }
.project-claim-choice strong,.project-claim-choice small { display:block; }
.project-claim-choice small { color:var(--member-muted,#5f6871); margin-top:3px; line-height:1.4; }
.project-claim-choice:focus-within,.project-claim-review:focus-within { outline:2px solid var(--accent,#9d2948); outline-offset:2px; }
.project-claim-note,.project-claim-notice { color:var(--member-muted,#5f6871); line-height:1.45; }
.project-claim-notice { margin:0; }
.project-claim-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.project-claim-actions [role=status] { font-size:13px; line-height:1.4; }
.project-claim-history { margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--member-line,#e2e4e1); }
.project-claim-history h3 { margin:0 0 8px; font-size:15px; }
.project-claim-history p { margin:6px 0; line-height:1.4; }
.project-claim-history span { color:var(--member-muted,#5f6871); }
.project-claim-admin { margin-top:20px; }
.project-claim-admin-body { padding:0 22px 20px; }
.project-claim-admin-body > p { margin:0; color:var(--muted,#5f6871); }
.project-claim-review { display:grid; gap:12px; padding:16px 0; border-top:1px solid var(--line,#e2e4e1); }
.project-claim-review:first-child { border-top:0; }
.project-claim-review p { margin:4px 0 0; color:var(--muted,#5f6871); }
.project-claim-review label:not(.project-claim-confirm) { display:grid; gap:5px; font-weight:650; }
.project-claim-review textarea { width:100%; min-height:72px; padding:10px; border:1px solid var(--control-border,#858c87); border-radius:9px; font:inherit; resize:vertical; }
.project-claim-review textarea:focus-visible { outline:2px solid var(--accent,#9d2948); outline-offset:2px; }
.project-claim-confirm { display:flex; align-items:flex-start; gap:9px; line-height:1.4; }
@media(max-width:640px) { .project-claim-card { margin-top:16px; } .project-claim-body { padding:0 18px 18px; } .project-claim-admin-body { padding:0 16px 16px; } .project-claim-actions button { min-height:44px; } }
.project-claim-account-email { overflow-wrap:anywhere; }
.project-claim-scope { background:var(--surface-muted,#f9f9f7); padding:14px 16px; border-radius:12px; }
.project-claim-scope h3 { margin:0 0 8px; font-size:15px; }
.project-claim-scope ul { margin:0; padding:0; list-style:none; }
.project-claim-scope li { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:8px 0; border-top:1px solid var(--line,#e2e4e1); line-height:1.4; }
.project-claim-scope li:first-child { border-top:0; }
.project-claim-scope li span { color:var(--muted,#5f6871); }
.project-claim-scope-warning { color:var(--muted,#5f6871); }
