/**
 * 小船设计系统 · 单选 DS-Radio（Figma 17343:9525）
 *
 * 资源：assets/components/radio-unchecked.svg · radio-checked.svg
 * 映射：未选 stroke #D6D3D1 → neutral-4；选中 fill #3479E9 → progress-4（figma-token-map）
 *
 * 结构（复制即用）：
 *   <span class="aboat-radio" aria-hidden="true">
 *     <img class="aboat-radio__state aboat-radio__state--unchecked" src="./assets/components/radio-unchecked.svg" alt="" width="20" height="20" decoding="async" draggable="false" />
 *     <img class="aboat-radio__state aboat-radio__state--checked" src="./assets/components/radio-checked.svg" alt="" width="20" height="20" decoding="async" draggable="false" />
 *   </span>
 *
 * 选中态由父级 .is-selected 切换显示哪张图（设置里为 .settings-radio-card / .settings-time-card）。
 */

.aboat-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  box-sizing: border-box;
}

.aboat-radio__state {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}

.aboat-radio__state--unchecked {
  opacity: 1;
  z-index: 1;
}

.aboat-radio__state--checked {
  opacity: 0;
  z-index: 2;
  pointer-events: none;
}

.settings-radio-card.is-selected .aboat-radio__state--unchecked,
.settings-time-card.is-selected .aboat-radio__state--unchecked,
.ds-radio-chip.is-selected .aboat-radio__state--unchecked {
  opacity: 0;
}

.settings-radio-card.is-selected .aboat-radio__state--checked,
.settings-time-card.is-selected .aboat-radio__state--checked,
.ds-radio-chip.is-selected .aboat-radio__state--checked {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .aboat-radio__state {
    transition: none;
  }
}
