.hotkey-editor{margin:1.4rem 0;border-top:1px solid #82968b40;padding-top:1rem;color:inherit}
.hotkey-editor>summary{font-size:1.05rem;font-weight:650;cursor:pointer;padding:.5rem 0}
.hotkey-editor>p{font-size:.85rem;line-height:1.5;max-width:70ch}
.hotkey-reserved{opacity:.75}.hotkey-status{min-height:2.6em;color:#d0e690}
.hotkey-editor fieldset{border:1px solid #82968b40;border-radius:6px;padding:.7rem;margin:1rem 0;min-width:0}
.hotkey-editor legend{font-weight:600;padding:0 .4rem;font-size:.85rem}
.hotkey-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 62px;align-items:center;gap:.55rem;padding:.35rem 0;font-size:.85rem}
.hotkey-row button{min-width:0!important;padding:.55rem .6rem!important;font-size:.8rem!important}
.hotkey-row button[aria-pressed=true]{outline:2px solid #c8df90;outline-offset:1px}
.hotkey-row button:focus-visible,.hotkey-reset:focus-visible,.hotkey-editor summary:focus-visible{outline:2px solid #c8df90;outline-offset:3px}
@media(max-width:520px){.hotkey-row{grid-template-columns:minmax(0,1fr) 112px 52px;gap:.3rem}.hotkey-editor fieldset{padding:.5rem}.hotkey-row button{padding:.5rem .3rem!important}}
.hotkey-row button,.hotkey-reset{background:#1b2c2f;color:#e8eee5;border:1px solid #82968b60;border-radius:4px;cursor:pointer}
.hotkey-row button:hover:not(:disabled),.hotkey-reset:hover{background:#294039;border-color:#c8df90}
.hotkey-row button:disabled{opacity:.4;cursor:default}.hotkey-reset{padding:.65rem 1rem}
