.requisites-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--gray-60);
    border-radius: var(--border-radius-m);
}

.requisites-actions__button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 13px 24px 11px;
    font-family: var(--second-font);
    font-size: 2.2rem;
    line-height: 1;
    color: var(--primary-black);
    text-transform: uppercase;
    background: var(--primary-white);
    border: 0;
    border-radius: var(--border-radius-xxl);
    box-shadow: inset 0 0 0 1px var(--primary-black);
    cursor: pointer;
    transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.requisites-actions__button--copy {
    background: var(--primary-yellow-100);
    box-shadow: none;
}

.requisites-actions__button:hover,
.requisites-actions__button:focus-visible {
    color: var(--primary-white);
    background: var(--primary-black);
    box-shadow: inset 0 0 0 1px var(--primary-black);
}

.requisites-actions__button:focus-visible {
    outline: 3px solid var(--orange-700);
    outline-offset: 3px;
}

.requisites-actions__button:disabled {
    opacity: 0.65;
    cursor: wait;
}

.requisites-actions__status {
    margin: 0 0 0 4px;
    font-size: 1.6rem;
    line-height: 1.3;
    color: var(--gray-700);
}

.requisites-actions__status:empty {
    display: none;
}

.requisites-actions__status[data-state="error"] {
    color: var(--error-2);
}

@media only screen and (max-width: 767px) {
    .requisites-actions {
        align-items: stretch;
        gap: 10px;
        padding: 12px;
    }

    .requisites-actions__button {
        flex: 1 1 145px;
        min-height: 56px;
        padding: 11px 14px 9px;
        font-size: 1.8rem;
    }

    .requisites-actions__button:focus-visible {
        outline-width: 2px;
        outline-offset: 2px;
    }

    .requisites-actions__status {
        flex-basis: 100%;
        margin-left: 2px;
        font-size: 1.4rem;
    }
}

@media print {
    .header,
    .sticky-header,
    .footer,
    .modal,
    .requisites-actions,
    .b24-widget-button-wrapper {
        display: none !important;
    }

    body,
    .main {
        display: block;
    }

    .main,
    .container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }

    .requisites__wrapper {
        max-width: none;
        gap: 28px;
    }

    .requisites__item,
    .requisites__hint {
        break-inside: avoid;
    }
}

@media (prefers-reduced-motion: reduce) {
    .requisites-actions__button {
        transition: none;
    }
}
