.echo-radio-group{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--echo-space-5) var(--echo-space-10)}.echo-radio-group[data-orientation=vertical]{flex-direction:column;align-items:flex-start;gap:var(--echo-space-5)}.echo-radio{display:inline-flex;align-items:center;max-width:100%;min-height:24px;gap:var(--echo-space-5);padding:0;border:0;background:none;cursor:pointer;font-family:var(--echo-font-machine,ui-sans-serif,system-ui,sans-serif);font-size:var(--echo-text-sm);color:var(--echo-text-dim);transition:color var(--echo-duration-swap) ease}.echo-radio[data-checked]{color:var(--echo-text)}@media (hover:hover){.echo-radio:hover{color:var(--echo-text)}}.echo-radio:focus-visible{outline:none}.echo-radio:focus-visible .echo-radio__control{outline:2px solid transparent;outline-offset:2px;box-shadow:inset 0 2px 4px color-mix(in oklab,var(--echo-cast-ink,black) calc(.7 * var(--echo-shade, 1) * 100%),transparent),inset 0 0 0 var(--echo-line-width,0) var(--echo-line,transparent),0 0 0 2px var(--echo-surface),0 0 0 4px var(--echo-accent-ink,var(--echo-accent-glow))}.echo-radio[data-disabled]{opacity:.45;cursor:default}.echo-radio__control{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:20px;height:20px;border-radius:var(--echo-radius-full);background:var(--echo-drawn-hollow,linear-gradient(160deg,color-mix(in oklab,var(--echo-well) 72%,var(--echo-shade-ink,black)),color-mix(in oklab,var(--echo-lcd) 88%,var(--echo-shade-ink,black))));box-shadow:inset 0 calc(2px + 1px * var(--radio-depth, 0)) calc(4px + 2px * var(--radio-depth, 0)) color-mix(in oklab,var(--echo-cast-ink,black) calc(.7 * var(--echo-shade, 1) * 100%),transparent),inset 0 -1px 0 rgb(255 255 255/calc(.06 * var(--echo-gloss, 1))),inset 0 0 0 var(--echo-line-width,0) var(--echo-line,transparent),0 0 0 1px color-mix(in oklab,var(--echo-cap) 85%,transparent)}.echo-radio__pip{display:block;width:10px;height:10px;border-radius:var(--echo-radius-full);background:var(--echo-drawn-ink,linear-gradient(180deg,var(--echo-primary-cap-top) 0,var(--echo-primary-cap-mid) 45%,var(--echo-primary-cap-base) 100%));box-shadow:inset 0 1px 0 rgb(255 255 255/calc(.45 * var(--echo-gloss, 1)));transition:transform var(--echo-duration-pop) var(--echo-ease-pop),opacity var(--echo-duration-tick) ease}.echo-radio__pip[data-starting-style]{transform:scale(0);opacity:0}.echo-radio__pip[data-ending-style]{transform:scale(.2);opacity:0;transition-duration:var(--echo-duration-swap);transition-timing-function:ease-in}.echo-radio__control{transition:box-shadow var(--echo-duration-tick) ease}@media (hover:hover){.echo-radio:not([data-disabled]):not(:focus-visible):hover .echo-radio__control{box-shadow:inset 0 calc(2px + 1px * var(--radio-depth, 0)) calc(4px + 2px * var(--radio-depth, 0)) color-mix(in oklab,var(--echo-cast-ink,black) calc(.7 * var(--echo-shade, 1) * 100%),transparent),inset 0 -1px 0 rgb(255 255 255/calc(.06 * var(--echo-gloss, 1))),0 0 0 1px color-mix(in oklab,var(--echo-cap-highlight) 70%,transparent)}}.echo-radio__control{--radio-depth:calc(var(--press, 0) + 0.5 * var(--load, 0))}.echo-radio__pip{translate:0 calc(.6px * var(--radio-depth))}.echo-radio__label{min-width:0;overflow-wrap:anywhere;line-height:var(--echo-leading-tight,1.25)}@media (prefers-reduced-motion:reduce){.echo-radio,.echo-radio__control,.echo-radio__pip{transition:none}}@media (pointer:coarse){.echo-radio{min-height:44px}}@media (forced-colors:active){.echo-radio__control{border:var(--echo-border-thick,2px) solid ButtonText}.echo-radio__pip{background:Highlight}}