.sss-google-access { margin: 0 0 24px; }
.sss-google-access div.nsl-container { padding: 0; }
.sss-google-access .nsl-container-buttons { width: 100%; }
.sss-google-access .nsl-button { min-height: 44px; border-radius: 8px !important; }
.sss-google-access a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.sss-google-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0 !important; color: #666; font: inherit; font-size: 14px; text-align: center; }
.sss-google-divider::before, .sss-google-divider::after { content: ""; flex: 1; height: 1px; background: #dedede; }
@media (max-width: 360px) {
  .sss-google-access .nsl-button-label-container {
    margin: 0 8px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow: visible !important;
  }
}
