/* v107: equal download cards, with one shared row and no baseline alignment. */
.bright-auth #login-downloads {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
  gap:12px;width:min(100%,480px);margin:20px auto 0;container-type:inline-size;
}
.bright-auth #login-downloads .download-button {
  display:flex;align-items:center;justify-content:center;gap:12px;
  width:100%;min-width:0;min-height:62px;height:100%;box-sizing:border-box;
  margin:0;padding:10px 14px;border:1px solid #ffffffb3;border-radius:12px;
  background:#141a1ef2;color:#fff;text-decoration:none;box-shadow:0 4px 16px #0002;
  font-family:inherit;touch-action:manipulation;
}
.bright-auth #login-downloads .download-icon{display:block;flex:0 0 24px;width:24px;height:24px}
.bright-auth #login-downloads .download-button>span{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0}
.bright-auth #login-downloads strong{font-size:14px;font-weight:750;line-height:1.2;white-space:nowrap}
.bright-auth #login-downloads small{font-size:10px;line-height:1.2;color:#d7dcdf;white-space:nowrap}
.bright-auth #login-downloads .download-button:hover{background:#30363b}
.bright-auth #login-downloads .download-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
html.mobile-polish .bright-auth #login-downloads{margin-top:8px;gap:8px}
html.android-shell .bright-auth #login-downloads #windows-download{grid-column:1/-1}
@container (max-width:380px){
 .bright-auth #login-downloads .download-button{gap:6px;padding:8px 6px;min-height:54px}
 .bright-auth #login-downloads .download-icon{flex-basis:18px;width:18px;height:18px}
 .bright-auth #login-downloads strong{font-size:11px}
 .bright-auth #login-downloads small{font-size:9px}
}
@media(max-width:350px){.bright-auth #login-downloads{gap:8px}}

@media (orientation:landscape) and (max-width:700px){
 html.mobile-polish .bright-auth #login-downloads{grid-template-columns:minmax(0,1fr);max-width:240px;gap:6px}
}

.bright-auth #auth-remember-row{margin:12px 0 0;text-align:left}
.bright-auth #auth-remember-row[hidden]{display:none!important}
.bright-auth #auth-remember-row label{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer;font-size:12px;line-height:1.4;color:#375e53;min-height:32px}
.bright-auth #auth-remember{appearance:auto;-webkit-appearance:checkbox;flex:0 0 17px;width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:#167362}
.bright-auth #auth-remember-row small{display:block;font-size:10px;line-height:1.35;color:#627e73}
html.mobile-polish .bright-auth #auth-remember-row{margin-top:8px}
/* The taller login card needs clear space on laptop-height viewports. */
@media(max-height:850px){.bright-auth .portal-footer{display:none}}
/* The installed Android app does not need platform download links. */
html.android-shell .bright-auth #login-downloads{display:none}

/* v188 client recovery: versions wrap cleanly on narrow phones. */
.bright-auth #login-downloads small{white-space:normal;line-height:1.35}
