.bokah-fieldset{display:grid;gap:var(--space-3);margin:0;padding:0;border:none}.bokah-fieldset__legend{padding:0;font-family:var(--font-body);font-weight:500;text-transform:uppercase;line-height:var(--leading-ui);font-size:var(--type-ui);color:var(--text)}.bokah-fieldset__controls,.bokah-radio-group{display:grid;gap:var(--space-3)}.bokah-radio{display:grid;grid-template-areas:"control label" ".       description";grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-3)}.bokah-radio__control{grid-area:control;display:grid;place-items:center;inline-size:var(--space-6);block-size:var(--space-6);padding:0;background:var(--surface-raised);border:var(--border-hair) solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer}.bokah-radio__dot{display:block;inline-size:calc(var(--space-3) - var(--space-1));block-size:calc(var(--space-3) - var(--space-1));background:var(--color-accent);border-radius:var(--radius-pill);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out-fabric)}.bokah-radio__control[data-state=checked]{border-color:var(--color-accent)}.bokah-radio__control[data-state=checked] .bokah-radio__dot{transform:scale(1)}.bokah-radio__label{grid-area:label;font-family:var(--font-body);font-weight:500;text-transform:uppercase;line-height:var(--leading-ui);font-size:var(--type-ui);color:var(--text);cursor:pointer}.bokah-radio__description{grid-area:description;margin:0;font-size:var(--type-xs);line-height:1.6;color:var(--text-muted);max-inline-size:68ch;text-wrap:pretty}@media (prefers-reduced-motion:reduce){.bokah-radio__dot{transition:none}}:root[data-tier="0"] .bokah-radio__dot{transition:none}.bokah-radio-card{display:flex;align-items:flex-start;gap:var(--space-3);inline-size:100%;padding:var(--space-4);background:var(--surface-raised);border:var(--border-hair) solid var(--border-subtle);border-radius:var(--radius-lg);text-align:start;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-fabric),border-color var(--dur-fast) var(--ease-out-fabric),box-shadow var(--dur-fast) var(--ease-out-fabric)}@media (hover:hover) and (pointer:fine){.bokah-radio-card:hover:not([data-disabled]){transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 var(--space-2) var(--space-6) rgb(0 0 0/24%)}}.bokah-radio-card[data-variant=ghost]{background:transparent}@media (hover:hover) and (pointer:fine){.bokah-radio-card[data-variant=ghost]:hover:not([data-disabled]){box-shadow:none}}.bokah-radio-card[data-state=checked]{border-color:var(--color-accent)}.bokah-radio-card[data-disabled]{opacity:.4;cursor:not-allowed}.bokah-radio-card__media{display:grid;place-items:center;inline-size:var(--space-8);block-size:var(--space-8);flex-shrink:0}.bokah-radio-card__text{display:grid;gap:var(--space-1);flex:1;min-inline-size:0}.bokah-radio-card__label{font-family:var(--font-body);font-weight:500;text-transform:uppercase;line-height:var(--leading-ui);font-size:var(--type-ui);color:var(--text)}.bokah-radio-card__description{font-size:var(--type-xs);line-height:1.6;color:var(--text-muted);text-wrap:pretty}.bokah-radio-card__mark{display:grid;place-items:center;inline-size:var(--space-4);block-size:var(--space-4);flex-shrink:0;color:var(--color-accent)}.bokah-radio-card__mark svg{inline-size:100%;block-size:100%}@media (prefers-reduced-motion:reduce){.bokah-radio-card{transition:none}@media (hover:hover) and (pointer:fine){.bokah-radio-card:hover:not([data-disabled]){transform:none}}}:root[data-tier="0"] .bokah-radio-card{transition:none}@media (hover:hover) and (pointer:fine){:root[data-tier="0"] .bokah-radio-card:hover:not([data-disabled]){transform:none}}