.action { display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--text); cursor: pointer; } .action:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; } .dock { position: sticky; bottom: 0; z-index: 10; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: var(--space-1) var(--space-2); padding-bottom: calc(var(--space-1) + env(safe-area-inset-bottom)); background: var(--glass); /* stylelint-disable-next-line property-no-vendor-prefix */ -webkit-backdrop-filter: var(--blur-bar); backdrop-filter: var(--blur-bar); view-transition-name: bar-bottom; } .dock .action { flex-direction: column; gap: 2px; min-height: 56px; border-radius: var(--radius-md); font-size: 12px; } .toolbar { display: flex; gap: var(--space-2); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); } .toolbar .action { flex: 1; gap: var(--space-2); min-height: 36px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--surface); } @media (hover: hover) { .toolbar .action:hover { background: var(--accent-soft); } } .dock .action:active { background: var(--accent-soft); } @media (height < 500px) { .dock .action { flex-direction: row; gap: var(--space-2); min-height: 44px; } }