.work-spinner { display:inline-block!important; flex-shrink:0; width:1.2em!important; height:1.2em!important; border:3px solid currentColor!important; border-right-color:transparent!important; border-radius:50%; animation:work-spin .8s linear infinite!important; vertical-align:middle; margin-right:.55em; }
@keyframes work-spin { to { transform:rotate(360deg); } }
.auth-spinner,.loading-spinner-lg { display:inline-block!important; flex-shrink:0; width:1.2em!important; height:1.2em!important; border:3px solid currentColor!important; border-right-color:transparent!important; border-radius:50%; animation:work-spin .8s linear infinite!important; }
.loading-spinner-lg { width:32px!important; height:32px!important; }
.work-status { display:flex; align-items:center; gap:8px; padding:16px; border:1px solid var(--line); border-radius:12px; margin-bottom:14px; }
.work-error { color:var(--danger,#cf4b36); white-space:pre-wrap; overflow-wrap:anywhere; }
.work-result { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:12000; width:min(760px,calc(100vw - 24px)); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; border-radius:12px; border:1px solid var(--line); background:var(--paper-strong,#fff); box-shadow:var(--shadow); color:var(--ink,#151b1c); }
.work-result.work-error { border-color:#fbaaaa; }
.work-result span { overflow-wrap:anywhere; }
.work-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:20px 0; }
.work-form-grid label { display:grid; gap:6px; }
.work-form-grid input,.work-form-grid select { width:100%; min-width:0; }
.work-dialog { width:min(820px,calc(100vw - 24px)); max-height:90dvh; overflow:auto; border:1px solid var(--line); border-radius:18px; background:var(--paper-strong,#fff); color:var(--ink,#151b1c); padding:24px; }
.work-dialog::backdrop { background:#000a; }
.work-game-admin-list { display:grid; gap:10px; margin-top:18px; }
.work-game-admin-list > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; border-top:1px solid var(--line); padding-top:10px; }
.work-game-admin-list span { flex:1; min-width:200px; }
.games-admin { margin-bottom:16px; }.games-admin summary { cursor:pointer; font-weight:700; }
.next-game-card { margin:16px 0; border-left:4px solid #65c7ff; }
.admin-task-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:18px 0; }
.admin-task-card { display:flex; flex-direction:column; gap:8px; padding:20px; border:1px solid var(--line); border-radius:14px; text-decoration:none; color:inherit; }
.admin-task-card strong { font-size:2rem; }.admin-task-card:hover { border-color:#65c7ff; }
.admin-task-list { display:grid; gap:8px; }.admin-task-list a { display:block; padding:10px 0; }
.tryout-pipeline { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.tryout-workflow-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.work-filter-reset { margin:10px 0; }
.blocking-progress-overlay { z-index:13000!important; }
.blocking-progress-card .work-spinner { width:40px!important; height:40px!important; }
@media(max-width:900px) { .admin-task-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) {
  .work-form-grid { grid-template-columns:1fr; }.work-dialog { padding:18px; }
  .work-responsive-table,.work-responsive-table tbody,.work-responsive-table tr,.work-responsive-table td { display:block!important; width:100%!important; min-width:0!important; }
  .work-responsive-table thead { display:none!important; }
  .work-responsive-table tr { padding:14px!important; margin-bottom:14px; border:1px solid var(--line); border-radius:12px; }
  .work-responsive-table td { padding:7px 0!important; border:none!important; white-space:normal!important; overflow-wrap:anywhere; }
  .work-responsive-table td[data-label]::before { content:attr(data-label); display:block; font-size:.75rem; opacity:.7; margin-bottom:4px; }
  .work-responsive-table td input,.work-responsive-table td select { max-width:100%; }
  .table-wrap:has(.work-responsive-table) { overflow:visible!important; }
  .members-sticky-header,.fees-sticky-header,.passes-sticky-header { display:none!important; }
  .work-result { align-items:flex-start; }.work-result .ghost-button { flex-shrink:0; }
  .section-head,.tryout-admin-head { flex-wrap:wrap; gap:12px; }
  .button-row { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .work-spinner { animation-duration:1.8s!important; } }
