.matrika-smart-action-button {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 72px);
    right: max(8px, env(safe-area-inset-right, 0px));
    z-index: 80;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid rgb(217 119 6 / 35%);
    border-radius: 0.75rem;
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 8px 24px rgb(15 23 42 / 16%);
    color: rgb(146 64 14);
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.matrika-smart-action-button[hidden] {
    display: none !important;
}

html:not(.matrika-smart-fields-compact)
    .matrika-smart-action-button {
    display: none !important;
}

.matrika-smart-action-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.dark .matrika-smart-action-button {
    border-color: rgb(245 158 11 / 35%);
    background: rgb(24 24 27 / 96%);
    color: rgb(251 191 36);
}
