/* One first-paint dissolve: no page-wide translation or competing hero reveals. */
#main-content{animation:site-soft-open 1100ms cubic-bezier(.22,1,.36,1) both}
@keyframes site-soft-open{from{opacity:.12}to{opacity:1}}
.motion-paused #main-content{animation:none!important;opacity:1!important}
#google-sign-in.google-auth-button{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;color:#1f1f1f;border:1px solid #a5b9ae;font-size:14px;font-weight:600;min-height:50px;padding:14px 20px;box-shadow:0 2px 8px #001b2210}
#google-sign-in .google-button-label{display:inline-flex;align-items:center;gap:12px;min-width:0}
#google-sign-in .google-button-label img{display:block;width:20px;height:20px;object-fit:contain;flex-shrink:0}
#google-sign-in:hover{background:#f3faf5;box-shadow:0 8px 24px #001e2824}
#google-sign-in:focus-visible{outline:3px solid #65bc97;outline-offset:4px}
#google-sign-in:disabled{opacity:.7;cursor:wait}
.live-label .status-dot{background:#ff555e;animation:recorder-red-pulse 1.6s ease-in-out infinite}
@keyframes recorder-red-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #ff555e66,0 0 10px #ff555e88}50%{opacity:.3;box-shadow:0 0 0 7px #ff555e00,0 0 2px #ff555e22}}
