[data-android-print-kind] {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-height: 48px !important;
    min-width: 48px !important;
    transition:
        transform 180ms cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1),
        filter 180ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

[data-android-print-kind]:hover {
    box-shadow: 0 6px 16px rgba(14, 45, 39, 0.18);
    filter: brightness(1.05);
}

[data-android-print-kind]:focus,
[data-android-print-kind]:focus-visible {
    outline: 3px solid #0b6e5d;
    outline-offset: 3px;
}

[data-android-print-kind]:active {
    box-shadow: 0 2px 6px rgba(14, 45, 39, 0.2);
    transform: translateY(1px) scale(0.98);
}

[data-android-print-kind]:disabled,
[data-android-print-kind][aria-disabled="true"] {
    box-shadow: none;
    cursor: not-allowed;
    filter: none;
    opacity: 0.58;
    pointer-events: none;
    transform: none;
}

[data-android-print-kind].android-print-busy {
    position: relative;
}

[data-android-print-kind="price-tag-inventory"].android-print-busy > * {
    visibility: hidden;
}

[data-android-print-kind].android-print-busy::after {
    animation: android-print-spin 700ms linear infinite;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: "";
    height: 16px;
    margin-left: 8px;
    width: 16px;
}

[data-android-print-kind="price-tag-inventory"].android-print-busy::after {
    left: 50%;
    margin: -8px 0 0 -8px;
    position: absolute;
    top: 50%;
}

@keyframes android-print-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-android-print-kind] {
        transition: none;
    }

    [data-android-print-kind].android-print-busy::after {
        animation-duration: 1400ms;
    }
}
