.history-dropdown{position:relative;display:inline-flex;align-items:stretch}.history-dropdown-trigger{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--text-muted);padding:.2rem .25rem;border-radius:4px;border-top-left-radius:0;border-bottom-left-radius:0;font-size:.7rem;line-height:1}.history-dropdown-trigger:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.history-dropdown-trigger:disabled{opacity:.4;cursor:default}.history-dropdown.open .history-dropdown-trigger{background:var(--hover-bg);color:var(--accent)}.history-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;z-index:200;list-style:none;margin:0;padding:.25rem 0;min-width:12rem;max-width:18rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.history-dropdown--forward .history-dropdown-list{left:auto;right:0}.history-dropdown-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;color:var(--text);white-space:nowrap;outline:none}.history-dropdown-item-label{overflow:hidden;text-overflow:ellipsis}.history-dropdown-item.active,.history-dropdown-item:hover{background:var(--hover-bg);color:var(--accent)}.launcher-overlay{position:fixed;top:calc(var(--chrome-top-height) + var(--safe-area-top) - 2px);left:.75rem;width:320px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:180;padding:4px 0}@media (max-width:639px){.launcher-overlay{top:calc(var(--chrome-top-height) + var(--safe-area-top));left:0;right:0;width:100vw;max-height:calc(100vh - var(--chrome-top-height) - var(--safe-area-top));border-radius:0;border-left:none;border-right:none}}.launcher-section{display:flex;flex-direction:column}.launcher-section-divider{height:1px;background:var(--border);margin:4px 16px}.launcher-section-header{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600;color:var(--text-muted);padding:6px 16px 2px}.launcher-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.launcher-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-column-gap:12px;column-gap:12px;width:100%;min-height:40px;padding:5px 16px;border:none;background:transparent;text-align:left;color:var(--text);text-decoration:none;cursor:pointer;font:inherit}.launcher-row:hover{background:var(--hover-bg)}.launcher-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.launcher-row-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.launcher-row-icon,.launcher-row-icon svg{width:18px;height:18px}.launcher-row-text{display:flex;flex-direction:column;gap:0;min-width:0;line-height:1.25}.launcher-row-label{font-size:13px;font-weight:500;color:var(--text)}.launcher-row-desc{font-size:11px;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launcher-row-aux{display:flex;align-items:center;gap:6px;min-width:24px;justify-content:flex-end}.launcher-row-check{color:var(--accent);font-size:14px}.launcher-row-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--text-muted)}.launcher-row-account-identity{cursor:default}.launcher-row-account-identity:hover{background:transparent}.launcher-row-account-icon{position:relative}.launcher-row-account-dot{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--highlight-cool,var(--accent));border:1.5px solid var(--bg-elevated);pointer-events:none}.launcher-row-correction-target{padding-left:46px}.kbd-overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100}.kbd-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:min(96vw,720px);max-height:90vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3);padding:.75rem 1rem 1rem}.kbd-overlay-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.kbd-overlay-title{font-size:.95rem;font-weight:600;color:var(--text);margin:0}.kbd-overlay-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:3px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.kbd-overlay-close:hover{background:var(--hover-bg);color:var(--text)}.kbd-overlay-body{overflow:auto;min-height:0;column-count:2;column-gap:1.5rem}.kbd-overlay-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:.85rem}.kbd-overlay-group-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .35rem}.kbd-overlay-rows{display:flex;flex-direction:column;gap:.2rem}.kbd-overlay-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.kbd-overlay-row.is-disabled .kbd-overlay-key,.kbd-overlay-row.is-disabled .kbd-overlay-label{opacity:.5}.kbd-overlay-label{font-size:.82rem;color:var(--text)}.kbd-overlay-note{font-size:.72rem;color:var(--text-muted);font-style:italic}.kbd-overlay-keys{display:inline-flex;gap:.25rem;flex-shrink:0}.kbd-overlay-key{font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;line-height:1.4;padding:.05rem .4rem;background:var(--hover-bg);border:1px solid var(--border);border-radius:4px;color:var(--text);white-space:nowrap}@media (max-width:640px){.kbd-overlay-body{column-count:1}}.vmi-strip{gap:.5rem;margin-left:.5rem}.vmi-btn,.vmi-strip{display:inline-flex;align-items:center}.vmi-btn{position:relative;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;line-height:0}.vmi-btn:hover{background:var(--hover-bg);color:var(--text)}.vmi-btn--active{border-color:var(--border-focus);background:var(--bg2);color:var(--text)}.vmi-btn--active:hover{border-color:var(--accent);background:var(--bg2)}.vmi-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vmi-btn-icon{display:inline-flex;width:16px;height:16px}@media (max-width:359px){.vmi-strip{display:none}}.icon-tooltip-host{position:relative}.icon-tooltip{position:absolute;top:calc(100% + 6px);visibility:hidden;opacity:0;display:flex;flex-direction:column;gap:3px;width:max-content;max-width:min(240px,calc(100vw - 16px));padding:7px 10px;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-elevated);color:var(--text);font-size:12px;line-height:1.3;white-space:normal;text-align:left;z-index:100;pointer-events:none;box-shadow:var(--shadow-md);transition:opacity .12s ease .15s,visibility 0s linear .27s}.icon-tooltip--with-desc{min-width:180px}.icon-tooltip--center{left:50%;transform:translateX(-50%)}.icon-tooltip--start{left:0}.icon-tooltip--end{right:0}.icon-tooltip-host:focus-visible .icon-tooltip,.icon-tooltip-host:hover:not(:disabled) .icon-tooltip{visibility:visible;opacity:1;transition:opacity .12s ease .4s,visibility 0s linear .4s}.icon-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.icon-tooltip-label{font-size:13px;font-weight:600;color:var(--text)}.icon-tooltip-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:0 5px;height:16px;border:1px solid var(--border);border-radius:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:var(--text-muted)}.icon-tooltip-desc{color:var(--text-muted);font-size:11px;line-height:1.35}