
/* Compact signal list; the filter bar stays directly below the shared navigation. */
body.services-page{overflow-x:clip}
.services-page [hidden]{display:none!important}
.signals-v2{max-width:1200px;margin:0 auto;padding:14px 16px 48px;min-width:0}
.signals-v2 h1{font-size:24px;margin:0 0 12px;line-height:1.25}
.signal-filters{position:sticky;top:var(--signal-header-height,94px);z-index:1000;background:#091413;border-bottom:1px solid #294641}
.signal-filter-inner{max-width:1200px;margin:auto;padding:0 16px}
.signal-filter-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 0;border:0;background:transparent;color:#e9eee7;font:inherit;text-align:left;cursor:pointer}
.signal-filter-toggle strong{font-size:14px}.signal-filter-summary{color:#a4b8b0;font-size:12px}
.signal-filter-arrow{margin-left:auto;transition:transform .15s}.signal-filter-toggle[aria-expanded=true] .signal-filter-arrow{transform:rotate(180deg)}
.signal-filter-panel{padding:4px 0 12px;max-height:60dvh;overflow-y:auto}
.signal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.signal-tabs button,.signal-save,.signal-more{min-height:42px;border:1px solid #486a5e;border-radius:8px;padding:8px 14px;background:#0d201b;color:#dce9df;font:inherit;font-size:14px;cursor:pointer}
.signal-tabs [aria-pressed=true]{color:#ffdf85;border-color:#b3913c;background:#302813}
.signal-result-filter{display:flex;gap:10px;align-items:center;margin:0 0 12px;font-size:13px}
.signal-result-filter select{background:#102019;color:#e5eee6;padding:8px;border:1px solid #486a5e;border-radius:6px;max-width:100%;font:inherit}
.signal-save{background:#d6b466;color:#101a15;border-color:#d6b466;font-weight:700}
.signal-session-meta{display:flex;gap:8px;flex-wrap:wrap;color:#94a99d;font-size:11px;margin:10px 0 0}
#sessionDataStatus{font-size:12px;color:#aebcae;margin:0 0 8px}
#sessionDataStatus:empty{display:none}
.signal-section-title{display:flex;align-items:center;gap:7px;font-size:16px;margin:16px 0 8px}
.signal-section-title small{font:inherit;color:#9cb5aa}
.signal-dot{height:7px;width:7px;border-radius:50%;background:#e0b351}.signal-dot.active{background:#2bdb84}.signal-dot.done{background:#bed1c5}
.session-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.session-signal-card{min-width:0;border:1px solid #3b5952;border-radius:10px;padding:12px;background:#0d1d1b;color:#e6eee8}
.session-card-head{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-width:0}
.session-card-head h3{margin:0;font-family:Inter,sans-serif;font-size:17px;font-weight:700;line-height:1.2;letter-spacing:.01em}
.session-order{font-size:10px;font-weight:700;border:0;padding:0;align-self:center;flex-shrink:0}.session-order:empty{display:none}.session-order.buy{color:#76e8b1}.session-order.sell{color:#ffaaaa}
.signal-state{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:#ebd095}
.session-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 5px}
.session-levels>div{min-width:0;padding:0;border:0;background:transparent}.session-levels dt{font-size:10px;color:#a5bab1}.session-levels dd{font-size:15px;font-weight:600;margin:3px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.session-levels>div:nth-child(2) dd{color:#84e9b3}.session-levels>div:nth-child(3) dd{color:#ffadb0}
.signal-time{font-size:10px;line-height:1.4;color:#a5bab1;display:block}
.state-active{border-color:#50b98a}
.session-signal-card.direction-buy{background:#102b20;border-color:#38634c}
.session-signal-card.direction-sell{background:#2c191c;border-color:#684247}
.session-signal-card.state-win{background:#123f2a;border:1px solid #43ce85;box-shadow:inset 4px 0 #43ce85}
.session-signal-card.state-loss{background:#482023;border:1px solid #ec7479;box-shadow:inset 4px 0 #ec7479}
.state-win .signal-state{color:#94ffc3}.state-loss .signal-state{color:#ffc0c4}
.state-win .signal-time,.state-win dt{color:#b0d7be}.state-loss .signal-time,.state-loss dt{color:#e3babc}
.signal-day{grid-column:1/-1;font-size:14px;color:#c5d6cc;margin:12px 0 0}
.signal-day:first-child{margin-top:0}
.signal-more{display:block;margin:16px auto 0}
.signal-empty{font-size:14px;color:#a5bab1;padding:14px 0}
.session-risk-note{color:#91a49a;font-size:11px;margin:22px 0 0}
button:focus-visible,select:focus-visible{outline:2px solid #f0d18c;outline-offset:3px}
@media(max-width:900px){.session-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.session-signal-grid{grid-template-columns:minmax(0,1fr);gap:8px}.signals-v2{padding:12px 12px 36px}.signal-filter-inner{padding:0 12px}.signals-v2 h1{font-size:21px;margin-bottom:8px}.signal-section-title{margin:12px 0 7px}.session-signal-card{padding:10px 12px}.session-levels{margin:8px 0 4px}}

/* Match the calendar filter panel exactly. */
.signal-filters{position:sticky;top:var(--signal-header-height,94px);z-index:1000;margin:0;border-bottom:1px solid #2b4140;background:rgba(11,20,22,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.signal-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:42px;border:0!important;border-radius:0!important;padding:10px 28px!important;background:#142422!important;color:#e5ce92!important;font-size:13px!important;letter-spacing:.04em}
.signal-filter-arrow{font-size:18px;line-height:1;color:#78d8cd}
.signal-filter-panel{padding:0}
.signal-filter-panel[hidden]{display:none}
.signal-save{display:block;margin:0 28px 18px;min-width:120px;background:#203b39!important;border-color:#78d8cd!important;color:#e0eee8!important}
@media(max-width:1120px){
 .signal-filters{top:var(--signal-header-height,116px)}
 .signal-filter-toggle{padding-inline:16px!important}
 .signal-save{width:calc(100% - 32px);margin:0 16px 16px}
}
