.action-form-dialog.registration-approval-dialog { width:min(640px,calc(100vw - 24px));box-sizing:border-box; }
.registration-approval-dialog form { display:grid;gap:20px;min-width:0; }
.registration-approval-header { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px; }
.registration-approval-dialog h2 { margin:0;overflow-wrap:anywhere; }
.registration-approval-dialog .registration-approval-close { display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px; }
.registration-approval-close svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round; }
.registration-approval-body { display:grid;gap:16px;min-width:0; }
.registration-approval-body > :is(p,label) { margin:0;min-width:0;overflow-wrap:anywhere; }
.registration-approval-person { font-weight:700;font-size:1.1rem; }
.registration-approval-body label { display:grid;gap:8px; }
.registration-approval-body select { width:100%;min-width:0;max-width:100%;box-sizing:border-box; }
.registration-approval-body .registration-approval-check { display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:10px; }
.registration-approval-dialog .registration-approval-check input[type="checkbox"] { width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;margin-top:4px; }
.registration-approval-check span { min-width:0;flex:1 1 auto; }
.registration-approval-summary { background:var(--surface-soft);color:var(--text); }
.registration-approval-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px; }
.registration-approval-actions button { max-width:100%;white-space:normal; }
.registration-approval-dialog [hidden] { display:none!important; }
.registration-approval-dialog[open] { animation:registration-approval-enter 160ms ease-out both; }
.registration-approval-dialog[open]::backdrop { animation:registration-approval-backdrop-enter 160ms ease-out both; }
.registration-approval-dialog[open].is-closing { animation:registration-approval-exit 160ms ease-in both; }
.registration-approval-dialog[open].is-closing::backdrop { animation:registration-approval-backdrop-exit 160ms ease-in both; }
@keyframes registration-approval-enter { from { opacity:0;transform:translateY(8px) scale(.985); } to { opacity:1;transform:translateY(0) scale(1); } }
@keyframes registration-approval-exit { from { opacity:1;transform:translateY(0) scale(1); } to { opacity:0;transform:translateY(8px) scale(.985); } }
@keyframes registration-approval-backdrop-enter { from { opacity:0; } to { opacity:1; } }
@keyframes registration-approval-backdrop-exit { from { opacity:1; } to { opacity:0; } }
@media(prefers-reduced-motion:reduce) { .registration-approval-dialog[open],.registration-approval-dialog[open]::backdrop,.registration-approval-dialog[open].is-closing,.registration-approval-dialog[open].is-closing::backdrop { animation:none; } }
@media(max-width:420px) { .registration-approval-actions { display:grid;grid-template-columns:minmax(0,1fr); }.registration-approval-actions button { width:100%; } }
.registration-approval-clubs { display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm); }
.registration-approval-clubs legend { padding-inline:6px;font-weight:700; }
