.exchange-tabs { display: flex; gap: 4px; margin: 16px 0; padding: 4px; background: rgba(0,0,0,.25); border-radius: 8px; }
.exchange-tabs button { flex: 1; padding: 9px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #aaa; font: inherit; cursor: pointer; }
.exchange-tabs button.activo { color: var(--accent-color); border-color: rgba(255,204,0,.25); background: rgba(255,204,0,.08); }
.exchange-picker[hidden], #store-items-list[hidden] { display: none; }
.exchange-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: 6px; max-height: 164px; overflow-y: auto; padding: 2px; margin: 12px 0; color: #aaa; font-size: 13px; }
.exchange-grid--empty { display: block; }
.exchange-grid .inv-slot { width: 100%; height: 48px; padding: 0; }
.exchange-grid img, .exchange-slot img { width: 32px; height: 32px; }
.exchange-detail { border-top: 1px solid rgba(255,255,255,.1); padding-top: 14px; }
.exchange-selection { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.exchange-selection .exchange-slot { flex: 0 0 48px; width: 48px; height: 48px; padding: 0; }
.exchange-slot:disabled { cursor: default; }
.exchange-summary { min-width: 0; }
.exchange-name { margin: 0 0 4px; font-size: 14px; color: #eee; overflow-wrap: anywhere; }
.exchange-price { margin: 0; color: #aaa; font-size: 12px; }
.exchange-controls, .exchange-actions { display: flex; align-items: center; gap: 12px; }
.exchange-quantity { display: flex; flex: 0 0 auto; align-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; overflow: hidden; background: rgba(0,0,0,.25); }
.exchange-quantity button { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--accent-color); font: 24px var(--font-display); cursor: pointer; touch-action: manipulation; }
.exchange-quantity button:not(:disabled):hover { background: rgba(255,204,0,.1); }
.exchange-quantity input { appearance: textfield; -moz-appearance: textfield; box-sizing: border-box; width: 40px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; font: 14px var(--font-display); text-align: center; }
.exchange-quantity input::-webkit-inner-spin-button, .exchange-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.exchange-quantity button:disabled, .exchange-quantity input:disabled, .exchange-action:disabled { opacity: .35; cursor: default; }
.exchange-action.btn-moderno { min-height: 44px; background: var(--accent-color); color: #16161c; font-family: inherit; }
.exchange-action.btn-moderno:not(:disabled):hover { background: #ffda45; }
.exchange-action:disabled:hover { transform: none; }
.exchange-error { color: #ffcf8a; text-align: center; font-size: 12px; margin: 12px 0 0; }
.exchange-error:empty { display: none; }
.exchange-close { position: absolute; top: 4px; right: 4px; width: 44px; height: 44px; border: 0; background: none; color: #aaa; font-size: 24px; cursor: pointer; }
.exchange-close:hover { color: var(--accent-color); }
#gift-menu h4, #store-menu h4 { padding: 0 24px; }
#gift-menu .interactive-modal-card, #store-menu .interactive-modal-card { box-sizing: border-box; max-height: 90dvh; overflow-y: auto; }
#gift-menu { z-index: 6100; }
#exchange-confirm { z-index: 7100; }
#exchange-confirm-text { color: #eee; line-height: 1.5; white-space: pre-line; }
.player-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 15px; }
.player-actions button { justify-content: center; font-family: inherit; }
