.tournament-desk{padding:24px;margin:18px 0;border:1px solid #c9d9cc;border-radius:18px;background:#fff;color:#143d2d}.tournament-desk>summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.tournament-desk h2{margin:7px 0;font-size:23px}.tournament-desk small{display:block;color:#637c6b;font-size:13px;line-height:1.6}.tournament-desk>summary>span{background:#eaf1e6;border-radius:30px;padding:8px 16px;font-size:14px}.tournament-setup{display:flex;align-items:end;gap:12px;margin:18px 0}.tournament-desk label{display:grid;gap:8px;font-size:14px;font-weight:700;min-width:0}.tournament-desk select,.tournament-desk input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;color:#173e2e;border:1px solid #c7d8ca;border-radius:10px;background:#f6f8f3;padding:12px}.tournament-setup label{flex:1}.tournament-desk button{font:700 14px system-ui;padding:12px 18px;color:#fff;border:1px solid #24513b;background:#24513b;border-radius:10px;cursor:pointer}.tournament-desk button:disabled{opacity:.45;cursor:not-allowed}.tournament-note{font-size:13px;color:#5b7161;line-height:1.7}.tournament-current{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f3ecd9;border:1px solid #d8bd6a;border-radius:12px;padding:16px;margin:16px 0}.tournament-current span{display:block;font-size:13px;margin-top:5px;color:#5d653e}.tournament-desk details{padding:16px 0;border-top:1px solid #d6e1d8}.tournament-desk summary{cursor:pointer;font-size:17px;font-weight:700}.tournament-desk form{display:grid;gap:16px;margin-top:18px}.tournament-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tournament-team-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tournament-desk .tournament-check{display:flex;align-items:center;gap:10px;padding:10px;background:#f4f7f0;border-radius:8px}.tournament-check input{width:20px;height:20px;accent-color:#235b3d}.tournament-desk fieldset{border:1px solid #d6e2d7;border-radius:12px;padding:16px}.tournament-desk legend{padding:0 8px;font-weight:700;font-size:14px}.tournament-form-actions,.tournament-match-actions{display:flex;gap:8px;flex-wrap:wrap}.tournament-match-actions button:not(:first-child),[data-match-reset]{background:#f5f7f2!important;color:#24513b!important}.tournament-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.tournament-match{border:1px solid #d0ddcf;border-radius:14px;padding:18px;background:#fafbf8}.tournament-match header{display:flex;justify-content:space-between;gap:12px}.tournament-match header>span{font-size:12px;color:#647b64;white-space:nowrap}.tournament-match p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.tournament-qualified{font-weight:700;color:#216748}.tournament-message{margin:12px 0 0;line-height:1.6;color:#216748}.tournament-message.error{color:#a12b28}.tournament-results-history{display:grid;gap:12px;max-height:38vh;overflow:auto;text-align:start;margin:18px auto 0;max-width:900px}.tournament-results-history article{border:1px solid #bbab6b66;border-radius:14px;background:#ffffff09;padding:16px}.tournament-results-history h4{margin:0 0 7px;color:#ead39d;font-size:20px}.tournament-results-history p{margin:6px 0!important;color:#d6e7d9;font-size:16px}.tournament-results-history small{color:#bdcfc4}.competition-day-label{position:relative;z-index:2;padding:10px 16px;margin:12px 0;border:1px solid #d4af5555;border-radius:12px;background:#163c2d;color:#f1deac;text-align:center;font:700 16px/1.5 system-ui}.competition-obs-overlay .competition-day-label{position:fixed;right:3vw;top:3vh;margin:0;max-width:90vw;z-index:20}.competition-public-display .competition-day-label{margin:0}.competition-presenter .competition-day-label{margin-top:0}.tournament-desk [hidden],[data-results-history][hidden],[data-day-label][hidden]{display:none!important}
@media(max-width:600px){.tournament-desk{padding:16px}.tournament-desk>summary,.tournament-setup,.tournament-current{align-items:stretch;flex-direction:column}.tournament-fields{grid-template-columns:1fr}.tournament-desk h2{font-size:21px}.tournament-match-actions button{flex:1}.tournament-desk select[multiple]{min-height:90px}}

.competition-has-days .live-competition-stage{grid-template-rows:auto auto auto 1fr auto}
[data-results-list][hidden]{display:none!important}

.tournament-desk>summary{cursor:pointer;list-style:none}.tournament-desk>summary::after{content:"＋";font-size:24px;color:#a3863e}.tournament-desk[open]>summary::after{content:"−"}
