.action-link{min-height:var(--ff-field-height);border-radius:var(--ff-radius-control);white-space:nowrap;transition:color var(--ff-duration-fast) var(--ff-ease-out), background-color var(--ff-duration-fast) var(--ff-ease-out), border-color var(--ff-duration-fast) var(--ff-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.action-link--primary{background:var(--ff-color-accent);box-shadow:var(--ff-shadow-button);color:#fff;padding:0 1.25rem}.action-link--primary:hover{background:var(--ff-color-accent-hover);color:#fff}.action-link--secondary{border-color:var(--ff-color-line);background:var(--ff-color-paper);color:var(--ff-color-ink);padding:0 1.25rem}.action-link--secondary:hover{border-color:var(--ff-color-field);background:#fff}.action-link--compact{min-height:2.375rem;padding:0 .875rem;font-size:.875rem}.action-link--text{min-height:2.5rem;color:var(--ff-color-accent);justify-content:flex-start;padding-inline:0}.action-link--text:hover{color:var(--ff-color-accent-hover)}.action-link__arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem;transition:transform var(--ff-duration-fast) var(--ff-ease-out);overflow:visible}.action-link--text:hover .action-link__arrow{transform:translateX(var(--ff-space-1))}@media (prefers-reduced-motion:reduce){.action-link,.action-link__arrow{transition:none}}
