.completion-panel { width: min(100%, 48rem); margin: 0 auto; padding: clamp(1.7rem, 5vw, 3.5rem); border: 1px solid rgba(197, 154, 80, 0.28); border-radius: var(--radius-lg); background: radial-gradient(circle at 50% 0%, rgba(197, 154, 80, 0.12), transparent 17rem), var(--ink-850); box-shadow: var(--shadow); text-align: center; }
.completion-panel__seal { display: grid; width: 4.8rem; height: 4.8rem; place-items: center; margin: 0 auto 1rem; border: 1px solid rgba(84, 197, 154, 0.5); border-radius: 50%; box-shadow: 0 0 0 0.55rem rgba(84, 197, 154, 0.05); color: var(--success); }
.completion-panel__eyebrow { margin: 0; color: var(--brass-bright); font-family: var(--font-mono); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.completion-panel h1 { margin: 0.7rem 0 0; font-family: var(--font-serif); font-size: clamp(2.5rem, 7vw, 4.6rem); font-weight: 500; letter-spacing: -0.05em; line-height: 1; }
.completion-panel__lead { max-width: 35rem; margin: 1rem auto 0; color: var(--muted); font-size: 0.98rem; line-height: 1.62; }
.completion-panel__results { display: grid; max-width: 33rem; gap: 0.7rem; margin: 1.8rem auto 0; text-align: left; }
.completion-panel__results > div { display: flex; align-items: center; gap: 0.8rem; padding: 0.85rem 1rem; border: 1px solid rgba(232, 227, 218, 0.12); border-radius: var(--radius-sm); background: rgba(255, 255, 255, 0.025); }
.completion-panel__check { display: grid; width: 1.8rem; height: 1.8rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: rgba(84, 197, 154, 0.12); color: var(--success); }
.completion-panel__results strong, .completion-panel__results small { display: block; }
.completion-panel__results strong { font-size: 0.88rem; }
.completion-panel__results small { margin-top: 0.2rem; color: var(--muted); font-size: 0.72rem; }
.completion-panel__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 1.65rem; }
.completion-panel__registration { margin: 1.5rem 0 0; color: var(--muted); font-size: 0.8rem; }
.completion-panel__registration a { color: var(--brass-bright); text-underline-offset: 0.25em; }
@media (max-width: 32rem) { .completion-panel__actions > * { width: 100%; } }
