/* Official Apple SVG artwork; both providers share the same type and icon sizing. */
.dinet-login-options { display: flex; flex-wrap: wrap; gap: 10px; flex: 1 0 100%; width: 100%; min-width: 0; margin-block: 5px; }
.dinet-login-options[hidden] { display: none !important; }
body .dinet-login-options > button.dinet-provider-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    flex: 1 1 180px; min-width: min(180px, 100%); min-height: 44px; max-width: 100%;
    box-sizing: border-box; padding: 0 12px; border: 1px solid #cbd5df; border-radius: 8px;
    background: #fff; color: #203448; font: 600 15px/1.25 system-ui, sans-serif; white-space: nowrap; cursor: pointer;
}
body .dinet-login-options > button.dinet-provider-button[hidden] { display: none !important; }
body .dinet-login-options > button.dinet-provider-button:focus-visible { outline: 3px solid #f97316; outline-offset: 3px; }
body .dinet-login-options > button.dinet-apple-button { background: #000; color: #fff; border-color: #000; }
/* Original artwork: https://developers.google.com/static/identity/images/g-logo.png */
.dinet-login-options :is(.dinet-google-icon, .dinet-apple-icon) { display: block; flex: 0 0 20px; width: 20px; height: 20px; object-fit: contain; }
body .dinet-login-options > button.dinet-provider-button:disabled { opacity: .6; cursor: wait; }
body :is(.drs-auth, .drs-write-auth) { flex-wrap: wrap; }
body .dinet-login-options > button[aria-busy="true"]::before { content: ''; box-sizing: border-box; width: 12px; height: 12px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: dinet-auth-spin .75s linear infinite; }
@keyframes dinet-auth-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body .dinet-login-options > button[aria-busy="true"]::before { animation: none; } }
