.rg{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.rg-notice{padding:9px 12px;border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);font-size:13px}.rg-notice,.rg-team-name{margin:0;overflow-wrap:anywhere}.rg-team-name{font-size:clamp(1.15rem,4.5vw,1.5rem)}.rg-lead{margin:0;font-size:14px;color:var(--color-text);max-width:62ch}.rg-hint{margin:0;font-size:12px;color:var(--color-text-muted);max-width:70ch}.rg-warn{color:#d97706}.rg-centered{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center;padding:var(--space-3) 0}.rg-steps{list-style:none;margin:0;padding:0 0 var(--space-3);border-bottom:1px solid var(--color-divider);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.rg-step{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.rg-step-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--color-divider);background:var(--color-surface);font-size:12px;font-weight:800;flex:0 0 auto}.rg-step-dot,.rg-step-label{color:var(--color-text-muted)}.rg-step-label{font-size:11px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.rg-step.now .rg-step-dot{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.rg-step.now .rg-step-label{color:var(--color-text)}.rg-step.done .rg-step-dot{border-color:var(--color-accent);color:var(--color-accent)}.rg-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.rg-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:0;border:1px solid var(--color-divider);color:var(--color-text-muted);white-space:nowrap}.rg-count.full{border-color:#22c55e;color:#16a34a;background:color-mix(in srgb,#22c55e 12%,transparent)}.rg-slots{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.rg-slot{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--color-divider);border-radius:0;font-size:13.5px;min-width:0}.rg-slot.taken{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.rg-slot.open{border-style:dashed;background:none}.rg-slot-name{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rg-slot-empty{color:var(--color-text-muted);font-style:italic}.rg-cap{flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border:1px solid;border-radius:0;padding:1px 7px}.rg-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.rg-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.rg-field>span{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.rg-field input{width:100%;min-width:0;font-size:16px;padding:11px;border:1px solid var(--color-divider);border-radius:0;background:var(--color-surface);color:var(--color-text);font-family:inherit}.rg-field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.rg-btn-wide{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.rg-invite{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-accent);border-radius:0;background:color-mix(in srgb,var(--color-accent) 8%,transparent);min-width:0}.rg-link{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere;padding:10px;border-radius:0;background:var(--color-bg);border:1px solid var(--color-divider);-webkit-user-select:all;-moz-user-select:all;user-select:all}.rg-actions{display:grid;grid-gap:8px;gap:8px}.rg-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}@media (min-width:620px){.rg-step{flex-direction:row;justify-content:center}.rg-step-label{font-size:12px}.rg-form.two-col{grid-template-columns:1fr 120px}.rg-btn-wide{width:auto;justify-self:start;min-width:200px}.rg-btn-wide,.rg-form>.rg-hint,.rg-form>.rg-warn{grid-column:1/-1}.rg-actions{grid-auto-flow:column;justify-content:start}.rg-actions .btn{min-width:150px}}