.full-keyboard-tester-module__rWar7W__tool{background:var(--surface);border:1px solid var(--line);margin-top:12px;padding:20px}.full-keyboard-tester-module__rWar7W__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.full-keyboard-tester-module__rWar7W__kicker{font:700 11px var(--mono);letter-spacing:.1em;color:var(--accent)}.full-keyboard-tester-module__rWar7W__toolbar h2{font:700 clamp(25px,3vw,38px)/1.1 var(--mono);letter-spacing:-.06em;text-transform:uppercase;margin:5px 0}.full-keyboard-tester-module__rWar7W__toolbar p{color:var(--muted);margin:0;font-size:13px}.full-keyboard-tester-module__rWar7W__actions{flex-wrap:wrap;gap:7px;display:flex}.full-keyboard-tester-module__rWar7W__actions button{border:1px solid var(--line);color:var(--ink);background:var(--surface2);font:700 11px var(--mono);padding:9px 12px}.full-keyboard-tester-module__rWar7W__actions button:hover{border-color:var(--accent)}.full-keyboard-tester-module__rWar7W__setup{flex-wrap:wrap;align-items:end;gap:10px 16px;padding:17px 0;display:flex}.full-keyboard-tester-module__rWar7W__setup label{color:var(--muted);font:11px var(--mono);text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.full-keyboard-tester-module__rWar7W__setup select{background:var(--dark);border:1px solid var(--line);color:var(--ink);min-width:128px;font:12px var(--mono);padding:7px 10px}.full-keyboard-tester-module__rWar7W__setupNote{font:11px var(--mono);color:var(--muted);flex:1;min-width:240px;margin:0 0 5px}.full-keyboard-tester-module__rWar7W__progress{background:var(--dark);border:1px solid var(--line);font:700 12px var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:14px;padding:12px 14px;display:flex}.full-keyboard-tester-module__rWar7W__progress span:first-child{color:var(--accent)}.full-keyboard-tester-module__rWar7W__capture{border:2px solid var(--line);outline-offset:4px;background:#252d2d;padding:12px}.full-keyboard-tester-module__rWar7W__capture.full-keyboard-tester-module__rWar7W__active{border-color:var(--accent)}.full-keyboard-tester-module__rWar7W__captureHead{font:10px var(--mono);letter-spacing:.05em;color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.full-keyboard-tester-module__rWar7W__capture.full-keyboard-tester-module__rWar7W__active .full-keyboard-tester-module__rWar7W__captureHead strong{color:var(--accent)}.full-keyboard-tester-module__rWar7W__boardScroll{scrollbar-color:var(--accent) var(--dark);overflow-x:auto}.full-keyboard-tester-module__rWar7W__board{gap:12px;width:100%;min-width:1030px;padding:5px 2px 12px;display:flex}.full-keyboard-tester-module__rWar7W__group{flex-direction:column;gap:5px;display:flex}.full-keyboard-tester-module__rWar7W__group:first-child{flex:1.9;min-width:600px}.full-keyboard-tester-module__rWar7W__group:nth-child(2){flex:.39;min-width:135px}.full-keyboard-tester-module__rWar7W__group:nth-child(3){flex:.48;min-width:165px}.full-keyboard-tester-module__rWar7W__keyRow{gap:4px;height:35px;display:flex}.full-keyboard-tester-module__rWar7W__key,.full-keyboard-tester-module__rWar7W__gap{flex-basis:0;min-width:0}.full-keyboard-tester-module__rWar7W__key{background:var(--key);border:1px solid #a3a397;border-bottom:4px solid var(--key-side);color:var(--dark);font:10px var(--mono);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;padding:1px;transition:background .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.full-keyboard-tester-module__rWar7W__gap{flex-grow:1}.full-keyboard-tester-module__rWar7W__keyLabel{text-overflow:ellipsis;max-width:100%;padding:0 5px;overflow:hidden}.full-keyboard-tester-module__rWar7W__keyMark{font:700 12px/1 var(--mono);position:absolute;top:1px;right:2px}.full-keyboard-tester-module__rWar7W__key.full-keyboard-tester-module__rWar7W__registered{color:#102c2a;background:#9bd7c3;border-color:#659f8e #659f8e #4c786d}.full-keyboard-tester-module__rWar7W__key.full-keyboard-tester-module__rWar7W__down{background:var(--accent);color:var(--dark);border-color:#de7441 #de7441 #a65535;transform:translateY(2px)}.full-keyboard-tester-module__rWar7W__legend{font:11px var(--mono);flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;display:flex}.full-keyboard-tester-module__rWar7W__legend span{align-items:center;gap:5px;display:inline-flex}.full-keyboard-tester-module__rWar7W__legend i{width:20px;height:20px;font:700 13px var(--mono);color:var(--dark);background:var(--key);border:1px solid #b2b2a7;place-items:center;font-style:normal;display:grid}.full-keyboard-tester-module__rWar7W__legend .full-keyboard-tester-module__rWar7W__legendHeld{background:var(--accent)}.full-keyboard-tester-module__rWar7W__legend .full-keyboard-tester-module__rWar7W__legendRegistered{background:#9bd7c3}.full-keyboard-tester-module__rWar7W__devDiagnostic{background:#263238;border:1px dashed #72aab2;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:12px 16px;display:flex}.full-keyboard-tester-module__rWar7W__devDiagnostic b{font:700 11px var(--mono);color:#9bd7c3;letter-spacing:.06em}.full-keyboard-tester-module__rWar7W__devDiagnostic p{color:var(--ink);margin:4px 0;font-size:12px}.full-keyboard-tester-module__rWar7W__devDiagnostic small{font:10px/1.45 var(--mono);color:var(--muted);overflow-wrap:anywhere;display:block}.full-keyboard-tester-module__rWar7W__devActions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.full-keyboard-tester-module__rWar7W__devActions button{font:700 11px var(--mono);background:var(--dark);color:var(--ink);border:1px solid #72aab2;padding:8px 10px}.full-keyboard-tester-module__rWar7W__devActions button:first-child{color:var(--dark);background:#9bd7c3}.full-keyboard-tester-module__rWar7W__devActions button:disabled{opacity:.45;cursor:default}@media (max-width:1000px){.full-keyboard-tester-module__rWar7W__toolbar{flex-direction:column;align-items:start}}@media (max-width:800px){.full-keyboard-tester-module__rWar7W__devDiagnostic{display:block}.full-keyboard-tester-module__rWar7W__devActions{margin-top:12px}}@media (max-width:600px){.full-keyboard-tester-module__rWar7W__tool{padding:12px}.full-keyboard-tester-module__rWar7W__setup label{flex:42%}.full-keyboard-tester-module__rWar7W__setup select{width:100%}.full-keyboard-tester-module__rWar7W__captureHead{flex-direction:column}.full-keyboard-tester-module__rWar7W__board{min-width:960px}}
.focused-keyboard-tool-module__OqZbYq__tool{margin-bottom:16px}.focused-keyboard-tool-module__OqZbYq__intro{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding-bottom:15px;display:flex}.focused-keyboard-tool-module__OqZbYq__intro p{font:13px/1.5 var(--sans);color:var(--ink);margin:0}.focused-keyboard-tool-module__OqZbYq__controls{flex-wrap:wrap;align-items:center;gap:9px;padding:16px 0;display:flex}.focused-keyboard-tool-module__OqZbYq__controls label{font:11px var(--mono);color:var(--muted);align-items:center;gap:7px;display:flex}.focused-keyboard-tool-module__OqZbYq__controls select{background:var(--dark);border:1px solid var(--line);color:var(--ink);font:11px var(--mono);padding:8px}.focused-keyboard-tool-module__OqZbYq__controls>span{font:11px var(--mono);color:var(--muted);overflow-wrap:anywhere;flex:1;min-width:170px}.focused-keyboard-tool-module__OqZbYq__controls button,.focused-keyboard-tool-module__OqZbYq__confirm button{border:1px solid var(--accent);background:var(--accent);color:var(--dark);font:700 11px var(--mono);padding:9px 12px}.focused-keyboard-tool-module__OqZbYq__controls button:last-child,.focused-keyboard-tool-module__OqZbYq__confirm button+button{background:var(--dark);color:var(--ink);border-color:var(--line)}.focused-keyboard-tool-module__OqZbYq__controls button:disabled,.focused-keyboard-tool-module__OqZbYq__confirm button:disabled{opacity:.45;cursor:default}.focused-keyboard-tool-module__OqZbYq__status{border-left:3px solid var(--accent);background:var(--dark);font:12px/1.5 var(--mono);color:var(--ink);margin-bottom:12px;padding:11px 14px}.focused-keyboard-tool-module__OqZbYq__boardWrap{border:2px solid var(--line);outline-offset:3px;background:#252d2d;padding:10px;overflow-x:auto}.focused-keyboard-tool-module__OqZbYq__boardWrap:focus{border-color:var(--accent)}.focused-keyboard-tool-module__OqZbYq__boardWrap>div{min-width:1030px}.focused-keyboard-tool-module__OqZbYq__chosen{box-shadow:inset 0 0 0 2px var(--dark),0 0 0 2px var(--accent);background:#9bd7c3!important}.focused-keyboard-tool-module__OqZbYq__confirm{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.focused-keyboard-tool-module__OqZbYq__result,.focused-keyboard-tool-module__OqZbYq__help{background:var(--dark);border:1px solid var(--line);margin-top:12px;padding:16px}.focused-keyboard-tool-module__OqZbYq__result h2,.focused-keyboard-tool-module__OqZbYq__help h2{font:700 18px var(--mono);margin:0 0 8px}.focused-keyboard-tool-module__OqZbYq__result p,.focused-keyboard-tool-module__OqZbYq__help p{font:12px/1.5 var(--sans);color:var(--muted);margin:6px 0}.focused-keyboard-tool-module__OqZbYq__result ol{margin:10px 0 0;padding-left:20px}.focused-keyboard-tool-module__OqZbYq__result li{font:12px/1.5 var(--sans);border-top:1px solid var(--line);padding:6px 0}.focused-keyboard-tool-module__OqZbYq__result li b{display:block}.focused-keyboard-tool-module__OqZbYq__result li span{color:var(--muted)}.focused-keyboard-tool-module__OqZbYq__result dl{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0;display:grid}.focused-keyboard-tool-module__OqZbYq__result dl>div{background:var(--surface2);padding:10px}.focused-keyboard-tool-module__OqZbYq__result dt{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.focused-keyboard-tool-module__OqZbYq__result dd{font:700 13px/1.4 var(--mono);overflow-wrap:anywhere;margin:4px 0 0}.focused-keyboard-tool-module__OqZbYq__related{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.focused-keyboard-tool-module__OqZbYq__related a{font:700 11px var(--mono);color:var(--accent);border:1px solid var(--line);padding:8px 10px;text-decoration:none}.focused-keyboard-tool-module__OqZbYq__related a:hover{border-color:var(--accent)}@media (max-width:700px){.focused-keyboard-tool-module__OqZbYq__intro{display:block}.focused-keyboard-tool-module__OqZbYq__intro p{margin-top:8px}.focused-keyboard-tool-module__OqZbYq__result dl{grid-template-columns:1fr}}
