.signal-preview{padding:1rem 1.15rem;margin-bottom:1rem}.signal-preview h2,.signal-list h2,.signal-entries h2,.signal-rules h2{font-size:1.05rem;margin:0}.signal-preview .section-heading{gap:.7rem;margin-bottom:.5rem}.signal-preview .section-heading p{margin:.3rem 0 0}.signal-preview ul,.signal-list ul,.signal-entries ul{list-style:none;padding:0;margin:0}.signal-preview li,.signal-entries li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.signal-preview li:first-child{border:0}.signal-preview li>div,.signal-entries li>div{min-width:0}.signal-preview .name{overflow-wrap:anywhere;text-align:left}.signal-preview li p,.signal-list li p,.signal-entries li p{margin:.3rem 0 0}.signal-preview .button{font-size:.8rem;padding:.4rem .65rem;flex-shrink:0}.signal-kind{font-weight:600}.signal-kind.drop{color:var(--danger)}.signal-kind.growth,.signal-kind.recovery,.signal-kind.consistency{color:var(--primary)}.signal-kind.strong_start{color:var(--amber)}.signal-empty{font-size:.85rem;color:var(--muted);padding:.8rem 0}.signal-readiness{margin:.6rem 0 0}.signal-filters{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;padding:1rem;margin:0 0 1rem}.signal-filters .field{margin:0;flex:1 1 10rem}.signal-filters .signal-search{flex:2 1 16rem}.signal-filters>p{flex-basis:100%}.signal-tabs{margin-bottom:1rem}.signal-list,.signal-entries,.signal-rules{padding:1rem 1.2rem}.signal-list li{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(14rem,1.8fr) minmax(8rem,.8fr) auto;gap:1.1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.signal-person,.signal-reason{min-width:0}.signal-person .name,.signal-entries strong{overflow-wrap:anywhere;text-align:left}.signal-list li p{font-size:.8rem}.signal-counts{display:flex;gap:1.1rem;flex-wrap:wrap;color:var(--muted);padding:0 0 .8rem}.signal-list .table-footer,.signal-entries .table-footer{padding:.8rem 0 0}.signal-rule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:0 1rem}.signal-rules>p{margin:.6rem 0 1rem;max-width:85ch}.signal-dialog .signal-detail-value{font-size:1.1rem;font-weight:600}.signal-dialog form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.signal-history{margin-top:1rem}.signal-history p{padding:.5rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.signal-dialog .dialog-content>p{overflow-wrap:anywhere}.signal-dialog textarea{width:100%}
@media(max-width:1100px){.signal-list li{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.signal-state{grid-column:1/3}.signal-list li>.button{grid-column:3;grid-row:2}.signal-reason{grid-column:2/4}}
@media(max-width:600px){.signal-preview,.signal-list,.signal-entries,.signal-rules{padding:1rem}.signal-preview li{align-items:start;flex-wrap:wrap;gap:.65rem}.signal-preview li>div{flex-basis:100%}.signal-list li{display:flex;flex-wrap:wrap;gap:.75rem}.signal-person,.signal-reason{flex-basis:100%}.signal-state{flex:1}.signal-entries li{flex-wrap:wrap;gap:.7rem}.signal-entries li>div{flex-basis:100%}.signal-tabs{overflow-x:auto}.signal-tabs a{white-space:nowrap}.signal-filters .field{flex-basis:100%}}

.signal-preview ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));column-gap:1.25rem}
