.tournament-editor-heading{display:flex;align-items:center;gap:12px;padding-right:44px;min-height:36px;margin-bottom:16px}.tournament-editor-heading h2{flex:1;padding:0!important;margin:0!important;min-width:0}.tournament-editor-heading .editor-delete{width:36px;height:36px;min-width:36px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#9d4b40;padding:8px;display:flex;align-items:center;justify-content:center}.editor-delete svg{width:20px;height:20px}.editor-delete:hover{background:#c74e3714;border-color:#c97a6d}.tournament-editor-tabs{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--line);background:var(--bg);border-radius:10px}.tournament-editor-tabs button{border:0;border-radius:7px;background:transparent;color:var(--muted);font:600 13px/1.3 var(--font);padding:11px 8px;min-height:44px}.tournament-editor-tabs button[aria-selected=true]{background:#d7e7b4;color:#183943;box-shadow:0 1px 3px #18394320}.tournament-tab-form [data-editor-panel][hidden]{display:none!important}.tournament-tab-form [data-editor-panel]{display:grid;gap:16px;min-width:0}.tournament-editor-actions{display:flex;justify-content:flex-end;position:sticky;bottom:-24px;background:var(--surface);padding:12px 0 0;border-top:1px solid var(--line);z-index:2}.tournament-editor-actions>.btn{width:100%;min-height:44px;font-size:14px;padding:12px}.tournament-tab-form .format-fields{border:0!important;padding:0!important;margin:0!important}.tournament-tab-form .format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:14px}.tournament-tab-form .format-grid label{display:flex;flex-direction:column;justify-content:flex-end}.tournament-tab-form .format-grid input,.tournament-tab-form .format-grid select{margin-top:6px!important}.tournament-judge-picker h3,.tournament-staff-courts h3{font:650 14px/1.4 var(--font);margin:0 0 10px}.tournament-selected-judges{display:grid;gap:6px;margin-bottom:10px}.tournament-selected-judges:empty{display:none}.tournament-selected-judge{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:9px;font-size:13px}.tournament-selected-judge>span{flex:1;min-width:0}.tournament-selected-judge b,.tournament-judge-result b{font-weight:600;overflow-wrap:anywhere}.tournament-selected-judge small,.tournament-judge-result small{display:block;font:11px/1.5 var(--font);color:var(--muted);overflow-wrap:anywhere}.tournament-selected-judge button{min-height:36px;min-width:36px;font-size:24px;color:var(--muted)}.tournament-judge-search{display:flex;align-items:center;gap:8px}.tournament-judge-search input{flex:1;margin-top:0!important}.tournament-judge-search button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.tournament-judge-search svg{width:20px;height:20px}.tournament-staff-status{font-size:12px;color:var(--muted);margin:8px 0}.tournament-staff-status:empty{display:none}.tournament-judge-results{max-height:210px;overflow:auto}.tournament-judge-result{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;min-height:48px}.tournament-judge-result>span:first-child{flex:1;min-width:0}.tournament-judge-result>span:last-child{font-size:24px}.tournament-staff-courts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tournament-staff-courts .judge-switch{padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-height:50px;margin:0!important;font-size:12px;align-items:center}.tournament-staff-courts .judge-switch>span:first-child{flex:1;min-width:0}.tournament-duty a{display:block;margin:10px 0;font-weight:600}.site-dark .tournament-editor-actions{background:#203d48}.site-dark .editor-delete{color:#eeac9e}
@media(max-width:600px){.tournament-editor-heading{padding-right:38px;gap:6px}.tournament-editor-tabs button{font-size:12px;padding:10px 4px}.tournament-editor-actions{bottom:-18px}.tournament-tab-form .format-grid{gap:10px}.tournament-staff-courts>div{grid-template-columns:1fr}}

.tournament-publication-setting{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line,#d6dfdb);border-radius:10px;background:var(--soft,#f4f6ef)}.tournament-publication-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}.tournament-publication-control>span{display:grid;gap:3px}.tournament-publication-control strong{font-size:14px}.tournament-publication-control small{font-size:12px;font-weight:400;color:var(--muted,#647780)}.tournament-publication-control input[role=switch]{appearance:none;width:44px;min-width:44px;height:26px;min-height:26px;padding:0;margin:0;border:0;border-radius:20px;background:#70848c;position:relative;cursor:pointer}.tournament-publication-control input[role=switch]:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}.tournament-publication-control input[role=switch]:checked{background:#75904e}.tournament-publication-control input[role=switch]:checked:before{transform:translateX(18px)}.tournament-publication-control input[role=switch]:focus-visible{outline:2px solid #9fb36f;outline-offset:3px}
