.keyboard-workbench .workbench{grid-template-columns:minmax(0,1fr)}.keyboard-model-panel{border-right:0;border-bottom:1px solid var(--line)}.keyboard-layout-options{flex-wrap:wrap;align-items:end;gap:12px;padding-bottom:17px;display:flex}.keyboard-layout-options label,.keyboard-field{color:var(--muted);flex-direction:column;gap:5px;font-size:.875rem;display:flex}.keyboard-layout-options label{width:max-content}.keyboard-layout-options select{width:max-content;width:calc-size(max-content, size * 1.2);max-width:none}.keyboard-view-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.keyboard-view-actions button.small-button{background:var(--raised);min-height:42px;padding:6px 12px;font-size:.9375rem;box-shadow:0 1px 2px #2634450a}.keyboard-view-actions button.small-button:hover{background:#f6f9fc;border-color:#a7b7c8}.keyboard-view-actions button.small-button[aria-pressed=true]{background:var(--active);color:var(--accent)}.keyboard-viewport{outline-offset:3px;height:310px}.keyboard-viewport:focus-visible{outline:2px solid var(--accent)}.keyboard-legend{flex-wrap:wrap;align-items:center;gap:8px 17px;padding-bottom:6px;font-size:.8125rem;display:flex}.keyboard-legend>span{align-items:center;gap:6px;display:inline-flex}.key-marker{border-radius:2px;width:8px;height:8px;display:inline-block}.key-marker.held{background:#668fb9}.key-marker.observed{background:#86a394}.key-marker.unseen{background:#333a3e}.keyboard-layout-note{padding:5px 0;font-size:.875rem}.keyboard-data-grid{grid-template-columns:minmax(0,1fr);display:grid}.keyboard-workbench .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.keyboard-procedure{padding:12px 0;font-size:.9375rem;line-height:1.7}.keyboard-field{min-width:0;margin-bottom:10px}.keyboard-inline-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.keyboard-inline-fields>label{flex:1}.keyboard-inline-fields>button{margin-bottom:10px}.keyboard-control-actions{flex-wrap:wrap;gap:7px;padding:3px 0 12px;display:flex}.keyboard-control-actions button{font-size:.875rem}.keyboard-workbench progress{width:100%;height:6px;accent-color:var(--accent);border:0;margin:9px 0;display:block}.key-chips{flex-wrap:wrap;gap:5px;min-height:26px;padding-top:8px;font-size:.875rem;display:flex}.key-chip{border:1px solid var(--line);background:var(--raised);color:var(--text);overflow-wrap:anywhere;border-radius:6px;align-items:center;padding:3px 7px;font:.875rem ui-monospace,monospace;display:inline-flex}.key-chip[data-held=true]{color:var(--accent);background:var(--active);border-color:#a8bfd9}button.key-chip{min-height:27px}.expected-chips{padding-bottom:12px}.lock-register{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding-top:10px;font-size:.8125rem;display:flex}.lock-register span[data-on=true]{color:var(--positive)}.keyboard-workbench input[type=checkbox]{accent-color:var(--accent);vertical-align:middle}.keyboard-event-table th:first-child,.keyboard-event-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;width:46%}.keyboard-chart{height:180px;margin-top:8px}.keyboard-chart-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.keyboard-chart-legend>span{align-items:center;gap:6px;display:inline-flex}.chart-marker.repeat{border-top:2px dashed #9a7b46;width:22px;height:0}.keyboard-chart canvas{width:100%;height:100%;display:block}.keyboard-attempts{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.keyboard-raw-export{border-top:1px solid var(--line);padding:11px 0;font-size:.875rem}.keyboard-raw-export summary{cursor:pointer;color:var(--muted)}.keyboard-raw-export p{margin:10px 0}.keyboard-raw-export label{margin:0 10px 7px 0;display:inline-block}@media (width<=1080px){.keyboard-viewport{height:280px}.keyboard-view-actions{margin-left:0}}@media (width<=850px){.keyboard-viewport{height:260px}}@media (width<=600px){.keyboard-layout-options{gap:10px}.keyboard-view-actions{width:100%}.keyboard-viewport{height:210px}.keyboard-legend{gap:8px 12px}.keyboard-event-table th:nth-child(2){width:21%}.keyboard-event-table th:nth-child(3){width:29%}}
