.judge-tablet{--judge-action-ink: #fff;--judge-control-line: #8B819F}.dark .judge-tablet{--judge-action-ink: #102D2A;--judge-control-line: #78929F}.judge-tablet>header{height:52px;padding:4px 12px;gap:8px}.judge-tablet>header>div{gap:8px}.judge-tablet>header>div:first-child>span{height:36px;padding:0 12px;font-size:15px;color:var(--judge-action-ink)}.judge-tablet>header>div:last-child>:is(button,a){height:44px;min-width:44px;width:44px;border-radius:12px}.judge-tablet>header>div:last-child>button:first-child{width:auto;max-width:250px;padding:0 12px;font-size:12px;gap:8px}.judge-tablet .judge-rehearsal{padding:3px 12px;font-size:11px;line-height:16px;flex-shrink:0}.judge-tablet .judge-main{padding:8px 12px;min-height:0}.judge-tablet .judge-layout{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:100%}.judge-tablet .judge-athlete{flex-shrink:0;display:grid;grid-template-columns:76px minmax(0,1fr) minmax(230px,30%);gap:2px 10px;padding:8px 12px;border-radius:14px}.judge-tablet .judge-athlete>span:first-child{grid-column:1;grid-row:1 / 4;align-self:center;font-size:13px}.judge-tablet .judge-athlete>h2{grid-column:2;grid-row:1;font-size:19px;line-height:22px;overflow-wrap:anywhere}.judge-tablet .judge-athlete>p:first-of-type{grid-column:2;grid-row:2;font-size:12px;line-height:16px}.judge-tablet .judge-athlete>div:not([role]){grid-column:3;grid-row:1;gap:6px}.judge-tablet .judge-athlete>div:not([role])>span{font-size:12px;padding:1px 4px;gap:4px}.judge-tablet .judge-athlete>div:not([role]) svg{width:20px;height:20px}.judge-tablet .judge-athlete>p:nth-of-type(2){grid-column:2;grid-row:3;padding:0;border:0;font-size:11px;line-height:16px}.judge-tablet .judge-athlete>[role=status]{grid-column:3;grid-row:2 / 4;min-height:30px;padding:4px 8px;gap:6px;font-size:12px;line-height:16px;border-radius:8px}.judge-tablet .judge-athlete>p:nth-of-type(3){grid-column:3;margin:0;font-size:11px}.judge-tablet .judge-input{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:minmax(min-content,1fr) auto auto;gap:8px 16px;padding:12px;border-radius:16px}.judge-tablet-keys{grid-column:1;grid-row:1 / 4;display:flex;flex-direction:column;gap:8px;min-width:0}.judge-tablet-tabs{display:flex;flex-wrap:wrap;gap:6px}.judge-tablet-tabs button{min-height:44px;padding:4px 12px;border:1px solid var(--judge-control-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--bg-soft)}.judge-tablet-tabs button[aria-pressed=true]{color:var(--judge-action-ink);background:var(--accent);border-color:var(--accent)}.judge-tablet-tabs .judge-tablet-clear{margin-left:auto}.judge-tablet-keygrid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(44px,1fr));gap:8px}.judge-tablet-keygrid.judge-tablet-quick{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(44px,1fr));gap:6px}.judge-tablet-keygrid.judge-tablet-quick-few{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(44px,1fr)}.judge-tablet-keygrid button,.judge-tablet-adjust button{min-width:0;padding:0 2px;border:1px solid var(--judge-control-line);border-radius:12px;background:var(--bg-soft);color:var(--ink);font-family:ui-monospace,monospace;font-size:clamp(23px,3vw,34px);font-weight:600;box-shadow:0 2px 0 var(--line-strong)}.judge-tablet-quick button{font-size:20px}.judge-tablet-value{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--judge-control-line);border-radius:14px;padding:8px}.judge-tablet-value>:not(.sr-only){flex-shrink:0}.judge-tablet-value-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 8px;width:100%;color:var(--ink-2)}.judge-tablet-value-caption>p{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.judge-tablet-manual{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:1.15em;border:1px solid transparent;border-radius:8px;padding:0;background:transparent;text-align:center;font-size:clamp(48px,7vw,76px);line-height:1.15;font-weight:700}.judge-tablet-manual:focus{outline:2px solid var(--accent);outline-offset:1px}.judge-tablet-manual:disabled{color:var(--ink-2);-webkit-text-fill-color:currentColor;opacity:1;cursor:not-allowed}.judge-tablet-manual::-moz-placeholder{color:var(--ink);opacity:1}.judge-tablet-manual::placeholder{color:var(--ink);opacity:1}.judge-tablet-draft{min-height:17px;font-size:11px;text-align:center;color:var(--ink-2)}.judge-tablet-adjust{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px}.judge-tablet-adjust button{min-height:44px;font-size:21px}.judge-tablet-help{grid-column:2;grid-row:2;font-size:12px;line-height:16px}.judge-tablet-input-locked .judge-tablet-help{display:none}.judge-tablet .judge-score-actions{grid-column:2;grid-row:3;grid-template-columns:1fr;gap:6px;font-size:12px;line-height:17px}.judge-tablet .judge-score-actions p{padding:6px 10px;font-size:12px;line-height:16px}.judge-tablet .judge-score-actions button{height:auto;min-height:52px;padding:6px 12px;font-size:18px;line-height:22px;border-radius:12px}.judge-tablet .judge-score-actions button:only-child{min-height:64px}.judge-tablet .judge-score-actions-editing{grid-template-columns:repeat(2,minmax(0,1fr))}.judge-tablet .judge-score-actions-editing button{min-width:0;font-size:14px;line-height:18px}.judge-tablet .judge-score-submit{color:var(--judge-action-ink)}.judge-tablet .judge-score-submit:disabled{opacity:1;background:var(--bg-soft);color:var(--ink-2);border:1px dashed var(--judge-control-line);box-shadow:none;cursor:not-allowed}.judge-tablet :is(.judge-tablet-tabs,.judge-tablet-keygrid,.judge-tablet-adjust) button{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.judge-tablet :is(.judge-tablet-tabs,.judge-tablet-keygrid,.judge-tablet-adjust) button:disabled{opacity:1;color:var(--ink-2);background:var(--surface);border-style:dashed;box-shadow:none;cursor:not-allowed}.judge-tablet :is(.judge-tablet-keygrid,.judge-tablet-adjust) button:enabled:active{transform:translateY(2px);box-shadow:none}.judge-tablet :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-height:480px){.judge-tablet>header{height:48px;padding:2px 10px}.judge-tablet .judge-rehearsal{padding:1px 10px}.judge-tablet .judge-main{padding:4px 10px}.judge-tablet .judge-layout{gap:6px}.judge-tablet .judge-athlete{padding:4px 8px;gap:0 8px}.judge-tablet .judge-athlete>h2{font-size:17px;line-height:20px}.judge-tablet .judge-input{padding:8px;gap:4px 12px}.judge-tablet-keys,.judge-tablet-keygrid,.judge-tablet-keygrid.judge-tablet-quick{gap:4px}.judge-tablet-tabs button{padding:2px 8px}.judge-tablet-value{padding:4px;gap:0}.judge-tablet-manual{font-size:48px}.judge-tablet-adjust{margin-top:2px}.judge-tablet .judge-score-actions p{padding:4px 8px}.judge-tablet .judge-score-actions button{min-height:48px}.judge-tablet .judge-score-actions button:only-child{min-height:52px}}
