.registration-status,.registration-resume-entry{background:var(--paper,#fff);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:20px;margin:0 0 20px;overflow-wrap:anywhere}
.registration-status h2,.registration-resume-entry h2{font-size:20px;line-height:1.3;margin:0 0 8px;color:var(--ink)}
.registration-status p,.registration-resume-entry p{margin:8px 0}
.registration-status .registration-status-hint,.registration-status small{font-size:12px;color:var(--muted)}
.registration-status ul{padding-left:20px;margin:12px 0 18px;display:grid;gap:8px}
.registration-status li a{text-decoration:underline;text-underline-offset:3px}
.registration-status small{display:block;margin-top:3px}
.registration-status .registration-resume-primary,.registration-resume-entry .registration-resume-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;background:var(--ink);color:var(--gold);border:1px solid var(--ink);padding:10px 16px;border-radius:7px;font-weight:700;text-decoration:none}
.registration-resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.registration-status :is(a,button):focus-visible,.registration-resume-entry a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:600px){.registration-status,.registration-resume-entry{padding:16px}.registration-resume-actions{align-items:stretch;flex-direction:column}}
