.source-risk-list{display:grid;gap:10px;margin:16px 0}
.source-risk-row,.market-policy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);color:var(--text)}
.source-risk-row>div,.market-policy>div{min-width:0;flex:1;overflow-wrap:anywhere}
.source-risk-row[data-circuit=true]{border-color:var(--amber);background:var(--amber-soft)}
.source-risk-row .helper,.market-policy .helper{margin:6px 0 0;color:var(--muted)}
.source-risk-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.source-risk-heading>div{min-width:0}
.channel-card .risk-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;flex:0 0 auto;margin:0;padding:6px 8px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
.risk-switch-track{display:inline-flex;align-items:center;flex:0 0 auto;width:30px;height:18px;padding:2px;border:1px solid var(--muted);border-radius:12px;background:var(--surface-alt)}
.risk-switch-track>span{width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s}
.risk-switch[aria-checked=true] .risk-switch-track{border-color:var(--accent);background:var(--accent)}
.risk-switch[aria-checked=true] .risk-switch-track>span{background:var(--on-accent);transform:translateX(12px)}
.channel-card .risk-switch:hover:not(:disabled){background:var(--surface-alt);border-color:var(--muted)}
.channel-card .risk-switch:active:not(:disabled){border-color:var(--accent)}
.channel-card .risk-switch:focus-visible{outline:2px solid var(--muted);outline-offset:2px}
.channel-card .risk-switch:disabled{opacity:1;color:var(--muted);background:var(--surface-alt);cursor:wait}
@media(prefers-reduced-motion:reduce){.risk-switch-track>span{transition:none}}
.channel-card .source-risk-row .button,.channel-card .market-policy .button{flex:0 0 auto;width:auto;margin:0;white-space:normal}
.source-risk-row .button:disabled{opacity:1;color:var(--muted);background:var(--surface-alt);border-color:var(--border)}
.market-policy{margin:16px 0}
.market-dialog{width:min(900px,calc(100vw - 32px))}
.market-table{max-height:55vh;overflow:auto;margin:12px 0}
.market-table table{width:100%;border-collapse:collapse;color:var(--text)}
.market-table th,.market-table td{padding:9px;text-align:left;border-bottom:1px solid var(--border)}
.market-table th{position:sticky;top:0;background:var(--surface-alt);color:var(--text)}
.market-table tr:hover{background:var(--surface-alt)}
.market-dialog details{margin:14px 0;color:var(--text)}
.market-manual{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}
.market-manual h3{margin:0;font-size:15px}.market-manual h3 span{font-size:12px;font-weight:400;color:var(--muted)}
.market-manual-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;min-height:44px}
.market-manual-list>.helper{margin:0}
.market-manual-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}
.market-dialog .market-manual-button{width:auto;white-space:nowrap;margin:0;padding:6px 8px;font-size:12px;min-height:34px}
.market-dialog .market-manual-button:disabled{opacity:1;color:var(--muted);background:var(--surface-alt);cursor:wait}
.market-search{display:grid;gap:6px}.market-search label{color:var(--text);font-weight:600}.market-search input{width:100%;min-width:0}
.market-filter{display:flex;align-items:center;gap:12px;margin:4px 0 12px}.market-filter label{margin:0;white-space:nowrap}.market-filter select{width:180px;max-width:100%}
.market-symbols{display:block;max-width:240px;font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}
.market-table th{z-index:1}.market-table td{vertical-align:middle;white-space:normal}.market-dialog .helper{color:var(--muted)}
@media(max-width:600px){.source-risk-row,.market-policy{align-items:stretch;flex-direction:column}.source-risk-row .button,.market-policy .button{align-self:flex-start}.market-table th,.market-table td{padding:7px 4px;font-size:12px}}
@media(max-width:600px){.market-table table{table-layout:fixed}.market-table th,.market-table td{overflow-wrap:anywhere;white-space:normal}.market-table th:first-child{width:12%}.market-table th:nth-child(2){width:24%}.market-table th:nth-child(3){width:24%}.market-table th:nth-child(4){width:18%}.market-table th:last-child{width:22%}.market-symbols{max-width:100%;font-size:10px}.market-dialog .market-manual-button{white-space:normal;padding:6px;font-size:11px}.market-manual .helper{margin-bottom:10px}.market-search .helper{margin-bottom:10px}}
