.tm-roster__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.tm-roster__identity .tm-roster__name-btn{flex:1;min-width:0}.tm-roster__rank{grid-column:1;font-size:.75rem;color:var(--text-muted)}.tm-cockpit .tm-roster .tm-roster__replace{flex:none;min-height:44px;padding:.5rem .65rem;font-size:.8rem}.ranking-replacement-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);padding:0;border-radius:8px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.ranking-replacement-dialog::backdrop{background:var(--overlay)}.ranking-replacement-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.ranking-replacement-dialog h2{font-size:18px;margin:0}.tm-cockpit .ranking-replacement-dialog button,.ranking-replacement-dialog input:not([type=radio]),.ranking-replacement-dialog summary{min-height:44px}.ranking-replacement-dialog :focus-visible{outline:3px solid var(--primary);outline-offset:3px}.rr-content{padding:20px;display:grid;gap:16px}.rr-fields{display:flex;flex-direction:column;gap:16px;min-width:0;border:0;padding:0;margin:0}.rr-field{display:grid;gap:6px;min-width:0}.rr-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--text-muted);overflow-wrap:anywhere}.rr-error{padding:10px;color:var(--danger);border:1px solid var(--danger);background:var(--danger-soft);border-radius:4px}.rr-tabs{display:flex;gap:8px;flex-wrap:wrap}.rr-tabs button{padding:8px 12px;border:1px solid var(--border);border-radius:4px}.rr-tabs button[aria-pressed=true]{color:var(--primary-text);border-color:var(--primary);background:var(--primary-soft)}.rr-candidates{max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line-strong);border-radius:8px}.rr-candidate{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px;cursor:pointer}.rr-candidate input{flex-shrink:0}.rr-candidate span{display:grid;gap:2px;min-width:0}.rr-candidate strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.rr-candidate small{color:var(--text-muted)}.rr-candidate:has(:checked){background:var(--primary-soft);border-radius:5px}.rr-actions{display:flex;gap:12px;flex-wrap:wrap}.rr-confirm{display:grid;gap:8px;overflow-wrap:anywhere}.rr-history{display:grid;gap:16px;padding:0;list-style:none}.rr-history li{display:grid;gap:4px;overflow-wrap:anywhere}.rr-history span{color:var(--text-muted);font-size:13px}.ranking-replacement-dialog summary{display:flex;align-items:center;cursor:pointer}@media(max-width:760px){.tm-roster .tm-roster__row[data-roster-row=participant] .tm-roster__identity{grid-column:1/-1}}@media(min-width:1101px){.tm-cockpit .tm-players-pane--ranking{max-width:1400px;grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}@media(max-width:1100px){.tm-cockpit .tm-players-pane--ranking{max-width:960px;grid-template-columns:minmax(0,1fr)}.tm-cockpit .tm-players-pane--ranking .tm-combobox{position:static;top:auto}}.autotest{padding:20px}.autotest-heading,.autotest-actions,.autotest-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.autotest-heading{justify-content:space-between}.autotest-heading h2{margin:0;font-size:1.1rem}.tournament-workspace .autotest .btn,.tournament-workspace .autotest select,.tournament-workspace .autotest .ui-text-link,.tournament-workspace .autotest-dialog .btn,.tournament-workspace .autotest-dialog select,.tournament-workspace .autotest-dialog input[type=number]{min-height:44px}.autotest-metrics{margin:16px 0;gap:12px 24px;font-variant-numeric:tabular-nums}.autotest-actions{margin-top:16px}.autotest-stop{margin-inline-start:auto}.autotest-error{color:var(--danger, #b91c1c);overflow-wrap:anywhere;margin-top:12px}.autotest-time{display:block;margin:12px 0;font-variant-numeric:tabular-nums}.autotest-checks{margin-top:16px}.autotest-checks ul{display:grid;gap:8px;margin-top:12px;padding-left:20px}.autotest-dialog{border:1px solid var(--line-strong, #d1d5db);border-radius:16px;padding:24px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--text, #111827);background:var(--surface, #fff)}.autotest-dialog::backdrop{background:#0000008c}.autotest-dialog h2{margin:0 0 12px;font-size:1.25rem}.autotest-dialog p{margin:0 0 16px}.autotest-fields{display:grid;gap:16px;margin:20px 0}.autotest-fields label{display:grid;gap:6px}.autotest-fields .autotest-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}.autotest-dialog footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}.autotest-dialog :focus-visible,.autotest :focus-visible{outline:3px solid var(--accent, #2563eb);outline-offset:3px}@media(max-width:480px){.autotest{padding:16px}.autotest-dialog{padding:20px}.autotest-stop{margin-inline-start:0}}
