/* Entry surfaces share the portal palette and public Verify control geometry.
   Scoped to entry cards; cookie dialogs and authentication behavior are untouched. */
@layer website-ui {
body#entry-page[data-website-ui].minimal-login {
 --entry-canvas:#f6f5f0;--entry-surface:#fff;--entry-subtle:#f3f4ee;
 --entry-ink:#242820;--entry-line:#dce0d5;--entry-focus:#47603c;
 background:var(--entry-canvas)!important;color:var(--entry-ink)!important;
 padding:clamp(16px,3.3vw,44px)!important;color-scheme:light!important;
}
body#entry-page[data-website-ui].minimal-login .login-card {
 background:var(--entry-surface)!important;border:1px solid var(--entry-line)!important;
 border-radius:28px!important;box-shadow:none!important;
 padding:clamp(30px,4.2vw,60px) clamp(24px,4.2vw,64px) 28px!important;
 min-width:0;
}
body#entry-page[data-website-ui].minimal-login .login-brand {background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body#entry-page[data-website-ui].minimal-login .login-brand img {width:190px!important;height:auto!important}
body#entry-page[data-website-ui].minimal-login .login-fields h1 {font-size:34px!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.03em!important;color:var(--entry-ink)!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(p,small,.login-support,.select-label,.demo-field-label) {color:#000!important;line-height:1.55!important}
body#entry-page[data-website-ui].minimal-login .login-card .login-subtitle {font-size:14px!important;margin:12px 0 28px!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(.login-tagline,.login-register,.login-support,.reset-hint,.code-help,.code-restart) {font-size:12px!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(.field-hint,.signup-terms,small) {font-size:11px!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) {
 box-sizing:border-box!important;width:100%!important;min-width:0;min-height:48px!important;height:48px!important;
 padding:12px 14px!important;border:1px solid var(--entry-line)!important;border-radius:12px!important;
 background-color:var(--entry-subtle)!important;color:var(--entry-ink)!important;
 font-size:13px!important;line-height:22px!important;box-shadow:none!important;
}
body#entry-page[data-website-ui].minimal-login .login-card input::placeholder {color:#62685d!important;opacity:1!important}
body#entry-page[data-website-ui].minimal-login .login-card .password-control input {padding-right:52px!important}
body#entry-page[data-website-ui].minimal-login .login-card select {padding-right:44px!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(.login-submit,.google-signin,.btn) {
 display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
 min-height:48px!important;padding:12px 18px!important;border-radius:16px!important;
 border:1px solid var(--entry-ink)!important;background:var(--entry-ink)!important;color:#fff!important;
 font-size:14px!important;font-weight:500!important;line-height:1.5!important;text-decoration:none!important;
 transition:background-color .18s,border-color .18s!important;cursor:pointer;
}
body#entry-page[data-website-ui].minimal-login .login-card :is(.google-signin,.result-secondary,.btn.line) {background:#fff!important;color:var(--entry-ink)!important;border-color:var(--entry-line)!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(.login-submit,.btn.dark):hover:not(:disabled) {background:#3c4935!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(.google-signin,.result-secondary,.btn.line):hover:not(:disabled) {background:var(--entry-subtle)!important;border-color:#7c8b70!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(button,.btn):disabled {opacity:.55!important;cursor:not-allowed!important}
body#entry-page[data-website-ui].minimal-login .login-card :is(input,select,button,a):focus-visible {outline:2px solid var(--entry-focus)!important;outline-offset:3px!important}
body#entry-page[data-website-ui].minimal-login .login-card .password-toggle {background:transparent!important;color:var(--entry-ink)!important}
body#entry-page[data-website-ui].minimal-login .login-card .login-support {margin-top:48px!important;gap:10px 17px!important}
body#entry-page[data-website-ui].minimal-login .login-card [hidden] {display:none!important}
body#entry-page[data-website-ui].minimal-login .login-card .invite-actions {display:flex;flex-wrap:wrap;gap:12px}
body#entry-page[data-website-ui].minimal-login .login-card #accept-invite {width:100%;margin-top:24px}
body#entry-page .login-card input[aria-invalid=true]{border-color:#942f29!important}
@media(max-width:560px) {
 body#entry-page[data-website-ui].minimal-login .login-card {padding:30px 24px 25px!important;border-radius:22px!important}
 body#entry-page[data-website-ui].minimal-login .login-fields h1 {font-size:30px!important}
 body#entry-page[data-website-ui].minimal-login .login-brand img {width:170px!important}
 body#entry-page[data-website-ui].minimal-login .login-card :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) {font-size:16px!important}
}
@media(prefers-reduced-motion:reduce) {body#entry-page[data-website-ui].minimal-login .login-card :is(button,.btn) {transition:none!important}}
}
