.owned-assets { display: grid; gap: 12px; max-width: 760px; margin-inline: auto; padding-bottom: 32px; }
.owned-assets__summary, .owned-assets__form, .owned-assets__card { padding: 15px; border: 1px solid var(--border); border-radius: var(--tmw-radius-card, 18px); background: var(--tmw-surface, var(--bg-1)); }
.owned-assets__summary { display: flex; flex-direction: column; gap: 5px; }
.owned-assets__summary strong { color: var(--text-0); font-size: clamp(28px, 8vw, 42px); font-variant-numeric: tabular-nums; }
.owned-assets__summary small, .owned-assets__summary p, .owned-assets__hint { color: var(--text-2); font-size: 12px; line-height: 1.5; }
.owned-assets__form { display: grid; gap: 10px; }
.owned-assets__form h2 { margin: 0; font-size: 18px; }
.owned-assets__form label { display: grid; gap: 5px; min-width: 0; color: var(--text-2); font-size: 12px; font-weight: 700; }
.owned-assets__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.owned-assets__types { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--tmw-line, var(--border)); border-radius: var(--tmw-radius-control, 12px); background: var(--tmw-control, var(--bg-1)); }
.owned-assets__types button { flex: 1; min-height: 40px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--text-2); font: inherit; font-weight: 700; cursor: pointer; }
.owned-assets__types button.active { border-color: var(--accent-border); background: var(--accent-dim); color: var(--accent); }
.owned-assets__list { display: grid; gap: 10px; }
.owned-assets__sources { padding: 15px; border: 1px solid var(--border); border-radius: var(--tmw-radius-card, 18px); background: var(--tmw-surface, var(--bg-1)); }
.owned-assets__sources h2 { margin: 0 0 8px; font-size: 15px; }
.owned-assets__sources p { color: var(--text-2); font-size: 12px; }
.owned-assets__sources a { display: inline-block; margin: 6px 16px 0 0; color: var(--accent); font-size: 12px; }
.owned-assets__card h2 { margin: 6px 0; font-size: 18px; }
.owned-assets__card p { margin: 5px 0; color: var(--text-2); font-size: 12px; }
.owned-assets__card strong { display: block; margin-top: 8px; font-variant-numeric: tabular-nums; }
.owned-assets__text-button { width: fit-content; min-height: 36px; margin-top: 8px; padding: 4px 0; border: 0; background: transparent; color: var(--accent); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
@media (max-width: 430px) {
    .owned-assets__row { grid-template-columns: 1fr 1fr; gap: 8px; }
    .owned-assets__form .ed-btn { min-height: 48px; }
}
