.overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.overlay.active{opacity:1;pointer-events:all}.trade-panel{position:fixed;bottom:0;left:0;right:0;z-index:201;background:var(--bg-secondary);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-top:1px solid var(--border);padding:20px 16px 32px;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);max-height:90vh;overflow-y:auto;will-change:transform;-webkit-overflow-scrolling:touch}.trade-panel.active{transform:translateY(0)}.trade-panel.dragging{transition:none!important;overflow:hidden!important}.tp-handle{width:36px;height:4px;background:var(--border-active);border-radius:2px;margin:0 auto 16px}.tp-question{font-size:17px;font-weight:700;line-height:1.4;margin-bottom:16px}

/* Buy/Sell Mode Tabs */
.tp-mode-tabs{display:flex;gap:4px;background:var(--bg-input);border-radius:var(--radius-md);padding:3px;margin-bottom:10px}.tp-mode-tab{flex:1;padding:10px;border:none;background:transparent;color:var(--text-muted);font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;border-radius:9px;cursor:pointer;transition:var(--transition)}.tp-mode-tab.active{color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,0.3)}#tabBuy.active{background:var(--accent-green);color:#0a0a0f}#tabSell.active{background:var(--accent-red);color:#fff}

.tp-order-tabs{display:flex;gap:4px;background:var(--bg-input);border-radius:var(--radius-md);padding:3px;margin-bottom:14px}.tp-order-tab{flex:1;padding:8px;border:none;background:transparent;color:var(--text-muted);font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;border-radius:9px;cursor:pointer;transition:var(--transition)}.tp-order-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.tp-outcome-btns{display:flex;gap:8px;margin-bottom:16px}.tp-outcome-btn{flex:1;padding:12px;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--bg-card);font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition);text-align:center}.tp-outcome-btn.yes{color:var(--accent-green)}.tp-outcome-btn.yes.selected{border-color:var(--accent-green);background:var(--accent-green-bg)}.tp-outcome-btn.no{color:var(--accent-red)}.tp-outcome-btn.no.selected{border-color:var(--accent-red);background:var(--accent-red-bg)}.tp-outcome-btn.disabled{opacity:0.4;pointer-events:none}.tp-outcome-btn .price{font-family:'JetBrains Mono',monospace;font-size:22px;display:block;margin-bottom:2px}.tp-outcome-btn .label{font-size:12px;opacity:.7}

/* Position info for sell mode */
.tp-position-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;margin-bottom:14px}.tp-pos-row{display:flex;justify-content:space-between;padding:4px 0}.tp-pos-label{font-size:12px;color:var(--text-muted)}.tp-pos-value{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--text-primary)}

.tp-limit-section{margin-bottom:14px}.tp-limit-hint{color:var(--text-muted);font-size:11px;font-family:'JetBrains Mono',monospace}.tp-limit-input{font-size:20px!important}.tp-limit-input::-webkit-outer-spin-button,.tp-limit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tp-limit-input[type=number]{-moz-appearance:textfield}.tp-limit-suffix{font-size:18px;font-weight:700;color:var(--accent-yellow);margin-left:4px;flex-shrink:0}

/* Quick price buttons */
.tp-quick-prices{display:flex;gap:6px;margin-top:8px}.tp-qp-btn{flex:1;padding:8px 6px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-sm);font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.tp-qp-btn:active{background:var(--accent-blue-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.tp-qp-btn.cross{color:var(--accent-yellow);border-color:var(--accent-yellow-border,rgba(245,158,11,0.3))}.tp-qp-btn.cross:active{background:rgba(245,158,11,0.1)}

/* Selected price indicator */
.tp-price-selected{margin-top:8px;padding:8px 12px;background:var(--accent-blue-bg);border:1px solid var(--accent-blue-border);border-radius:var(--radius-sm);font-size:12px;color:var(--accent-blue);text-align:center}

.tp-amount-section{margin-bottom:16px}.tp-amount-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;display:flex;justify-content:space-between}.tp-amount-input-wrap{display:flex;align-items:center;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:0 12px;transition:var(--transition)}.tp-amount-input-wrap:focus-within{border-color:var(--accent-blue)}.tp-amount-input-wrap .currency{font-size:18px;font-weight:700;color:var(--accent-green);margin-right:8px}.tp-amount-input{flex:1;border:none;background:transparent;font-family:'JetBrains Mono',monospace;font-size:24px;font-weight:700;color:var(--text-primary);padding:12px 0;outline:none}.tp-amount-input::-webkit-outer-spin-button,.tp-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tp-amount-input[type=number]{-moz-appearance:textfield}.tp-amount-input::placeholder{color:var(--text-muted)}.tp-quick-amounts,.tp-quick-shares{display:flex;gap:6px;margin-top:8px}.tp-quick-btn{flex:1;padding:8px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-sm);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.tp-quick-btn:active{background:var(--accent-blue-bg);border-color:var(--accent-blue);color:var(--accent-blue)}.tp-summary{background:var(--bg-card);border-radius:var(--radius-md);padding:12px;margin-bottom:16px}.tp-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.tp-summary-row .label{color:var(--text-secondary)}.tp-summary-row .value{font-family:'JetBrains Mono',monospace;font-weight:600}.tp-summary-row .value.profit{color:var(--accent-green)}.tp-summary-row .value.risk{color:var(--accent-red)}.tp-submit{width:100%;padding:16px;border:none;border-radius:var(--radius-md);font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition);overflow:hidden}.tp-submit.buy-yes{background:var(--accent-green);color:#0a0a0f}.tp-submit.buy-no{background:var(--accent-red);color:#fff}.tp-submit.sell-yes,.tp-submit.sell-no{background:var(--accent-red);color:#fff}.tp-submit:disabled{opacity:.4;cursor:not-allowed}.tp-submit:not(:disabled):active{transform:scale(0.98)}.tp-done-btn{background:var(--accent-blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 12px;font-size:16px;font-weight:700;cursor:pointer;margin-left:8px;flex-shrink:0}
