.event-visual-stage .event-visual-pin,.event-visual-pick .visual-admin-pin,.visual-style-controls .visual-style-preview{transform:translate(-50%,-50%) scale(var(--pin-scale,1));transform-origin:center center}
.event-visual-stage .event-visual-pin>i,.event-visual-pick .visual-admin-pin>i,.visual-style-controls .visual-style-preview>i{width:58px;height:58px;font-size:29px;border-radius:20px;border:var(--pin-border,1.8px) solid var(--pin-neon,#a970ff)!important;background:linear-gradient(145deg,#26203c,#100d22)!important;box-shadow:0 0 var(--pin-glow,12px) var(--pin-neon,#a970ff)!important}
.event-visual-stage .event-visual-pin>b,.event-visual-pick .visual-admin-pin>b,.visual-style-controls .visual-style-preview>b{border-color:var(--pin-neon,#a970ff)!important}
.event-visual-stage .event-visual-pin.visual-interest-match{animation:none}
.event-visual-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px;background:#17131f;color:white;font-size:12px;border:1px solid #55436c;border-radius:14px;margin-top:8px}
.visual-style-controls{border:1px solid #b790ee;border-radius:20px;padding:18px;display:grid;gap:14px;background:#faf7ff;color:#21172d}
.visual-style-controls legend{font-weight:800}.visual-style-controls label{display:grid;gap:8px;color:#21172d}.visual-style-controls input[type=range]{width:100%;accent-color:#7c3aed}.visual-color-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.visual-color-row input[type=color]{height:52px;width:100px;padding:4px}.visual-color-swatches{display:flex;gap:6px;flex-wrap:wrap}.visual-color-swatches button{width:28px;height:28px;border:1px solid #999;border-radius:50%;cursor:pointer}.visual-style-controls .visual-style-preview{position:relative;left:auto;top:auto;justify-self:center;transform:scale(var(--pin-scale,1));margin:35px 0}.visual-style-controls p{margin:0;font-size:13px}
.visual-style-controls{min-width:0;width:100%;box-sizing:border-box}.visual-style-controls>*{min-width:0}.visual-style-controls select,.visual-style-controls input[type=range]{min-width:0;max-width:100%;box-sizing:border-box}.visual-style-controls legend{max-width:100%;white-space:normal}
#visualPointForm{grid-template-columns:repeat(2,minmax(0,1fr))}#visualPointForm>*{min-width:0}#visualPointForm .visual-style-controls{margin:0}@media(max-width:760px){#visualPointForm{grid-template-columns:minmax(0,1fr)}}
