.strategy-panel { padding:24px; margin:0 0 26px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.strategy-panel h2 { font-size:18px; margin:0 0 7px; }
.strategy-panel summary { cursor:pointer; color:var(--green); font-size:13px; margin-top:16px; }
.strategy-summary,.strategy-assumptions { font-size:12px; color:#718077; line-height:1.8; margin:0; }
.strategy-assumptions { margin-top:16px; padding-top:12px; border-top:1px solid var(--line); }
.strategy-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:20px; }
.strategy-fields label { display:block; font-size:12px; color:#586b61; margin-bottom:7px; }
.strategy-fields input,.strategy-fields select { width:100%; height:40px; border:1px solid #dce3dc; border-radius:7px; background:#fafbf9; padding:8px 10px; color:var(--green); font:inherit; font-size:13px; }
.strategy-range { display:contents; }
.strategy-actions { display:flex; gap:10px; align-items:center; margin-top:18px; flex-wrap:wrap; }
.strategy-feedback { font-size:12px; color:#64786b; margin:0; }
.strategy-feedback.error { color:#ad4949; }
.strategy-ready-count { font-size:12px; padding:7px 11px; border-radius:20px; background:#edf3e7; color:var(--green); white-space:nowrap; }
.table-signal { border:1px solid #e2e7e0; border-radius:9px; margin:14px 18px; padding:12px; background:#f8faf6; }
.table-signal.ready { background:#fff1b8; border-color:#d99a21; box-shadow:0 0 0 1px #d99a2133; }
.signal-heading { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.signal-heading strong { color:var(--green); font-size:14px; white-space:nowrap; }
.signal-heading span { color:#778278; font-size:10px; text-align:right; line-height:1.5; }
.signal-values { display:grid; grid-template-columns:1fr 1fr 1.1fr; gap:8px; margin-top:12px; }
.signal-values span { display:block; color:#859083; font-size:10px; margin-bottom:5px; }
.signal-values b { font-size:13px; font-variant-numeric:tabular-nums; }
.signal-note { font-size:10px; line-height:1.7; color:#899282; margin:10px 0 0; }
.table-signal.ready .signal-heading strong,.table-signal.ready .signal-values b { color:#63400f; }
.table-signal.ready .signal-heading span,.table-signal.ready .signal-values span,.table-signal.ready .signal-note { color:#77521a; }
@media(max-width:1100px) { .strategy-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .strategy-panel { padding:16px; } .strategy-fields { gap:12px; } .signal-values b { font-size:12px; } }
