.play-filter-content footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gamepad-apply-filters{background:#dce8ff;color:#14243c;border:1px solid #dce8ff;border-radius:8px;padding:9px 15px;font-weight:700;cursor:pointer}.gamepad-apply-filters:disabled{opacity:.5;cursor:wait}.gamepad-filter-updating{display:flex;align-items:center;gap:9px;padding:12px;color:#dce8ff;font-size:12px}.gamepad-filter-spinner{width:14px;height:14px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:gamepad-filter-spin .7s linear infinite}@keyframes gamepad-filter-spin{to{transform:rotate(360deg)}}
/* Compact play-conditions controls inspired by the supplied reference. */
.play-conditions-group .condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;align-items:start;padding:18px 12px 22px}
.play-conditions-group .condition-field{min-width:0}
.play-conditions-group .condition-field-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-primary,#f2f2f2);font-size:13px;font-weight:500;line-height:1.35}
.play-conditions-group .condition-check{font-size:17px;font-weight:700;opacity:.65;flex:0 0 16px}
.play-conditions-group .condition-field-controls{padding-left:26px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.play-conditions-group .condition-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:rgba(255,255,255,.055);color:inherit;font-weight:700;font-size:12px;padding:0 5px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.play-conditions-group .condition-pill:hover:not(:disabled){background:rgba(255,255,255,.16);transform:translateY(-1px)}
.play-conditions-group .condition-pill.is-selected{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.42);color:#fff}
.play-conditions-group .condition-pill:focus-visible{outline:2px solid #7cbaff;outline-offset:2px}
.play-conditions-group .condition-disabled{opacity:.4}
.play-conditions-group .condition-field select{max-width:100%;min-width:0;width:100%;font-size:12px}
.play-conditions-group .condition-score-select{max-width:125px!important}
.play-conditions-group .condition-wide{grid-column:1/-1}
@media(max-width:420px){.play-conditions-group .condition-grid{gap:18px 8px;padding:14px 8px}.play-conditions-group .condition-field-controls{padding-left:20px;gap:4px}.play-conditions-group .condition-pill{min-width:30px;height:30px}}

/* Refined play-conditions cards: fixed circular pills and compact horizontal rows. */
.play-conditions-group .play-filter-group-body.condition-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;align-items:stretch}
.play-conditions-group .condition-field{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:17px 7px 19px;border-radius:12px;background:rgba(255,255,255,.035)}
.play-conditions-group .condition-field-heading{display:flex;justify-content:center;align-items:center;text-align:center;gap:0;margin:0;font-size:clamp(11px,1vw,14px);font-weight:400;min-height:32px}
.play-conditions-group .condition-check{display:none}
.play-conditions-group .condition-field-controls{box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;width:100%;padding:0!important;gap:clamp(3px,.6vw,9px)!important}
.play-conditions-group .condition-pill{box-sizing:border-box;display:inline-flex!important;flex:0 0 auto!important;width:clamp(25px,2.6vw,39px)!important;min-width:0!important;max-width:none!important;height:clamp(25px,2.6vw,39px)!important;min-height:0!important;aspect-ratio:1/1;border-radius:50%!important;padding:0!important;line-height:1!important;font-size:clamp(10px,1vw,14px);font-weight:700}
.play-conditions-group .condition-wide{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px;gap:14px}
.play-conditions-group .condition-wide .condition-field-controls{width:auto;flex:1;max-width:260px}
.play-conditions-group .condition-wide select{width:100%}
@media(max-width:600px){.play-conditions-group .play-filter-group-body.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.play-conditions-group .condition-pill{width:34px!important;height:34px!important}}
@media(max-width:310px){.play-conditions-group .condition-pill{width:27px!important;height:27px!important}}
/* Event editor cards, matching the Anchor reference layout. */
.play-anchor-rule .event-card-grid,.play-neighbor-rule .event-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;align-items:stretch}
.play-anchor-rule .event-card-grid>* ,.play-neighbor-rule .event-card-grid>*{box-sizing:border-box;min-width:0;background:rgba(255,255,255,.035);border-radius:12px;padding:14px 10px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px}
.play-anchor-rule .event-card-grid>.event-zone-card,.play-neighbor-rule .event-card-grid>.event-zone-card{align-items:center}
.event-card-title{font-size:14px;font-weight:400;text-align:center}
.event-zone-pills{display:flex;justify-content:center;gap:9px;align-items:center;width:100%}
.event-zone-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);color:inherit;font-weight:700;cursor:pointer}
.event-zone-pill.is-selected{background:rgba(255,255,255,.29);border-color:rgba(255,255,255,.3)}
.play-anchor-rule .event-card-grid>.play-filter-field,.play-neighbor-rule .event-card-grid>.play-filter-field{font-size:14px;font-weight:400;text-align:center}
.event-card-grid .play-filter-field select{width:100%;min-width:0;max-width:100%;margin-top:auto}
.event-card-grid .event-flags-control{max-height:140px;overflow:auto}
.event-card-grid .event-xg-control{flex-direction:row;gap:8px}
.event-card-grid .event-xg-control input{width:100%;min-width:0}
.event-card-grid .event-distance-control{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.event-card-grid .event-distance-control>*{flex:1;min-width:0}
.event-card-grid .play-area-filter{grid-column:1/-1;flex-direction:row;justify-content:flex-start;background:transparent;padding:0}
.play-add-event{width:100%;margin:7px 0 12px;border-style:dashed!important}
@media(max-width:650px){.play-anchor-rule .event-card-grid,.play-neighbor-rule .event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Explorer-wide non-blocking, indeterminate activity indicator. */
.plays-events-explorer.explorer-section{position:relative}
.gamepad-explorer-progress{position:sticky;top:calc(var(--header-height, 0px) + 4px);z-index:40;display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 16px;margin:-4px 0 14px;background:#142033f5;border:1px solid #7896c155;border-radius:10px;box-shadow:0 6px 22px #0004;color:#eef5ff;overflow:hidden;pointer-events:none}
.gamepad-explorer-progress-spinner{width:19px;height:19px;flex:none;border:2px solid #b4c9e744;border-top-color:#a9d6ff;border-radius:50%;animation:gamepad-filter-spin .75s linear infinite}
.gamepad-explorer-progress-copy{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}.gamepad-explorer-progress-copy small{font-size:11px;color:#b9c9dd}
.gamepad-explorer-progress-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff12;overflow:hidden}.gamepad-explorer-progress-bar{display:block;width:35%;height:100%;background:#89c7ff;animation:gamepad-explorer-indeterminate 1.25s ease-in-out infinite}
@keyframes gamepad-explorer-indeterminate{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}
@media(prefers-reduced-motion:reduce){.gamepad-explorer-progress-spinner,.gamepad-explorer-progress-bar{animation-duration:3s}}
