.market-selector .menu-panel{padding:12px}.market-list{gap:8px;min-width:min(420px,100vw - 32px);max-height:460px}.ms-tabs{gap:4px;display:flex;overflow-x:auto}.ms-tab{border-radius:var(--toro-radius-pill);height:32px;color:var(--toro-text-muted);font:600 13px/1 var(--toro-font);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 14px}.ms-tab[aria-selected=true]{background:var(--toro-signal-soft);border-color:var(--toro-border-signal);color:var(--toro-signal-hover)}.ms-head,.ms-row{grid-template-columns:minmax(0,1.4fr) 1fr .8fr 1fr;align-items:center;gap:8px;display:grid}.ms-head{font:700 11px/1 var(--toro-font);letter-spacing:.08em;text-transform:uppercase;padding:0 12px}.ms-head span:not(:first-child),.ms-row>span:not(:first-child){text-align:right}.ms-row{font-size:14px}.ms-sym{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ms-badges{gap:4px;display:inline-flex}.ms-badge{height:20px;padding:0 8px;font-size:11px}.ms-badge--frozen,.ms-badge--retired,.ms-badge--closed{color:var(--toro-text-muted)}.ms-badge--halted,.ms-badge--guarded{color:var(--toro-warning);border-color:var(--toro-warning)}.pill--market .ms-badges{margin-left:-4px}.price-chart{flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:8px;display:flex}.trade-chart .chart-toolbar{z-index:3;position:absolute;top:16px;right:16px}.pill--tf{height:40px;font:600 14px/1 var(--toro-font);gap:8px}.pill--live{cursor:pointer;height:40px;color:var(--toro-signal-hover);border-color:var(--toro-border-signal);background:var(--toro-signal-soft);font:700 12px/1 var(--toro-font);letter-spacing:.1em;gap:8px}.live-dot{background:var(--toro-signal);border-radius:50%;width:6px;height:6px}.pill--feed-polling,.pill--feed-connecting,.pill--feed-idle{color:var(--toro-data);border-color:var(--toro-border);background:var(--toro-surface)}.pill--feed-polling .live-dot,.pill--feed-connecting .live-dot,.pill--feed-idle .live-dot{background:var(--toro-data)}@media (prefers-reduced-motion:no-preference){.live-dot{animation:1.6s ease-in-out infinite toro-pulse}}@keyframes toro-pulse{50%{opacity:.35}}.tf-list{gap:2px;min-width:120px;display:grid}.price-chart .chart-canvas{background-image:none;min-height:380px;display:block}.chart-host{z-index:1;position:absolute;inset:0}.chart-status{z-index:2;pointer-events:none;place-items:center;max-width:none;margin:0;display:grid;position:absolute;inset:0}.chart-source{margin:0}.trade-side,.trade-side>*,.order-panel{min-width:0}.trade-screen{overflow-x:clip}.order-panel .seg--side button{height:40px}.op-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;font-size:14px;display:flex}.op-input-row{align-items:center;gap:6px;display:flex}.op-input-row .presets{flex-wrap:nowrap;gap:4px}.op-input-row .chip-btn{flex:none;padding:0 10px}.op-num{text-align:right;width:100%;min-width:0;font-family:var(--toro-font-numbers);flex:64px;font-size:16px}.op-slider{margin-top:4px}.op-sub{font-weight:500;display:block}.op-warn{color:var(--toro-warning)}.op-signer .seg{width:100%}.op-signer .seg button{height:32px;font-size:13px}.op-signing{border:1px solid var(--toro-border);border-radius:var(--toro-radius-small);margin-top:12px;padding:8px 12px}.op-signing summary{cursor:pointer;color:var(--toro-text-muted);font-weight:600}.op-signing p{margin:8px 0 0}.op-direct{gap:8px;margin-top:12px;display:grid}.op-direct p{margin:0}.notice--warning{border:1px solid var(--toro-warning);color:var(--toro-warning);background:var(--toro-surface)}.notice--error{border:1px solid var(--toro-negative);color:var(--toro-negative);background:var(--toro-negative-soft)}.notice--success{border:1px solid var(--toro-border-signal);color:var(--toro-signal-hover);background:var(--toro-signal-soft)}.order-panel .notice{max-width:none}.order-primary:disabled{opacity:1}.quote-card{border-radius:var(--toro-radius-small);border:1px solid var(--toro-border);background:var(--toro-surface);box-shadow:inset 2px 0 0 var(--toro-data);margin-top:16px;padding:12px}.quote-eyebrow{color:var(--toro-data);margin-bottom:8px}.quote-table{border-collapse:collapse;width:100%;font-size:13px}.quote-table th{font:700 11px/1.2 var(--toro-font);letter-spacing:.06em;text-transform:uppercase;color:var(--toro-text-subtle);text-align:right;padding:4px 4px 6px}.quote-table th:first-child,.quote-table td:first-child{text-align:left}.quote-table td{text-align:right;border-top:1px solid var(--toro-border);padding:5px 4px}.quote-table tbody tr{cursor:pointer}.quote-table tbody tr:hover,.quote-table tr.is-selected{background:var(--toro-surface-strong)}.quote-breakdown-title{margin-top:12px}.quote-breakdown{margin-top:6px;font-size:13px}.quote-note{margin:8px 0 0}.quote-source{color:var(--toro-data);margin:8px 0 0}.intent-status-wrap{margin-bottom:12px}.intent-row{border-bottom:1px solid var(--toro-border);gap:4px;padding:8px 0;display:grid}.intent-main{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.intent-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.intent-chip--signal{border-color:var(--toro-border-signal);color:var(--toro-signal-hover);background:var(--toro-signal-soft)}.intent-chip--negative{border-color:var(--toro-negative);color:var(--toro-negative);background:var(--toro-negative-soft)}.intent-chip--pending{color:var(--toro-data)}.intent-steps{color:var(--toro-text-subtle);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.intent-steps li:before{content:"○ "}.intent-steps li.is-active{color:var(--toro-data)}.intent-steps li.is-active:before{content:"◐ "}.intent-steps li.is-done{color:var(--toro-text)}.intent-steps li.is-done:before{content:"● ";color:var(--toro-signal)}.intent-reason{margin:0}.trade-details summary{list-style:none}.trade-details summary::-webkit-details-marker{display:none}.trade-details summary:before{content:"▸ "}.trade-details[open] summary:before{content:"▾ "}.mi-kv{font-size:13px}.mi-row{display:contents}.mi-note{font-weight:500;display:block}.mi-source{margin:12px 0 0}@media (min-width:1025px){.op-preset--5,.op-preset--50{display:none}}@media (max-width:768px){.trade-chart .chart-toolbar{position:static}.price-chart .chart-canvas{min-height:300px}.pill--stats{display:none}.op-input-row{flex-wrap:wrap}.op-num{flex-basis:100%;height:48px;font-size:20px}.op-input-row .presets{flex-wrap:wrap}.ms-head,.ms-row{grid-template-columns:minmax(0,1.3fr) 1fr .8fr}.ms-head span:last-child,.ms-row>span:last-child{display:none}}.trade-actionbar,.sheet-head,.sheet-backdrop,.phone-only{display:none}.op-risk{margin:12px 0 0;line-height:1.45}.op-risk a{color:inherit;text-decoration:underline}@media (max-width:768px){.phone-only{display:grid}.trade-fund{gap:8px;margin:0}.trade-fund p{margin:0}.price-chart .chart-canvas{min-height:260px}.trade-actionbar{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--toro-bg-deep);border-top:1px solid var(--toro-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 16px;display:grid;position:fixed}.trade-actionbar .toro-btn{height:52px;font-size:16px}.trade-order{z-index:70;overscroll-behavior:contain;border-radius:var(--toro-radius-card) var(--toro-radius-card) 0 0;background:var(--toro-bg-deep);max-height:88vh;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--toro-shadow-plate);visibility:hidden;margin:0;transition:transform .25s,visibility 0s linear .25s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.trade-screen .trade-order{padding:0 16px calc(16px + env(safe-area-inset-bottom,0px))}.trade-order.is-open{visibility:visible;transition:transform .25s;transform:none}.trade-order:focus{outline:none}.sheet-head{z-index:2;background:var(--toro-bg-deep);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 8px;display:flex;position:sticky;top:0}.sheet-title{font:700 17px/1.2 var(--toro-font);letter-spacing:-.01em}.sheet-close{background:var(--toro-surface-strong);width:44px;height:44px;font-size:26px;line-height:1}.sheet-backdrop{z-index:65;background:#0000008c;display:block;position:fixed;inset:0}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.trade-order,.trade-order.is-open{transition:none}}
