.keybinding-settings{margin-block:22px 16px}.keybinding-settings>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.keybinding-settings h3{margin:0 0 5px}.keybinding-settings>header .ui-note{margin:0 0 10px}.keybinding-settings>header>button{white-space:nowrap;font-size:.73rem}.keybinding-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}.keybinding-group{margin:0!important;border-bottom:1px solid var(--ui-line,#aab5b425);padding:0!important}.keybinding-group>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;cursor:pointer;font-size:.8rem}.keybinding-group>summary:before{content:'›';color:var(--ui-gold,#d8b477);font-size:1rem}.keybinding-group[open]>summary:before{transform:rotate(90deg)}.keybinding-group>summary>span{margin-left:auto;color:var(--ui-muted,#aab5b4);font-size:.66rem}.keybinding-row,.keybinding-columns{display:grid;grid-template-columns:minmax(0,1fr) 66px 66px;gap:6px;align-items:center}.keybinding-columns{font-size:.6rem;color:var(--ui-muted,#aab5b4);padding:0 0 6px}.keybinding-columns>span:not(:first-child){text-align:center}.keybinding-row{padding:4px 0}.keybinding-row:last-child{padding-bottom:12px}.keybinding-row>span{font-size:.73rem;line-height:1.35;padding-right:5px}.keybinding-key{height:30px;min-width:0;padding:3px 4px!important;border:1px solid var(--ui-line,#aab5b425);border-radius:4px;background:#111b22;color:var(--ui-text,#eee3ca);font-size:.68rem!important;font-family:inherit;white-space:nowrap;cursor:pointer}.keybinding-key:hover,.keybinding-key.listening{border-color:var(--ui-gold,#d8b477);background:#d8b47718;color:var(--ui-gold,#d8b477)}.keybinding-key:focus-visible{outline:2px solid var(--ui-gold,#d8b477);outline-offset:2px}.keybinding-key.listening{font-size:.59rem!important}.keybinding-feedback{min-height:24px;margin-top:8px}.keybinding-feedback>p{font-size:.72rem;line-height:1.45;margin:0;color:var(--ui-gold,#d8b477)}.keybinding-feedback [data-bind-tools]{display:flex;gap:16px}.keybinding-feedback [hidden]{display:none!important}.keybinding-feedback button{font-size:.68rem}.keybinding-fixed{font-size:.67rem!important;margin-top:10px;line-height:1.7}.keybinding-fixed kbd{font-size:.63rem}@media(max-width:1050px){.keybinding-groups{grid-template-columns:1fr}}@media(max-width:420px){.keybinding-settings>header{gap:8px}.keybinding-row,.keybinding-columns{grid-template-columns:minmax(0,1fr) 58px 58px}.keybinding-row>span{font-size:.68rem}}
