/* Market picker shares the trading terminal's black palette and asset icons. */
#view-strategies button.sm-trigger { width:auto; min-height:34px; gap:7px; padding:4px 8px; border:1px solid var(--border-2); border-radius:6px; font-size:14px; }
.sm-trigger strong { font-weight:650; }.sm-trigger > span { font-size:11px; color:var(--muted); }.sm-trigger svg { margin-left:4px; color:var(--muted); }
.sm-dialog { position:fixed; inset:auto; box-sizing:border-box; margin:0; padding:0; max-width:none; border:1px solid var(--border-2); border-radius:10px; color:var(--txt); background:var(--panel); font-family:var(--ui); box-shadow:0 16px 55px #000b; }
.sm-dialog[open] { display:flex; flex-direction:column; }.sm-dialog::backdrop { background:transparent; }
.sm-head { display:flex; align-items:center; justify-content:space-between; padding:10px 12px 4px; flex:none; }.sm-head strong { font-size:13px; font-weight:600; }
#view-strategies .sm-head button { font-size:20px; border:0; }
.sm-source { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 14px 10px; flex:none; }
.sm-source label { color:var(--muted); font-size:11px; }
.sm-search { display:flex; align-items:center; gap:6px; margin:0 12px 8px; padding:0 9px; border:1px solid var(--border-2); border-radius:6px; color:var(--muted); flex:none; }
#view-strategies .sm-search input { border:0; width:100%; min-width:0; background:transparent; height:36px; }
#view-strategies .sm-search input:focus { outline:0; box-shadow:none; }.sm-search:focus-within { border-color:var(--accent); }
.sm-list { overflow:auto; min-height:90px; flex:1; padding:0 6px; scrollbar-width:thin; }
#view-strategies .sm-list > button { display:flex; width:100%; justify-content:space-between; gap:8px; min-height:43px; border:0; padding:9px 8px; font-size:12px; text-align:left; }
#view-strategies .sm-list > button.sm-active { background:var(--hover); outline:1px solid var(--border-2); outline-offset:-1px; }
.sm-row-symbol { display:flex; align-items:center; gap:8px; }.sm-row-symbol strong { font-weight:550; }.sm-row-symbol small { color:var(--muted); font-size:10px; font-weight:400; }
.sm-row-detail { margin-left:auto; color:var(--muted); font-size:10px; }.sm-check { width:12px; color:var(--accent); }
.sm-empty { display:flex; align-items:center; justify-content:center; gap:9px; padding:28px 12px; color:var(--muted); font-size:12px; line-height:1.6; }
.sm-error { flex-direction:column; text-align:center; }
.sm-foot { padding:11px 14px; border-top:1px solid var(--border); color:var(--muted); font-size:10px; flex:none; }
