.trade-shell .trade-split:has(.market-watchlist){height:100%}.trade-shell .market-watchlist{flex:0 0 auto;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);color:var(--text-primary);overflow:hidden;font-size:11px}.market-watchlist-header{display:flex;align-items:center;gap:3px;height:35px;padding:0 7px}.market-watchlist-title{color:var(--text-secondary);font-size:9px;letter-spacing:.07em;text-transform:uppercase;margin-right:3px}.market-watchlist-header button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;flex-shrink:0;border:0;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer}.market-watchlist-header .market-watchlist-select{flex:1;min-width:0;max-width:100%;justify-content:space-between;gap:6px;padding:0 6px;color:var(--text-primary);font:inherit;height:28px}.market-watchlist-select>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-watchlist-select>span:last-child{flex-shrink:0}.market-watchlist-header .market-watchlist-select[data-state=open]{background:var(--surface-elevated)}.market-watchlist-header button:hover{background:var(--surface-elevated);color:var(--text-primary)}.market-watchlist button:disabled{opacity:.35;cursor:default}.market-watchlist :focus-visible{outline:1px solid var(--border-default);outline-offset:-1px;background-color:var(--surface-elevated)}.market-watchlist-body{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column}.market-watchlist-tools{display:flex;align-items:center;gap:10px;padding:6px 9px}.market-watchlist-search{min-width:0;display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.market-watchlist-tools .market-watchlist-search{flex:1}.market-watchlist-search input{width:100%;min-width:0;border:0;background:transparent;font:inherit;color:inherit;outline:none;padding:4px 0}.market-watchlist-search:focus-within{color:var(--text-primary)}.market-watchlist-text-button{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;border:0;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer}.market-watchlist-columns,.market-watchlist-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(65px,.65fr) 68px;gap:8px;padding:0 10px;align-items:center}.market-watchlist-columns{height:22px;color:var(--text-tertiary);font-size:10px;border-bottom:1px solid var(--border-subtle)}.market-watchlist-columns>:not(:first-child),.market-watchlist-row>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.market-watchlist-rows{height:clamp(96px,20vh,192px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.market-watchlist-rows:empty{height:0}.market-watchlist-row{height:27px;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.market-watchlist-row:hover{background:var(--surface-elevated)}.market-watchlist-row[aria-selected=true]{background:var(--border-subtle);box-shadow:none}.market-watchlist-symbol{display:flex;align-items:center;gap:6px;min-width:0}.market-watchlist-symbol>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-watchlist-symbol small{font-size:9px;color:var(--text-tertiary)}.market-watchlist-row [data-direction=up]{color:var(--profit)}.market-watchlist-row [data-direction=down]{color:var(--loss)}.market-watchlist-footer{display:flex;justify-content:space-between;gap:6px;padding:6px 9px;font-size:9px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle)}.market-watchlist-empty{min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:12px}.market-watchlist-empty button{background:transparent;color:var(--text-primary);font:inherit;border:1px solid var(--border-default);border-radius:4px;padding:6px 10px;cursor:pointer}.market-watchlist-error{padding:7px 10px;margin:0;font-size:11px;color:var(--warning)}.market-watchlist-overlay{position:fixed;inset:0;background:hsl(var(--bg-app)/.75);z-index:80}.market-watchlist-dialog,.market-watchlist-menu,.market-watchlist-select-menu{background:hsl(var(--surface));color:hsl(var(--text-primary));border:1px solid hsl(var(--border-default));font-family:var(--font-inter),sans-serif;box-shadow:0 16px 48px hsl(var(--bg-app)/.6);z-index:81}.market-watchlist-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border-radius:8px;padding:22px;font-size:13px}.market-watchlist-dialog h2{margin:0 28px 8px 0;font-size:16px;font-weight:500}.market-watchlist-dialog>p{color:hsl(var(--text-secondary));font-size:12px;line-height:1.5;margin:0 0 18px}.market-watchlist-dialog button{cursor:pointer;font:inherit}.market-watchlist-close{position:absolute;top:17px;right:15px;color:hsl(var(--text-secondary));background:transparent;border:0;padding:4px}.market-watchlist-name{display:grid;gap:7px;color:hsl(var(--text-secondary));font-size:12px}.market-watchlist-dialog .market-watchlist-search,.market-watchlist-name input{border:1px solid hsl(var(--border-default));background:hsl(var(--bg-app));color:hsl(var(--text-primary));padding:9px 10px;border-radius:4px}.market-watchlist-name input{font:inherit;width:100%}.market-watchlist-dialog .market-watchlist-search input{color:hsl(var(--text-primary))}.market-watchlist-dialog :focus-visible{outline:1px solid hsl(var(--border-default));outline-offset:1px;background-color:hsl(var(--surface-elevated))}.market-watchlist-menu [data-highlighted]{outline:none;background:hsl(var(--surface-elevated))}.market-watchlist-primary{display:block;width:100%;margin-top:16px;padding:9px 12px;color:hsl(var(--text-primary));background:hsl(var(--surface-elevated));border:1px solid hsl(var(--border-default));border-radius:4px}.market-watchlist-primary:disabled{opacity:.4;cursor:default}.market-watchlist-candidates{max-height:min(360px,45vh);overflow:auto;overscroll-behavior:contain;margin-top:8px}.market-watchlist-candidates button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 6px;border:0;border-bottom:1px solid hsl(var(--border-subtle));background:transparent;color:hsl(var(--text-secondary));text-align:left}.market-watchlist-candidates button span:nth-child(2){flex:1}.market-watchlist-candidates button:hover,.market-watchlist-candidates button[aria-pressed=true]{color:hsl(var(--text-primary));background:hsl(var(--surface-elevated))}.market-watchlist-dialog .market-watchlist-error{color:hsl(var(--warning));margin:10px 0 0;padding:0}.market-watchlist-dialog .market-watchlist-empty{color:hsl(var(--text-secondary))}.market-watchlist-menu{min-width:170px;padding:5px;border-radius:5px;font-size:12px}.market-watchlist-menu [role=menuitem]{padding:8px 10px;border-radius:3px;cursor:pointer;outline-offset:-1px}.market-watchlist-select-menu{width:max(200px,var(--radix-select-trigger-width));max-width:calc(100vw - 24px);max-height:var(--radix-select-content-available-height);overflow:auto;padding:5px;border-radius:5px;font-size:12px}.market-watchlist-select-label{padding:8px 9px 5px;color:hsl(var(--text-tertiary));font-size:10px}.market-watchlist-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:3px;cursor:pointer;outline:none;color:hsl(var(--text-secondary))}.market-watchlist-choice[data-state=checked]{color:hsl(var(--text-primary));background:hsl(var(--surface-elevated))}.market-watchlist-choice[data-highlighted]{color:hsl(var(--text-primary));background:hsl(var(--border-subtle))}@media (max-width:400px){.market-watchlist-title{display:none}.market-watchlist-columns,.market-watchlist-row{grid-template-columns:minmax(0,1fr) 78px 65px;gap:6px}}