/* Scoped to the thirty Signals views. Existing modal styles and handlers stay untouched. */
.signals-dashboard{display:grid;gap:15px;min-width:0}
.signals-dashboard .signals-report{min-height:108px;border:1px solid #087cc0;border-left:4px solid #129fff;border-radius:13px;background:linear-gradient(115deg,#061525,#020910 62%,#041728);box-shadow:inset 0 1px #78c8ff20,0 20px 46px #0008;padding:15px 18px}
.signals-dashboard .signals-report-head,.signals-dashboard .control-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.signals-dashboard .signals-report-identity{display:flex;align-items:center;gap:13px;min-width:0}
.signals-dashboard .signals-report-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #1598f4;background:linear-gradient(145deg,#055bcd,#073270);color:#fff;font-size:28px;box-shadow:0 0 18px #108ee244}
.signals-dashboard .signals-report-head h2,.signals-dashboard .control-head h2{margin:0;color:#f4faff;font-size:20px;letter-spacing:-.025em}
.signals-dashboard .signals-report-head small,.signals-dashboard .control-head small{color:#aac4df;font-size:11px}
.signals-dashboard .signals-report-head .btn,.signals-dashboard .control-open{border-color:#006ad3;color:#fff;background:linear-gradient(#086fe6,#0349ac);text-transform:none}
.signals-dashboard .report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:15px;border-top:1px solid #12629860;border-bottom:1px solid #12629860;padding:11px 0}
.signals-dashboard .report-metric{min-width:0;border-right:1px solid #1f6c9f90;padding:1px 12px}
.signals-dashboard .report-metric:last-child{border-right:0}
.signals-dashboard .report-metric span{display:block;color:#a7c7e8;font-size:10px;letter-spacing:.015em}
.signals-dashboard .report-metric strong{display:block;margin-top:4px;color:#19b7ff;font-size:21px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.signals-dashboard .report-metric.positive strong{color:#03d6a2}
.signals-dashboard .report-metric.negative strong{color:#f34b72}
.signals-dashboard .report-metric.unavailable strong{color:#9aaec2}
.signals-dashboard .report-outcomes{display:flex;align-items:center;gap:16px;min-height:102px;margin-top:12px;border:1px solid #10527d;background:#030d18;border-radius:9px;padding:11px 15px}
.signals-dashboard .report-donut{display:grid;flex:none;place-items:center;width:78px;height:78px;border-radius:50%}
.signals-dashboard .report-donut>div{display:grid;place-items:center;align-content:center;width:57px;height:57px;border-radius:50%;background:#03101c;text-align:center}
.signals-dashboard .report-donut strong{font-size:18px;line-height:1;color:#fff}
.signals-dashboard .report-donut span{font-size:8px;color:#9cbad7}
.signals-dashboard .report-legend{display:grid;grid-template-columns:repeat(2,max-content);gap:7px 14px;color:#dceeff;font-size:10px}
.signals-dashboard .report-legend span{display:flex;align-items:center;gap:5px}
.signals-dashboard .report-legend i{width:8px;height:8px;border-radius:50%;background:#34506a}
.signals-dashboard .report-legend i.win{background:#04d7a1}.signals-dashboard .report-legend i.loss{background:#f34b72}.signals-dashboard .report-legend i.break-even{background:#7193ba}
.signals-dashboard .report-outcome-note{max-width:330px;margin:0 0 0 auto;color:#a5bdd5;font-size:10px;line-height:1.5}
.signals-dashboard .report-footnote{margin:10px 0 0;color:#9db3cf;font-size:10px}
.signals-dashboard .signals-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(290px,3fr);align-items:start;gap:14px;min-width:0}
.signals-dashboard.signals-dashboard--free .signals-layout{grid-template-columns:minmax(0,65fr) minmax(280px,35fr)}
.signals-dashboard .free-signal-info{position:sticky;top:14px;min-width:0}
.signals-dashboard .free-signal-info-card{overflow:hidden;border:1px solid #17619b;border-radius:16px;background:radial-gradient(circle at 85% 0%,#1252a129,transparent 45%),linear-gradient(160deg,#091b2c,#050c16 72%);box-shadow:inset 0 1px #7bc9ff20,0 20px 45px #0007;padding:clamp(22px,2.6vw,34px)}
.signals-dashboard .free-signal-kicker{display:block;color:#62c8ff;font-size:11px;font-weight:800;letter-spacing:.12em}
#app .signals-dashboard .free-signal-info-card h2{margin:14px 0 6px;color:#fff;font-size:26px;letter-spacing:-.025em}
.signals-dashboard .free-signal-subtitle{margin:0;color:#e4f4ff;font-size:16px;font-weight:700;line-height:1.35}
.signals-dashboard .free-signal-description{margin:23px 0 0;color:#bdd0e4;font-size:14px;line-height:1.65}
.signals-dashboard .free-signal-benefits{display:grid;gap:14px;list-style:none;margin:26px 0;padding:0}
.signals-dashboard .free-signal-benefits li{display:flex;align-items:center;gap:12px;color:#eaf5ff;font-size:14px;line-height:1.45}
.signals-dashboard .free-signal-benefits li span{display:grid;flex:none;place-items:center;width:30px;height:30px;border:1px solid #2983bd66;border-radius:9px;color:#76d4ff;background:#0d396052;font-size:17px}
.signals-dashboard .free-signal-access{margin:0 0 20px;color:#f2f8ff;font-size:14px;font-weight:800}
.signals-dashboard .free-signal-telegram{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #167bf0;border-radius:9px;background:linear-gradient(135deg,#127df0,#0958c5);box-shadow:0 8px 20px #0658c535;color:#fff;font-size:13px;font-weight:800;text-decoration:none;padding:0 19px}
.signals-dashboard .free-signal-telegram:hover{background:linear-gradient(135deg,#2891ff,#1269d5)}
.signals-dashboard .free-signal-telegram:focus-visible{outline:2px solid #a8e7ff;outline-offset:3px}
.signals-dashboard .free-signal-frequency{margin:18px 0 0;border-top:1px solid #25639066;padding-top:14px;color:#9bb5ce;font-size:12px;line-height:1.5}
.signals-dashboard .signals-feed{min-width:0}
.signals-dashboard .signals-feed .filterbar{display:flex;flex-wrap:wrap}
.signals-dashboard .signals-feed .filterbar select,.signals-dashboard .signals-feed .filterbar input{min-width:115px}
.signals-dashboard .signal-grid,.signals-dashboard .cgbx-signal-grid{grid-template-columns:minmax(0,1fr)}
.signals-dashboard .canonical-signal-card{border-color:#1d3c60;border-radius:12px;background:linear-gradient(155deg,#09131f,#04070d 68%);box-shadow:inset 0 1px #8ccaff10,0 18px 36px #0008}
.signals-dashboard .canonical-signal-card:before{width:4px;background:#1d9dff}
.signals-dashboard .canonical-signal-card.short:before{background:#ed6073}
.signals-dashboard .signals-control{position:sticky;top:14px;min-width:0;max-height:calc(100vh - 110px);overflow:auto;border:1px solid #087cc0;border-radius:13px;background:linear-gradient(180deg,#061525,#020910);box-shadow:inset 0 1px #79c3ff19,0 20px 45px #0008;padding:14px}
.signals-dashboard .control-summary{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.signals-dashboard .control-summary span{border:1px solid #23517d75;border-radius:999px;color:#c9e5ff;background:#12305255;padding:5px 8px;font-size:10px}
.signals-dashboard .control-section{border-top:1px solid #28507580;padding-top:11px;margin-top:11px}
.signals-dashboard .control-section h3{margin:0 0 9px;color:#a4c7eb;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.signals-dashboard .control-item{border:1px solid #2544667a;border-radius:9px;background:#030b16;padding:10px;margin-top:7px}
.signals-dashboard .control-item strong{color:#f6faff;font-size:12px}
.signals-dashboard .control-item .status{float:right}
.signals-dashboard .control-item dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 0}
.signals-dashboard .control-item dt{color:#7f9bb9;font-size:8px;text-transform:uppercase}
.signals-dashboard .control-item dd{margin:2px 0 0;color:#e4f2ff;font-size:10px;overflow-wrap:anywhere}
.signals-dashboard .control-note{color:#96aac1;font-size:10px;line-height:1.5}
.signals-dashboard .control-open{width:100%;margin-top:10px}
.signals-dashboard .signals-loading{color:#a9c6e5;font-size:11px}
@media(max-width:1100px){.signals-dashboard .signals-layout{grid-template-columns:minmax(0,1fr) minmax(260px,32%)}.signals-dashboard .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:11px}.signals-dashboard .report-metric:nth-child(3){border-right:0}}
@media(max-width:900px){.signals-dashboard .signals-layout{grid-template-columns:minmax(0,1fr)}.signals-dashboard .signals-control{position:static;max-height:none}.signals-dashboard .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.signals-dashboard .report-metric:nth-child(3){border-right:1px solid #1f6c9f90}.signals-dashboard .report-metric:nth-child(even){border-right:0}}
@media(max-width:900px){.signals-dashboard.signals-dashboard--free .signals-layout{grid-template-columns:minmax(0,1fr)}.signals-dashboard .free-signal-info{position:static}}
@media(max-width:560px){.signals-dashboard .signals-report{padding:12px}.signals-dashboard .signals-report-head h2{font-size:16px}.signals-dashboard .signals-report-icon{width:37px;height:37px;font-size:21px}.signals-dashboard .report-metric strong{font-size:15px}.signals-dashboard .report-metric:nth-child(2n){border-right:0}.signals-dashboard .report-outcomes{flex-wrap:wrap}.signals-dashboard .report-outcome-note{margin:0;max-width:none}.signals-dashboard .signals-feed .filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.signals-dashboard .signals-feed .filterbar select,.signals-dashboard .signals-feed .filterbar input{min-width:0;width:100%}}
