.tool-header { text-align: center; margin-bottom: 2rem; }
.tool-container { background-color: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow); margin-bottom: 2rem; }
.form-group { margin-bottom: 1.5rem; }
.form-label { display: block; font-weight: 600; margin-bottom: 0.5rem; color: var(--color-dark); }
.form-control { width: 100%; padding: 0.75rem; border: 1px solid var(--color-border); border-radius: var(--radius); font-family: inherit; font-size: 1rem; transition: border-color 0.2s; }
.form-control:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); }
.item-list { list-style: none; margin-bottom: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; }
.item-row { display: flex; justify-content: space-between; align-items: center; padding: 1rem; border-bottom: 1px solid var(--color-border); background-color: var(--color-light); }
.item-row:last-child { border-bottom: none; }
.btn-danger { background-color: transparent; color: var(--color-error); border: 1px solid var(--color-error); padding: 0.25rem 0.5rem; border-radius: 4px; cursor: pointer; font-size: 0.85rem; }
.btn-danger:hover { background-color: var(--color-error); color: var(--color-white); }
.results-box { background-color: #f0fdf4; border: 1px solid #bbf7d0; border-radius: var(--radius); padding: 1.5rem; margin-top: 2rem; display: none; }
.results-box.active { display: block; animation: fadeIn 0.5s ease-in; }
.results-title { color: var(--color-secondary); margin-bottom: 1rem; font-size: 1.25rem; border-bottom: 1px solid #bbf7d0; padding-bottom: 0.5rem; }
.transfer-item { padding: 0.75rem 0; border-bottom: 1px dashed #cbd5e1; font-weight: 500; }
.transfer-item:last-child { border-bottom: none; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }