.member-header{max-width:1120px;margin:auto;padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border)}
.brand{display:flex;align-items:center;gap:var(--space-3);font-weight:600;text-decoration:none;color:var(--color-text)}
.brand img{width:32px;height:32px}
.member-main{max-width:760px;margin:var(--space-12) auto;padding:0 var(--space-6);min-height:55vh}
.member-main h1{font-size:clamp(1.6rem,4vw,2.25rem);margin-bottom:var(--space-4)}
.member-main h2{font:600 var(--text-lg) var(--font-body);margin-bottom:var(--space-4)}
.editor-actions{margin-bottom:var(--space-5)}
.editor-field{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}
.editor-photo{display:block;max-width:100%;max-height:240px;object-fit:contain;margin-bottom:var(--space-4)}
.editor-photo:not([src]),.editor-photo[src=""]{display:none}
.editor-preview{width:100%;height:650px;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-6);background:white}
.revision-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.eyebrow{color:var(--color-primary);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-3)}
#status{margin-bottom:var(--space-6);white-space:pre-wrap;overflow-wrap:anywhere}
#status[data-error=true]{color:var(--color-text);border-left:4px solid var(--color-primary);padding-left:var(--space-4)}
.panel{background:var(--color-surface-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}
.field{margin-bottom:var(--space-6);border:0;padding:0}
.field>label,.field>legend{display:block;font-weight:600;margin-bottom:var(--space-2);width:100%}
.field input:not([type=checkbox]),.field textarea,.field select{display:block;width:100%;padding:var(--space-3);min-height:48px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}
.field textarea{min-height:110px;resize:vertical}
.check,.field>label.check{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-3) 0;padding:var(--space-2) 0;font-weight:400!important}
.check input{flex:0 0 auto;width:22px;height:22px;margin-top:3px;accent-color:var(--color-primary)}
button,.button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-3) var(--space-4);min-height:48px;font:600 var(--text-sm) var(--font-body);text-decoration:none;cursor:pointer}
button.primary{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}
button:disabled{opacity:.55;cursor:wait}
.actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}
.muted{color:var(--color-text-muted);font-size:var(--text-sm)}
.member-footer{text-align:center;padding:var(--space-8) var(--space-6);font-size:var(--text-sm);line-height:1.8}
.progress{margin-bottom:var(--space-6);color:var(--color-primary);font-weight:600}
.questionnaire-dropdown{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-6);background:var(--color-surface)}
.questionnaire-dropdown>summary{cursor:pointer;font-weight:600;padding:var(--space-5);min-height:56px}
.questionnaire-dropdown>summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.questionnaire-body{padding:var(--space-5);border-top:1px solid var(--color-border)}
.questionnaire-body>.muted{margin-bottom:var(--space-4)}
.answer{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--space-4)}
.person{border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}
.person p{margin-bottom:var(--space-3)}
.invite-url{width:100%;font:inherit;padding:var(--space-3);margin:var(--space-4) 0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}
[hidden]{display:none!important}
@media(max-width:560px){.member-header{align-items:flex-start;flex-direction:column}.member-main{margin-top:var(--space-8)}.panel{padding:var(--space-4)}.actions>button{flex-grow:1}}
