.offdesk-keybar{box-sizing:border-box;background:rgb(var(--color-background));border-top:1px solid rgb(var(--color-border));min-width:0;color:rgb(var(--color-foreground));flex-shrink:0;padding:2px 4px}.offdesk-keybar-row{align-items:center;min-width:0;height:44px;display:flex}.offdesk-keybar-spacer{flex:1;min-width:0}.offdesk-keybar .offdesk-terminal-key{box-sizing:border-box;flex:0 0 var(--key-width);width:var(--key-width);min-width:0;height:44px;color:inherit;font-family:var(--font-display);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;font-size:.875rem;font-weight:500;display:flex;position:relative}.offdesk-keybar .offdesk-terminal-key[data-accent=true]{color:rgb(var(--color-accent))}.offdesk-keybar .offdesk-terminal-key:disabled{opacity:.4;cursor:not-allowed}.offdesk-keybar .offdesk-terminal-key[aria-pressed=true]{color:rgb(var(--color-info))}.offdesk-keybar .offdesk-terminal-key[aria-pressed=true]:after{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;position:absolute;bottom:5px}.offdesk-keybar .offdesk-terminal-key:active{background:rgb(var(--color-surface-hover))}@media (hover:hover){.offdesk-keybar .offdesk-terminal-key:not(:disabled):hover{background:rgb(var(--color-surface-hover))}}.offdesk-keybar-scroll-wrap{flex:1;min-width:0;position:relative}.offdesk-keybar-scroll{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;overflow:auto hidden}.offdesk-keybar-scroll::-webkit-scrollbar{display:none}.offdesk-keybar-track{width:max-content;min-width:100%;display:flex}.offdesk-keybar-scroll-wrap:before,.offdesk-keybar-scroll-wrap:after{content:"";z-index:1;pointer-events:none;opacity:0;width:20px;position:absolute;top:0;bottom:0}.offdesk-keybar-scroll-wrap:before{background:linear-gradient(to right,rgb(var(--color-background)),transparent);left:0}.offdesk-keybar-scroll-wrap:after{background:linear-gradient(to left,rgb(var(--color-background)),transparent);right:0}.offdesk-keybar-scroll-wrap[data-left=true]:before,.offdesk-keybar-scroll-wrap[data-right=true]:after{opacity:1}.offdesk-selection-bar,.offdesk-attachment-status{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.offdesk-selection-bar span,.offdesk-attachment-status span{overflow-wrap:anywhere;flex:1;min-width:0}.offdesk-selection-bar button,.offdesk-attachment-status button{min-height:44px;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:flex}.offdesk-keybar-spinner{animation:.8s linear infinite offdeskSpin}