.google-auth-button {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 18px;
    border: 1px solid #747775;
    border-radius: 999px;
    background: #fff;
    color: #1f1f1f;
    box-shadow: none;
    font-family: "Google Sans", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.google-auth-button:hover { background:#f8fafd; border-color:#5f6368; color:#1f1f1f; box-shadow:0 1px 3px rgba(60,64,67,.2); transform:none; }
.google-auth-button:active { background:#eef3fb; box-shadow:none; }
.google-auth-button:focus-visible { outline:3px solid rgba(26,115,232,.24); outline-offset:2px; }
.google-auth-button__icon { width:20px; height:20px; flex:0 0 20px; }
.google-auth-separator { display:flex; align-items:center; gap:12px; margin:16px 0; color:#71817f; font-size:11px; font-weight:800; }
.google-auth-separator::before,.google-auth-separator::after { content:""; height:1px; flex:1; background:#dce8e5; }
.mk-google-confirm { text-align:center; }
.mk-google-confirm-icon { width:56px; height:56px; display:grid; place-items:center; margin:0 auto 18px; border-radius:17px; background:#e8f7f3; color:#087369; font-size:22px; }
.mk-google-confirm .mk-form-head { justify-items:center; }
.mk-google-confirm > p { max-width:520px; margin:0 auto 24px; color:#526763; }
.mk-google-confirm-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media(max-width:560px){.mk-google-confirm-actions{grid-template-columns:1fr}.google-auth-button{min-height:50px}}

/* Free-demo page refinements shared by the marketing layout. */
.mk-demo-grid { align-items:center; }
.mk-demo-copy h1 { max-width:560px; }
.mk-demo-copy > p { max-width:590px; line-height:1.75; }
.mk-demo-form { box-shadow:0 24px 65px rgba(11,48,46,.10); }
@media(max-width:1040px){.mk-demo-copy{text-align:center}.mk-demo-copy h1,.mk-demo-copy>p{margin-left:auto;margin-right:auto}.mk-demo-copy .mk-eyebrow{justify-content:center}}
@media(max-width:560px){.mk-demo-copy h1{font-size:34px;line-height:1.1}.mk-demo-copy>p{font-size:15px}.mk-demo-form{border-radius:17px}}
