.swap-modal-container{background:var(--surface-modal);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:900px;width:100%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);color:var(--text-primary)}.swap-modal-title{margin-bottom:var(--space-lg);font-size:var(--font-xl);text-align:center;color:var(--text-primary)}.swap-preview{margin:var(--space-lg) 0;background:var(--surface-3);padding:var(--space-md);border-radius:var(--radius-lg)}.swap-selected-summary{background:var(--surface-card);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin:var(--space-md) 0;color:var(--text-primary);border-left:4px solid var(--accent-primary)}.swap-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg);justify-content:center}.swap-section-title{text-align:center;margin-bottom:var(--space-md);color:var(--text-primary)}.warehouse-selector-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface-modal);background-color:#1e1e2e;padding:var(--space-xl);border-radius:var(--radius-xl);max-width:500px;width:90%;max-height:70vh;overflow-y:auto;z-index:calc(var(--z-modal) + 10);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.warehouse-selector-title{text-align:center;margin-bottom:var(--space-lg);color:var(--text-primary)}.warehouse-selector-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.warehouse-option-card{background:var(--surface-card);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.warehouse-option-card:hover{background:var(--surface-card-hover);border-color:var(--accent-primary);transform:translateX(5px)}.warehouse-option-card strong{display:block;color:var(--text-primary);margin-bottom:var(--space-xs)}.warehouse-option-stats{display:block;color:var(--text-muted);font-size:var(--font-xs)}.warehouse-empty-message{text-align:center;padding:var(--space-lg);color:var(--text-secondary)}.warehouse-empty-hint{margin-top:var(--space-md);font-size:var(--font-sm);color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:calc(var(--z-modal) + 5)}@media (max-width:var(--breakpoint-md)){.swap-modal-container{padding:var(--space-md)}.swap-actions{flex-direction:column}.swap-actions .btn{width:100%}}