[hidden]{display:none!important}.setup{max-width:750px;padding-top:65px}.setup h1{font-size:42px;margin-bottom:30px}.dark{color:var(--green)}.button{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:10px 16px;font-weight:bold;font-size:14px}.admin-link{font-size:12px;color:var(--green);margin-left:auto}form label{display:block;margin:20px 0;font-size:13px;font-weight:600}form input{display:block;width:100%;margin-top:7px;padding:12px 14px;border-radius:6px;border:1px solid #c9d5cc;background:white;color:var(--ink)}.login-card{max-width:470px;margin:65px auto}.login-card h2{margin-bottom:10px}.admin-intro{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.admin-intro h1{font-size:42px;margin:12px 0}.publishbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border:1px solid #c8d9c8;background:#eaf1e7;border-radius:9px;position:sticky;top:0;z-index:4}.publishbar span{font-size:13px}.publishbar .actions{flex-shrink:0}nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:14px 0;color:var(--muted);font-size:14px}nav button.active{color:var(--green);border-bottom-color:var(--green)}.error{color:#a0413b;font-size:13px}.result-select{min-width:105px}.muted{color:var(--muted)}button:disabled{opacity:.5;cursor:default}.publication{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0}.publication span{font-size:12px}.publication button{font-size:12px}.pending-dot{color:#946711}.form-note{font-size:12px}.preview-controls{display:flex;gap:10px;align-items:center;margin-bottom:20px}.preview-controls select{min-width:160px}.bar-message{font-size:12px}.scoring-box{margin-top:20px}@media(max-width:720px){.publishbar{align-items:stretch;flex-direction:column;padding:14px;gap:10px}.publishbar .actions{gap:6px}.publishbar button{font-size:12px;padding:8px 10px;flex:1}.admin-intro h1{font-size:34px}.admin-intro{align-items:flex-start;flex-direction:column;gap:10px}.admin-intro p{font-size:13px}nav button{font-size:12px;white-space:nowrap}.login-card{margin:25px auto}.setup{padding-top:30px}.setup h1{font-size:34px}.publication{gap:10px}.result-select{min-width:78px}}
.schedule-editor{min-width:820px}.schedule-editor .opponent-cell{min-width:240px}.opponent-select,.custom-opponent{width:100%;max-width:280px}.custom-opponent{display:block;margin-top:8px;border:1px solid #ccd7cf;border-radius:6px;padding:9px;font:inherit;color:var(--ink)}.game-date{width:145px;padding:8px;border:1px solid #ccd7cf;border-radius:6px;color:var(--ink);background:white}.division-select{min-width:70px}.division-fixed{white-space:nowrap}

#workspace[aria-busy="true"] button:disabled,#workspace[aria-busy="true"] select:disabled,#workspace[aria-busy="true"] input:disabled{cursor:wait}

/* Keep all ten schedule columns inside the desktop content area. */
@media(min-width:900px){
  .schedule-editor{width:100%;min-width:0;table-layout:fixed}
  .schedule-editor th,.schedule-editor td{padding:10px 5px;min-width:0}
  .schedule-editor th{font-size:9px;letter-spacing:0}
  .schedule-editor th:nth-child(1){width:4%}
  .schedule-editor th:nth-child(2){width:14%}
  .schedule-editor th:nth-child(3){width:12%}
  .schedule-editor th:nth-child(4){width:10%}
  .schedule-editor th:nth-child(5){width:21%}
  .schedule-editor th:nth-child(6){width:6%}
  .schedule-editor th:nth-child(7){width:10%}
  .schedule-editor th:nth-child(8){width:7%}
  .schedule-editor th:nth-child(9){width:6%}
  .schedule-editor th:nth-child(10){width:10%}
  .schedule-editor .opponent-cell,.schedule-editor .opponent-picker{min-width:0}
  .schedule-editor input,.schedule-editor select{
    width:100%;min-width:0;max-width:100%;padding:6px 3px;font-size:12px;
    box-sizing:border-box
  }
  .schedule-editor .opponent-picker{gap:4px}
  .schedule-editor .opponent-picker select{width:0;flex:1 1 0}
  .schedule-editor .team-logo-box{width:22px;height:22px;flex-basis:22px}
  .schedule-editor [data-remove-game]{width:100%;min-width:0;padding:6px 3px;font-size:12px;white-space:nowrap}
}
