.event-schedule{padding:16px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin:16px 0;display:grid;gap:12px}.event-schedule strong,.event-schedule small{display:block}.event-schedule strong{font-size:12px;line-height:1.8}.event-schedule small{font-size:11px;color:var(--muted)}.schedule-editor{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.schedule-picker{border:0;border-top:1px solid var(--line);padding:12px 0;margin:14px 0 0;min-width:0}.schedule-picker legend{font-size:13px;font-weight:600;padding-right:10px}.schedule-picker>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.schedule-picker label{min-width:0;margin:0}.schedule-picker input,.schedule-picker select{min-width:0;width:100%;font-size:12px}.schedule-duration{padding:10px;background:var(--accent-soft);color:var(--accent);border-radius:6px;font-size:12px}.ops-user-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:20px}.ops-users{display:grid;gap:12px;margin:14px 0}.ops-user{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;min-width:0}.ops-user .member-person{min-width:0;align-items:flex-start}.ops-user .member-person strong{overflow-wrap:anywhere}.ops-user .member-person small{display:block;font-size:11px;color:var(--muted);line-height:1.8}.ops-user form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.ops-user label{margin:0;font-size:11px}.ops-user .form-error{width:100%}.ops-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0}.ops-roster-admin{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.ops-roster-admin details{padding:14px 0;border-bottom:1px solid var(--line)}.ops-roster-admin summary{font-weight:600;cursor:pointer}.ops-roster-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:12px}.ops-roster-member span{overflow-wrap:anywhere}.archived-event{opacity:.75}.record-summary{padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.progress-section{min-width:0}.bracket-panel{margin-top:24px;min-width:0;overflow:hidden}.bracket-scroll{overflow-x:auto;padding:24px 8px 16px;overscroll-behavior-x:contain}.bracket-tree{display:flex;min-width:1280px;gap:32px;height:780px}.bracket-tree>section{display:flex;flex-direction:column;min-width:180px;flex:1}.bracket-tree h3{text-align:center;font-size:13px;color:var(--muted);padding-bottom:20px}.bracket-matches{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:12px}.bracket-match{position:relative;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:8px 12px;font-size:12px}.bracket-match:after{content:'';position:absolute;top:50%;left:100%;width:33px;border-top:1px solid var(--accent);opacity:.5}.bracket-match small{font-size:9px;color:var(--muted);display:block;margin-bottom:4px}.bracket-match>div{display:flex;justify-content:space-between;gap:12px;line-height:1.9}.bracket-winner{color:var(--accent);font-weight:700}.bracket-bye{margin:auto 0;background:var(--panel-2);border:1px dashed var(--line);border-radius:10px;padding:24px 16px;display:grid;gap:12px;text-align:center}.bracket-bye small{color:var(--muted)}.bracket-champion>div{margin:auto 0;padding:30px 15px;border:1px solid var(--accent);border-radius:12px;display:grid;gap:16px;text-align:center;background:var(--accent-soft)}.bracket-champion>div>span{font-size:56px;color:var(--accent)}.bracket-champion small{color:var(--muted)}.event-body .event-cutoff{font-size:11px;margin:12px 0;color:var(--muted)}
@media(max-width:1100px){.ops-user{grid-template-columns:1fr auto}.ops-user>.member-person{grid-column:1/-1}.ops-user form{justify-content:flex-start}}
@media(max-width:600px){.ops-user-filters{grid-template-columns:1fr;gap:0}.ops-user{padding:12px;gap:10px;grid-template-columns:1fr}.ops-user>.button{justify-self:start}.ops-user form{min-width:0}.ops-user .member-person{gap:10px}.schedule-editor{padding:12px}.schedule-picker>div{gap:6px}.schedule-picker input{padding:8px 4px}.bracket-panel{padding:16px}.bracket-tree{min-width:1240px}.bracket-panel .section-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.record-summary{padding:10px;font-size:11px}}

/* Pair connectors meet exactly between two matches, forming a knockout tree. */
.bracket-tree{min-width:1040px;gap:24px;height:700px}.bracket-tree>section{min-width:145px}.bracket-matches{display:grid;grid-template-rows:repeat(var(--match-count),minmax(0,1fr));gap:0}.bracket-slot{position:relative;display:flex;align-items:center}.bracket-match{width:100%;padding:7px 10px}.bracket-match:after{display:none}.bracket-slot:after{content:'';position:absolute;left:100%;top:50%;width:24px;border-top:1px solid var(--accent);opacity:.5}.bracket-column:not(:nth-last-child(2)) .bracket-slot:nth-child(odd):after{width:12px;height:100%;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.bracket-column:not(:nth-last-child(2)) .bracket-slot:nth-child(even):after{display:none}.bracket-column+.bracket-column .bracket-slot:before{content:'';position:absolute;right:100%;top:50%;width:12px;border-top:1px solid var(--accent);opacity:.5}
@media(max-width:600px){.bracket-tree{min-width:1040px}}

.bracket-matches{grid-template-columns:minmax(0,1fr);justify-content:stretch}
