.eth-keymap{--dialog-width:calc(var(--eth-size-dialog-width) * 1.6)}.eth-keymap__body{gap:var(--eth-space-md);flex-direction:column;min-width:0;min-height:0;display:flex}.eth-keymap__toolbar{align-items:center;gap:var(--eth-space-md);flex-wrap:wrap;display:flex}.eth-keymap__preset{align-items:center;gap:var(--eth-space-sm);display:flex}.eth-keymap__search{flex:1;min-width:0}.eth-keymap__conflict-toggle{align-items:center;gap:var(--eth-space-xs);font-size:var(--eth-fs-sm);display:inline-flex}.eth-keymap__dim{color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs)}.eth-keymap__note{color:var(--eth-color-text-dim);font-size:var(--eth-fs-sm);margin:0}.eth-keymap__error{color:var(--eth-color-danger);font-size:var(--eth-fs-sm);margin:0}.eth-keymap__list{gap:var(--eth-space-lg);max-height:calc(100vh - 20 * var(--eth-space-xl));min-height:calc(10 * var(--eth-space-xl));padding-right:var(--eth-space-xs);flex-direction:column;display:flex;overflow-y:auto}.eth-keymap__group{flex-direction:column;display:flex}.eth-keymap__heading{margin:0 0 var(--eth-space-xs);color:var(--eth-color-text-dim);font-size:var(--eth-fs-xs);font-weight:var(--eth-fw-medium)}.eth-keymap__row{align-items:center;gap:var(--eth-space-xs) var(--eth-space-md);padding:var(--eth-space-xs) var(--eth-space-sm);border-radius:var(--eth-radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.eth-keymap__row:hover{background:var(--eth-color-bg-hover)}.eth-keymap__row--conflict{background:var(--eth-color-bg-inset)}.eth-keymap__label{min-width:0;font-size:var(--eth-fs-sm);flex-direction:column;display:flex}.eth-keymap__chords{justify-content:flex-end;align-items:center;gap:var(--eth-space-xs);flex-wrap:wrap;display:flex}.eth-keymap__chord{align-items:center;display:inline-flex}.eth-keymap__kbd{padding:0 var(--eth-space-xs);border:var(--eth-border-width) solid var(--eth-color-border-light);border-radius:var(--eth-radius-sm);background:var(--eth-color-bg-raised);color:var(--eth-color-text);font-family:var(--eth-font-ui);font-size:var(--eth-fs-xs);white-space:nowrap}.eth-keymap__kbd--recording{border-color:var(--eth-color-accent);color:var(--eth-color-accent)}.eth-keymap__pending{align-items:center;gap:var(--eth-space-xs);flex-wrap:wrap;display:inline-flex}.eth-keymap__clash,.eth-keymap__conflict{align-items:center;gap:var(--eth-space-xs);color:var(--eth-color-warn);font-size:var(--eth-fs-xs);display:flex}.eth-keymap__conflict{flex-wrap:wrap;grid-column:1/-1}.eth-keymap__warn-icon{width:var(--eth-size-icon-sm);height:var(--eth-size-icon-sm);flex:none}.eth-keymap__actions{justify-content:flex-start;display:flex}.eth-keymap-print{display:none}@media print{body.eth-keymap-printing>:not(.eth-keymap-print){display:none!important}body.eth-keymap-printing .eth-keymap-print{background:var(--eth-color-bg);color:var(--eth-color-text);display:block}}.eth-keymap-sheet{font-family:var(--eth-font-ui);font-size:var(--eth-fs-sm)}.eth-keymap-sheet__header{justify-content:space-between;align-items:baseline;gap:var(--eth-space-lg);margin-bottom:var(--eth-space-lg);border-bottom:var(--eth-border-width) solid var(--eth-color-border);display:flex}.eth-keymap-sheet__title{font-size:var(--eth-fs-xl);font-weight:var(--eth-fw-bold);margin:0}.eth-keymap-sheet__preset{color:var(--eth-color-text-dim)}.eth-keymap-sheet__columns{column-count:2;column-gap:var(--eth-space-2xl)}.eth-keymap-sheet__group{break-inside:avoid;margin-bottom:var(--eth-space-lg)}.eth-keymap-sheet__heading{margin:0 0 var(--eth-space-xs);font-size:var(--eth-fs-md);font-weight:var(--eth-fw-medium)}.eth-keymap-sheet__list{margin:0}.eth-keymap-sheet__row{justify-content:space-between;gap:var(--eth-space-md);padding:var(--eth-space-hair) 0;border-bottom:var(--eth-border-width) solid var(--eth-color-border-light);break-inside:avoid;display:flex}.eth-keymap-sheet__row dt{min-width:0}.eth-keymap-sheet__row dd{justify-content:flex-end;gap:var(--eth-space-xs);flex-wrap:wrap;margin:0;display:flex}.eth-keymap-sheet__scope{color:var(--eth-color-text-dim)}.eth-keymap-sheet__kbd{padding:0 var(--eth-space-xs);border:var(--eth-border-width) solid var(--eth-color-border);border-radius:var(--eth-radius-sm);font-family:var(--eth-font-ui);white-space:nowrap}
