.retrogusto-reservation-launcher {
    position: fixed;
    z-index: 99979;
    right: 20px;
    bottom: 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-width: 54px;
    min-height: 54px;
    padding: 0 18px;

    border: 0;
    border-radius: 999px;

    background: #ed1c24;
    color: #ffffff;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.28);

    font:
        700 15px/1 system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    cursor: pointer;
    contain: layout paint style;
}

.retrogusto-reservation-launcher:hover {
    background: #d8171e;
}

.retrogusto-reservation-launcher:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
    box-shadow:
        0 0 0 6px #ed1c24,
        0 10px 28px rgba(0, 0, 0, 0.28);
}

.retrogusto-reservation-launcher[aria-busy="true"] {
    cursor: wait;
    opacity: 0.8;
}

.retrogusto-reservation-launcher__icon {
    font-size: 21px;
    line-height: 1;
}

@media (max-width: 600px) {
    .retrogusto-reservation-launcher {
        right: 16px;
        bottom: 16px;

        min-width: 52px;
        min-height: 52px;
        padding: 0 15px;
    }
}
