.winner-share__controls { margin-bottom: 12px; padding: 14px 16px; display: grid; grid-template-columns: minmax(150px, .8fr) minmax(145px, 1fr) minmax(145px, 1fr) minmax(130px, .7fr) auto; align-items: end; gap: 10px; border: 1px solid var(--border); border-radius: 12px; background: #f8fbfd; }
.winner-share__controls label { display: grid; gap: 5px; color: #486074; font-size: max(var(--s360-readable-floor, 14px), 9px); font-weight: 900; }
.winner-share__controls select, .winner-share__controls input { width: 100%; height: 40px; padding: 0 10px; border: 1px solid #c8d9e5; border-radius: 8px; color: #29455e; background: white; font: inherit; font-size: max(var(--s360-readable-floor, 14px), 11px); outline: 0; }
.winner-share__controls select:focus, .winner-share__controls input:focus { border-color: var(--blue-600); box-shadow: 0 0 0 3px rgba(22,130,196,.12); }
.winner-share__controls button { height: 40px; padding: 0 17px; border: 0; border-radius: 8px; color: white; background: var(--blue-800); cursor: pointer; font-size: max(var(--s360-readable-floor, 14px), 10px); font-weight: 950; }
.winner-share__controls [data-custom-date][hidden] { display: none; }
.winner-share__empty { padding: 24px; grid-column: 1 / -1; color: var(--muted); border: 1px dashed #b9cbd9; border-radius: 9px; text-align: center; font-size: max(var(--s360-readable-floor, 14px), 11px); }
.winner-row[hidden] { display: none; }

@media (max-width: 900px) {
    .winner-share__controls { grid-template-columns: 1fr 1fr; }
    .winner-share__controls button { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .winner-share__controls { grid-template-columns: 1fr; }
    .winner-share__controls button { grid-column: auto; }
}
