/* 0.10.23/0.10.24 — server hours under the status bar, password under the game address (0.10.24). */
.schedule-section{margin-top:18px;margin-bottom:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:20px 24px}
.schedule-head{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
.schedule-head .eyebrow{margin:0}
.schedule-head h2{margin:0;font-size:18px}
.schedule-now{margin:0 0 0 auto;font-size:13px;color:var(--muted)}
.schedule-now[data-state="open"]{color:var(--lime)}
.schedule-now[data-state="open"]::before,.schedule-now[data-state="closed"]::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:currentColor;vertical-align:middle}
.schedule-days{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.schedule-day{border:1px solid var(--line);border-radius:10px;padding:10px 8px;display:grid;gap:4px;text-align:center;background:var(--bg)}
.schedule-day strong{font-size:13px;white-space:nowrap}
.schedule-dayname{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.schedule-day[data-today="true"]{border-color:var(--lime);box-shadow:inset 0 2px 0 var(--lime)}
.schedule-day[data-closed="true"] strong{color:var(--muted);font-weight:500}
.schedule-extra{margin:12px 0 0}
.server-password{margin:-2px 0 10px}
#homeServer .server-password .button{margin:0 0 6px}
.server-password-button{font-variant-numeric:tabular-nums}
.server-password-info{display:block;font-size:10px;color:var(--muted)}
@media(max-width:760px){
 .schedule-section{padding:16px}
 .schedule-now{margin-left:0;flex-basis:100%}
 .schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:420px){.schedule-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
