#market-data-progress {
    position: fixed; right: 20px; bottom: 20px; z-index: 10000;
    padding: 12px 18px; background: #fff; color: #203043;
    border: 1px solid #b8c5d0; border-radius: 4px; box-shadow: 0 2px 12px #0002;
}
#market-data-progress[hidden] { display: none; }
.market-data-spinner {
    display: inline-block; width: 14px; height: 14px; margin-right: 8px;
    border: 2px solid #cad5df; border-top-color: #23659c; border-radius: 50%;
    animation: market-data-spin 1s linear infinite;
}
.market-data-notice { margin: 12px 20px; padding: 12px; background: #fff4d5; color: #573e00; }
.market-security-lookup[hidden] { display: none !important; }
.market-security-lookup { margin: 12px 0 20px; padding: 12px; background: #f4f7fa; border: 1px solid #d5dfe8; }
#horizontalForm .trade-symbol-field > .select2-container {
    display: block; float: none; margin-left: 0; left: 0;
}
#horizontalForm .market-security-lookup { margin-top: 16px; }
.market-security-lookup input, .market-security-lookup select { max-width: 220px; margin: 0 8px 6px 0; }
.market-security-status { display: inline-block; margin: 6px; }
@keyframes market-data-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .market-data-spinner { animation: none; } }
@media print { #market-data-progress, .market-security-lookup { display: none !important; } }

#horizontalForm .trade-amount-controls { display: flex; align-items: center; gap: 8px; }
#horizontalForm .trade-amount-controls input { flex: 1; min-width: 0; width: 100%; box-sizing: border-box; }
#horizontalForm .trade-amount-controls .btn { flex: none; }
#horizontalForm .trade-values-row input { width: 100%; box-sizing: border-box; margin-right: 0; }
#horizontalForm .trade-notes-actions { display: flex; align-items: center; gap: 20px; margin-top: 12px; }
#horizontalForm .trade-notes-field { flex: 1; min-width: 0; }
#horizontalForm .trade-notes-field textarea { width: 100%; box-sizing: border-box; margin-bottom: 0; }
#horizontalForm .trade-form-actions { display: flex; flex: none; gap: 10px; margin: 0; }
#horizontalForm .trade-reference-row { margin-top: 12px; }
@media (max-width: 767px) {
    #horizontalForm .trade-notes-actions { flex-direction: column; align-items: stretch; gap: 12px; }
}
