.j-choice{position:relative;display:block;padding:18px 20px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out}.j-choice:hover{border-color:hsl(var(--border-strong))}.j-choice.is-on{border-color:hsl(var(--ink));box-shadow:0 0 0 1px hsl(var(--ink))}.j-choice:has(:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}.j-choice .title{display:block;font-size:17px;font-weight:600;line-height:24px}.j-choice .line{display:block;margin-top:4px;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.j-choice .dot{position:absolute;top:20px;right:20px;width:20px;height:20px;border-radius:50%;border:1.5px solid hsl(var(--border-strong));background:hsl(var(--card))}.j-choice.is-on .dot{border-color:hsl(var(--ink));background:hsl(var(--ink));box-shadow:inset 0 0 0 4px hsl(var(--card))}.j-choice .title{padding-right:32px}.j-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid hsl(var(--border-strong));background:hsl(var(--card));font-size:15px;font-weight:500;color:hsl(var(--foreground));transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.j-chip:hover{background:hsl(var(--muted))}.j-chip[aria-pressed=true]{background:hsl(var(--ink));border-color:hsl(var(--ink));color:hsl(var(--primary-foreground))}.j-chip:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (pointer:coarse){.j-chip{min-height:44px}}.j-group-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.j-radio{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:14px 16px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out}.j-radio.is-on{border-color:hsl(var(--ink));box-shadow:0 0 0 1px hsl(var(--ink))}.j-radio:has(:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}.j-radio .dot{flex:none;margin-top:2px;width:18px;height:18px;border-radius:50%;border:1.5px solid hsl(var(--border-strong))}.j-radio.is-on .dot{border-color:hsl(var(--ink));background:hsl(var(--ink));box-shadow:inset 0 0 0 3.5px hsl(var(--card))}.j-radio .title{display:block;font-size:15px;font-weight:600;line-height:20px}.j-radio .hint{display:block;margin-top:2px;font-size:13px;line-height:18px}.j-radio .hint,.j-state-chip{color:hsl(var(--muted-foreground))}.j-state-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px;border-radius:999px;background:hsl(var(--muted));font-size:12px;line-height:16px}.j-state-chip b{font-weight:600;color:hsl(var(--foreground))}.j-answer{padding:20px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card))}.j-answer.is-warn{border-color:hsl(var(--warn-line));background:hsl(var(--warn-soft)/.5)}.j-answer.is-bad{border-color:hsl(var(--destructive-line));background:hsl(var(--destructive-soft)/.5)}.j-answer .legal{font-size:18px;font-weight:700;line-height:26px}.j-answer .meta{margin-top:4px;font-size:14px;line-height:20px;color:hsl(var(--muted-foreground))}.j-next{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out}.j-next:hover{border-color:hsl(var(--border-strong));background:hsl(var(--muted)/.5)}.j-next:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.j-next .title{display:block;font-size:16px;font-weight:600;line-height:22px}.j-next .detail{display:block;margin-top:2px;font-size:14px;line-height:20px}.j-next .arrow,.j-next .detail{color:hsl(var(--muted-foreground))}.j-next .arrow{flex:none}.j-next.is-off{border-style:dashed;background:transparent;cursor:default}.j-next.is-off .title{color:hsl(var(--muted-foreground))}.j-next.is-off .j-pill{flex:none}.j-resume{display:block;margin-bottom:4px;font-weight:600;color:hsl(var(--foreground))}.stage-label{margin-top:28px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-muted))}.journey-stage.is-lime .stage-label{color:hsl(var(--foreground)/.6)}.stage-rows{display:flex;flex-direction:column;gap:10px;margin-top:12px}.stage-quiet{margin-top:12px;font-size:14px;line-height:20px;color:hsl(var(--ink-foreground))}.stage-quiet.is-alone{margin-top:28px}.journey-stage.is-lime .stage-quiet{color:hsl(var(--foreground)/.7)}