/* Collection controls are scoped to the admin; public event pages are unchanged. */
.ops-collector-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.ops-collector-tier{min-width:0;padding:20px;border:1px solid rgba(174,187,214,.16);border-radius:18px;background:linear-gradient(145deg,rgba(138,154,215,.1),rgba(19,22,32,.4));display:flex;flex-direction:column;gap:10px}
.ops-collector-tier .eyebrow{font-size:10px;letter-spacing:.16em;color:#a8b7e7}
.ops-collector-tier h3{margin:0;font-size:17px}
.ops-collector-tier p{margin:0;color:var(--muted,#a6adbd);line-height:1.7;font-size:13px}
.ops-collector-tier small{margin-top:auto;color:#c5cee5;font-size:12px;padding-top:8px}
.ops-collected-media{width:112px;max-width:100%;flex:none;min-width:0;display:grid;gap:7px;align-content:start}
.ops-collected-media>a{display:block;aspect-ratio:3/4;background:#0c0e15;border:1px solid rgba(187,197,220,.2);border-radius:12px;overflow:hidden}
.ops-collected-media>a img{display:block;width:100%;height:100%;object-fit:contain}
.ops-collected-media .ops-candidate-no-poster{width:100%;height:auto;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:8px;box-sizing:border-box;overflow:hidden}
.ops-collected-media .ops-candidate-no-poster>span{font-size:29px;color:#9daacf}
.ops-collected-media .ops-candidate-no-poster small{font-size:11px;line-height:1.5;color:#aab3ca}
.ops-media-status{display:block;font-size:11px;line-height:1.5;text-align:center;overflow-wrap:anywhere;color:#b6bfd2}
.ops-media-status.is-ready{color:#75d2b1}
.ops-media-status.is-failed{color:#ffb593}
.ops-candidate-head>div:last-child{min-width:0;overflow-wrap:anywhere}
[data-collector-source] .ops-form label{min-width:0}
[data-collector-source] .ops-source-help{line-height:1.7;display:block;grid-column:1/-1;color:#b9c4e5}
[data-collector-source] summary{line-height:1.7}
[data-social-import] form,[data-social-import] .ops-form,[data-social-import] .ops-candidate{min-width:0}
[data-social-import] .ops-card-actions{flex-wrap:wrap}
[data-social-import] textarea{max-width:100%;box-sizing:border-box}
[data-social-import] [data-social-status]{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.ops-collector-tiers{grid-template-columns:1fr;gap:10px}.ops-collector-tier{padding:16px;gap:6px}.ops-collected-media{width:84px}.ops-collected-media .ops-candidate-no-poster small{font-size:10px}.ops-candidate-head{align-items:flex-start}.ops-collected-media .ops-media-status{font-size:10px}}
