.rc-role{display:flex;flex-direction:column;gap:var(--sp-4)}.rc-perks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.rc-perks li{padding:8px var(--sp-3);border:1px solid color-mix(in oklab,var(--accent) 45%,transparent);border-radius:var(--r-pill);background:var(--accent-weak);font-family:var(--font-cond);font-weight:600;font-size:var(--step--1);color:var(--ink)}.rc-missions{display:flex;flex-direction:column;gap:var(--sp-2)}.rc-missions li{position:relative;padding-left:var(--sp-4);line-height:1.5;color:var(--ink-2)}.rc-missions li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent)}.rc-area,.rc-select{width:100%;padding:12px 14px;border:1px solid var(--line-ui);border-radius:var(--r-md);background:color-mix(in oklab,var(--bg) 70%,transparent);color:var(--ink);font-size:16px;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.rc-select{min-height:50px}.rc-area{min-height:132px;line-height:1.55;resize:vertical}.rc-area:focus-visible,.rc-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.rc-question.rc-question{font-family:var(--font-body);font-weight:600;font-size:var(--step-0);text-transform:none;letter-spacing:0;line-height:1.45;color:var(--ink)}.rc-count{align-self:flex-end;font-size:var(--step--1);color:var(--muted)}.rc-count.is-ok{color:var(--accent);font-weight:600}.rc-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rc-done{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);max-width:640px;margin:var(--sp-5) auto 0}