.rp-builder,.rp-tool{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.rp-builder .tool-panel+.tool-panel,.rp-tool .tool-panel+.tool-panel{margin-top:0}.rp-heading{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}.rp-example p{margin-top:var(--s-2)}.rp-view{display:grid;gap:var(--s-5);min-width:0;outline:none}@media (min-width:900px){.rp-view{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start}}.rp-main,.rp-side{gap:var(--s-4);min-width:0}.rp-main,.rp-side,.rp-status{display:flex;flex-direction:column}.rp-status{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-height:4.5rem}.rp-step{color:var(--text);font-weight:650;font-size:var(--text-md)}.rp-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);color:var(--muted);font-size:var(--text-sm)}.rp-controls{display:flex;flex-direction:column;gap:var(--s-3)}.rp-buttons{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.rp-buttons .btn--primary{min-width:112px}.rp-flip .icon{transform:scaleX(-1)}.rp-speed .field{flex-direction:row;align-items:center;gap:var(--s-3)}.rp-summary{color:var(--text);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.rp-summary-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.rp-keys{display:none}@media (min-width:900px) and (hover:hover){.rp-keys{display:block}}.rp-export{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border)}.rp-export pre{max-height:320px;overflow:auto}.rp-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.rp-fieldset:disabled{opacity:.7}.rp-setup-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.rp-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-seats{list-style:none;display:grid;gap:var(--s-3)}@media (min-width:640px){.rp-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rp-seat{flex-direction:column;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);min-width:0}.rp-seat,.rp-seat__head{display:flex;gap:var(--s-3)}.rp-hero,.rp-seat__head{align-items:center}.rp-hero{margin-left:auto;display:inline-flex;gap:var(--s-2);min-height:var(--tap);cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.rp-hero input{width:20px;height:20px;accent-color:var(--gold)}.rp-act,.rp-board,.rp-result{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.rp-act__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.rp-act__buttons{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rp-size{display:grid;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.rp-size{grid-template-columns:minmax(140px,220px) 1fr auto;align-items:end}}.rp-size__presets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rp-winners{list-style:none;display:grid;gap:var(--s-3)}.rp-winner{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3) var(--s-4)}.rp-winner__pick{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);cursor:pointer}.rp-winner__pick input{width:20px;height:20px;accent-color:var(--felt-bright)}.rp-paste{display:flex;flex-direction:column;gap:var(--s-3)}.rp-paste textarea{font-family:var(--font-mono);font-size:var(--text-xs)}@media (max-width:899px){.rp-tool .btn--sm{min-height:var(--tap)}}.rp-view .timeline__item--current .pos--bb,.rp-view .timeline__item--current .pos--sb{color:color-mix(in srgb,var(--felt-bright) 70%,var(--text))}