.signal-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--s1),color-mix(in srgb,var(--s2) 72%,transparent));box-shadow:0 22px 70px rgba(0,0,0,.16)}
.signal-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(255,216,0,.05) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,216,0,.04) 50%,transparent 50.2%);background-size:44px 44px}
.signal-label{display:inline-flex;align-items:center;gap:8px;color:var(--y);font:800 11px/1 var(--head);letter-spacing:.14em;text-transform:uppercase}
.signal-label::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,216,0,.11)}
.preview-badge{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:800 10px/1 var(--head);letter-spacing:.1em;text-transform:uppercase}
