/* Download sections remain readable and touchable inside the shared scrolling dialog. */
.asset-sections { width: min(7rem, 94vw); }
.asset-sections__intro { color: var(--text-md); }
.asset-sections__list { display: grid; gap: .09rem; min-width: 0; margin: .14rem 0; padding: 0; border: 0; }
.asset-sections__list > legend { margin-bottom: .08rem; color: var(--text-hi); font-weight: 700; }
.asset-sections__item { min-width: 0; padding: .12rem .14rem; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.asset-sections__item.is-selected { border-color: var(--mint); background: rgba(78,222,188,.055); }
.asset-sections__choice { display: flex; align-items: flex-start; gap: .1rem; min-height: 36px; cursor: pointer; }
.asset-sections__choice input { flex: none; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--mint); }
.asset-sections__choice span { min-width: 0; }
.asset-sections__choice strong { display: block; color: var(--text-hi); font-size: calc(.15 * var(--t)); }
.asset-sections__choice small { display: block; margin-top: .03rem; color: var(--text-lo); font-size: calc(.12 * var(--t)); line-height: 1.45; }
.asset-sections__detail { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .06rem .12rem; margin-top: .08rem; }
.asset-sections__count { color: var(--text-md); font-size: calc(.12 * var(--t)); font-variant-numeric: tabular-nums; }
.asset-sections__detail .btn { min-height: 34px; white-space: normal; }
.asset-sections__list:disabled .asset-sections__choice { cursor: default; }
.asset-sections__progress { padding-top: .04rem; border-top: 1px solid var(--line); }
.asset-sections .modal__actions { flex-wrap: wrap; }
@media (max-width: 600px) {
  .asset-sections .modal__head { padding: .16rem .16rem .04rem; }
  .asset-sections .modal__body { padding: .12rem .16rem .16rem; }
  .asset-sections .modal__actions { padding: .12rem .16rem; gap: .07rem; }
  .asset-sections .modal__actions .btn { flex: 1 1 auto; white-space: normal; min-height: 40px; }
  .asset-sections__item { padding: .1rem; }
}
