.kb-class-selector.svelte-1he6hc4{flex-direction:column;gap:4px;display:flex}.kb-btn-row.svelte-1he6hc4{flex-wrap:wrap;gap:3px;display:flex}.kb-slot.svelte-1wfqyt2{border:1px solid var(--border-subtle);border-radius:var(--r-sm);cursor:pointer;width:52px;min-height:52px;transition:all var(--t-fast) var(--ease);background:#0006;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:2px;display:flex;position:relative;overflow:hidden}.kb-slot.svelte-1wfqyt2:hover{border-color:var(--gold);box-shadow:0 0 4px var(--cat-color)}.kb-slot.empty.svelte-1wfqyt2{opacity:.4}.kb-slot.svelte-1wfqyt2:before{content:"";background:var(--cat-color);opacity:.3;pointer-events:none;position:absolute;inset:0}.kb-label.svelte-1wfqyt2{font-family:var(--font-heading);color:var(--cat-color);text-shadow:0 1px 2px #000c;z-index:1;font-size:.5rem;font-weight:600;line-height:1}.kb-icon.svelte-1wfqyt2{z-index:1;width:28px;height:28px;image-rendering:pixelated;border-radius:2px}.kb-name.svelte-1wfqyt2{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1;max-width:48px;font-size:.45rem;line-height:1.1;overflow:hidden}.kb-keyboard.svelte-13fozwr{grid-template-columns:auto 1fr;gap:12px;display:grid}.kb-group-panel.svelte-13fozwr{min-width:0}.kb-group-label.svelte-13fozwr{font-family:var(--font-heading);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;padding-left:2px;font-size:.55rem}.kb-group-grid.svelte-13fozwr{grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;display:grid}.kb-zone-label.svelte-13fozwr{font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-align:right;grid-column:1;font-size:.5rem}.kb-zone-keys.svelte-13fozwr{flex-wrap:wrap;grid-column:2;gap:2px;display:flex}.slot-editor.svelte-1llk4qf{max-width:420px}.slot-num.svelte-1llk4qf{color:var(--text-muted);margin-left:4px;font-size:.6rem;font-weight:400}.kb-tabs.svelte-1llk4qf{border-bottom:1px solid var(--border-subtle);gap:2px;margin-bottom:8px;display:flex}.kb-tab.svelte-1llk4qf{color:var(--text-muted);font-size:.6rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--t-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 10px}.kb-tab.svelte-1llk4qf:hover{color:var(--text-secondary)}.kb-tab.active.svelte-1llk4qf{color:var(--gold);border-bottom-color:var(--gold)}.kb-tab-clear.active.svelte-1llk4qf{color:var(--horde,#c5365a);border-bottom-color:var(--horde,#c5365a)}.kb-tab-content.svelte-1llk4qf{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow-y:auto}.kb-search.svelte-1llk4qf{background:var(--input-bg);border:1px solid var(--border-subtle);border-radius:var(--r-sm);width:100%;color:var(--text-primary);padding:4px 8px;font-size:.65rem}.kb-search.svelte-1llk4qf:focus{border-color:var(--gold);outline:none}.kb-selected.svelte-1llk4qf{border:1px solid var(--gold);border-radius:var(--r-sm);background:#ffd70014;align-items:center;gap:6px;padding:4px 6px;display:flex}.kb-selected-icon.svelte-1llk4qf{border-radius:2px;width:24px;height:24px}.kb-selected-info.svelte-1llk4qf{flex-direction:column;gap:1px;display:flex}.kb-selected-name.svelte-1llk4qf{color:var(--gold-light,#d4af37);font-size:.65rem;font-weight:600}.kb-selected-id.svelte-1llk4qf{color:var(--text-dim);font-size:.5rem}.kb-search-results.svelte-1llk4qf{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.kb-search-item.svelte-1llk4qf{border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast) var(--ease);text-align:left;background:#0000004d;border:1px solid #0000;align-items:center;gap:6px;width:100%;padding:3px 6px;display:flex}.kb-search-item.svelte-1llk4qf:hover{border-color:var(--border-subtle);background:#00000080}.kb-search-item.selected.svelte-1llk4qf{border-color:var(--gold);background:#ffd7001a}.kb-search-icon.svelte-1llk4qf{border-radius:2px;flex-shrink:0;width:20px;height:20px}.kb-search-name.svelte-1llk4qf{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6rem;overflow:hidden}.kb-search-id.svelte-1llk4qf{color:var(--text-dim);flex-shrink:0;font-size:.5rem}.kb-no-results.svelte-1llk4qf{color:var(--text-dim);text-align:center;padding:12px;font-size:.6rem}.kb-field.svelte-1llk4qf{flex-direction:column;gap:2px;display:flex}.kb-field.svelte-1llk4qf span:where(.svelte-1llk4qf){color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.55rem}.kb-field.svelte-1llk4qf input:where(.svelte-1llk4qf),.kb-field.svelte-1llk4qf textarea:where(.svelte-1llk4qf){background:var(--input-bg);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);padding:4px 6px;font-size:.6rem}.kb-field.svelte-1llk4qf input:where(.svelte-1llk4qf):focus,.kb-field.svelte-1llk4qf textarea:where(.svelte-1llk4qf):focus{border-color:var(--gold);outline:none}.kb-clear-confirm.svelte-1llk4qf{text-align:center;padding:12px 6px}.kb-clear-confirm.svelte-1llk4qf p:where(.svelte-1llk4qf){color:var(--text-secondary);margin-bottom:6px;font-size:.65rem}.kb-clear-note.svelte-1llk4qf{color:var(--text-dim)!important;font-size:.55rem!important}.kb-view.svelte-b3u5mv{flex-direction:column;gap:8px;padding:4px 0;display:flex}.kb-toolbar.svelte-b3u5mv{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.kb-toolbar-actions.svelte-b3u5mv{align-items:center;gap:4px;display:flex}.kb-edited-badge.svelte-b3u5mv{color:var(--gold);font-size:.55rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em}.kb-info.svelte-b3u5mv{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:2px 0;font-size:.7rem;display:flex}.kb-info-meta.svelte-b3u5mv{color:var(--text-dim)}.kb-output.svelte-b3u5mv label:where(.svelte-b3u5mv){color:var(--text-muted);margin-bottom:2px;font-size:.6rem;display:block}
