.event-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}
.event-quick-actions a,.ranking-tools button,#ranking-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
.event-quick-actions a:first-child{background:#d8ef42;color:#14200b;border-color:#d8ef42;font-weight:700}
.ranking-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 16px 14px}
.ranking-tools button{font-size:12px;padding:8px 12px;min-height:40px}
#ranking-feedback{font-size:12px;color:var(--muted)}
#ranking-load-error{padding:20px;border:1px solid #a36549;margin:12px;border-radius:8px}
#ranking-load-error[hidden]{display:none}
#ranking-empty{padding:24px;line-height:1.6}
#back-to-top{font-family:inherit;font-size:13px;font-weight:600}
.motion-offscreen .motion-track,.moving-rows:focus-within .motion-track{animation-play-state:paused!important}
:where(a,button,input,select,summary):focus-visible{outline:2px solid #6cb8c4;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-track{animation:none!important}*,*::before,*::after{transition-duration:0.01ms!important}}
@media(max-width:600px){.event-quick-actions{display:grid;grid-template-columns:1fr 1fr}.event-quick-actions a:first-child{grid-column:1/-1}.event-quick-actions a{text-align:center;font-size:12px}.ranking-tools{padding-inline:12px}}
@media print{header,footer,#back-to-top,.ranking-tools,.event-quick-actions,.motion-toggle{display:none!important}body{background:white!important;color:black!important}.pp-days{display:block!important}.pp-day{break-inside:avoid}.pp-time-slot{break-inside:avoid}}
