.authentication-plugin .access-kicker {
    margin: 0 0 16px;
    color: var(--muted);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.authentication-plugin .access-note {
    margin: 14px 0 0;
    color: var(--muted);
    font-size: .75rem;
    line-height: 1.5;
}

.authentication-plugin .access-note.is-error,
.google-auth-feedback.is-error {
    color: #ff9fa5;
}

.google-auth-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    padding: 0 16px 0 12px;
    border: 1px solid #8e918f;
    border-radius: 12px;
    background: #131314;
    color: #e3e3e3;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .22);
    cursor: pointer;
    font-family: "Google Sans", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.google-auth-button:hover:not(:disabled) {
    border-color: #b3b7bd;
    background: #1b1c1e;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .24);
}

.google-auth-button:active:not(:disabled) { transform: translateY(1px); }
.google-auth-button:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(105, 169, 255, .24); }
.google-auth-button:disabled { opacity: .58; }
.google-auth-button[aria-busy="true"] { cursor: wait; }

.google-auth-logo {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
}

.google-auth-logo img {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.google-auth-feedback {
    min-height: 1.2em;
    margin: 9px 0 0;
    color: var(--muted);
    font-size: .72rem;
}
