.trading-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:18px; margin:18px 0; }
.trading-layout .panel, .trading-ledger { min-width:0; }
.trading-section-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.trading-section-head h2 { margin:0; }
.trading-section-head span, .trading-source { color:#90a8b7; font-size:.83rem; }
.trading-market-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; }
.trading-market-price span { font-size:1.7rem; font-weight:750; color:#e7faff; }
.trading-market-price small { color:#90a8b7; }
.trading-chart { min-height:165px; display:grid; place-items:center; margin:14px 0; border:1px solid #24425a; border-radius:14px; background:linear-gradient(145deg,#0b2637,#0a1728); overflow:hidden; }
.trading-chart svg { width:100%; max-height:170px; }
.trading-signal { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-top:1px solid #24425a; }
.trading-signal:first-of-type { border-top:0; }
.trading-signal strong, .trading-signal span { display:block; }
.trading-signal span { color:#9db2c0; font-size:.78rem; overflow-wrap:anywhere; }
.trading-signal-actions { display:flex; gap:6px; flex-wrap:wrap; }
.trading-signal-actions .btn { white-space:nowrap; }
.trading-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:14px 0; }
.trading-tabs button, .trading-mode-tabs button { border:1px solid #315068; border-radius:9px; background:#102b3d; color:#d5e8ef; padding:9px 11px; cursor:pointer; }
.trading-tabs button.active, .trading-mode-tabs button.active { border-color:#50d0ec; background:#15455a; color:#fff; }
.trading-ledger h3 { margin:22px 0 10px; }
.trading-unavailable { min-height:110px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; border:1px dashed #385269; border-radius:12px; color:#9eb3c0; padding:20px; text-align:center; }
.trading-unavailable strong { color:#e4f1f5; }
.trading-empty { padding:20px; color:#9eb3c0; }
.trading-ticket { max-height:min(92vh,900px); overflow-y:auto; }
.trading-mode-tabs { display:flex; gap:8px; margin:16px 0; }
.trading-ticket-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.trading-ticket-grid>div { padding:10px; border:1px solid #28445a; border-radius:10px; background:#0c2535; min-width:0; }
.trading-ticket-grid span { display:block; color:#9fb5c2; font-size:.75rem; margin-bottom:3px; }
.trading-ticket-grid strong { display:block; overflow-wrap:anywhere; }
.trading-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:16px 0; }
.trading-controls label { color:#a9bec9; font-size:.8rem; }
.trading-controls input { display:block; width:100%; margin-top:5px; padding:9px; border-radius:8px; border:1px solid #315068; color:#b0c4ce; background:#102636; }
.trading-mode-status { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.trading-mode-status span { padding:6px 9px; border-radius:999px; background:#283747; color:#bacad4; font-size:.76rem; }
.trading-mode-status .active { background:#14514f; color:#caffef; }
@media (max-width:950px) { .trading-layout { grid-template-columns:1fr; } }
@media (max-width:600px) { .trading-signal { align-items:flex-start; flex-direction:column; } .trading-ticket-grid, .trading-controls { grid-template-columns:1fr 1fr; } .trading-tabs { flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; } .trading-tabs button { flex:0 0 auto; } }
@media (max-width:390px) { .trading-ticket-grid, .trading-controls { grid-template-columns:1fr; } }
