.activity-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.activity-filters .field { min-width: 0; margin: 0; padding: 12px; background: var(--card, #17182c); border-radius: 16px; }
.activity-filters select { width: 100%; min-width: 0; margin-top: 5px; min-height: 28px; padding: 3px 0; background: transparent; border: 0; color: inherit; font-size: 16px; }
.activity-details .detail-row { gap: 16px; align-items: start; }
.activity-details .detail-row strong { min-width: 0; overflow-wrap: anywhere; text-align: right; }
.activity-pagination { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.activity-screen .activity-caption small { white-space: normal; }
.activity-screen .activity-amount { min-width: 90px; }
.deposit-progress-item { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.deposit-progress-item:last-child { border-bottom: 0; }
.deposit-progress-item > p { margin: 6px 0; }
.deposit-steps { display: flex; gap: 6px; list-style: none; padding: 0; margin: 14px 0; }
.deposit-steps li { flex: 1; min-width: 0; padding-top: 8px; border-top: 3px solid rgba(255,255,255,.12); color: var(--muted, #a8adbf); font-size: .8125rem; }
.deposit-steps li.done, .deposit-steps li[aria-current=step] { border-color: var(--blue, #2e8cff); color: inherit; }
.auction-draft-notice { margin: 14px 0; padding: 16px; background: var(--card, #17182c); border-radius: 18px; }
.auction-draft-notice .text-button { margin-right: 12px; }
@media (max-width: 350px) { .activity-screen .wallet-activity-row { flex-wrap: wrap; } .activity-screen .activity-amount { margin-left: auto; } }

.deposit-progress { padding: 16px; }
.activity-screen .wallet-activity { margin: 0; }
.activity-details .footnote { padding: 12px 16px; }
.activity-details > .text-button { margin: 0 16px; }
.activity-search { margin-bottom: 1.5rem; }
.activity-search .field { font-size: .875rem; }
.activity-search-field { padding: .75rem; border-radius: 1rem; background: var(--card); }
.activity-search input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; margin-top: .5rem; font-size: 1rem; }
.activity-search select { min-height: 44px; font-size: 1rem; }
.activity-search .activity-filters { margin: .75rem 0; }
.activity-filter-error { color: #ffb4b4; }
.activity-filter-error:empty { display: none; }
.activity-credit { color: #80deb4; }
.activity-amount strong { overflow-wrap: anywhere; }
.receipt-controls { padding: 1rem; display: grid; gap: .75rem; }
.receipt-controls > * { min-width: 0; margin: 0; }
.receipt-controls button { min-height: 44px; height: auto; white-space: normal; }
.reservation-target { outline: 2px solid var(--blue, #2e8cff); outline-offset: 3px; }
@media (max-width: 350px) { .activity-search .activity-filters { grid-template-columns: 1fr; } }
