.statusbar { height: 24px; flex-shrink: 0; border-top: 1px solid var(--hairline-strong); background: rgba(0,0,0,0.3); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); display: flex; align-items: center; gap: 12px; padding: 0 12px; font-size: 10.5px; color: var(--muted); font-family: var(--font-mono); } .statusbar .status-left { display: flex; gap: 8px; flex: 1; } .statusbar .status-right { display: flex; gap: 8px; } .statusbar .kbd-hint { display: inline-flex; align-items: center; gap: 4px; transition: opacity 0.15s; } .statusbar .kbd-hint.secondary { opacity: 0; } .statusbar:hover .kbd-hint.secondary { opacity: 1; } .statusbar .kbd { color: var(--fg-2); padding: 0 4px; border: 1px solid var(--hairline-strong); border-radius: 3px; line-height: 1.4; } .status-pending { color: var(--accent-2); display: flex; align-items: center; gap: 8px; } .status-pending strong { color: var(--fg); font-weight: 500; } .status-pending .undo-btn { color: var(--accent-2); padding: 0 6px; border: 1px solid var(--accent-soft); border-radius: 3px; transition: all 0.1s; } .status-pending .undo-btn:hover { background: var(--accent-soft); color: var(--fg); } .status-pending .timer { color: var(--muted); font-variant-numeric: tabular-nums; }