.gemini-view{--gm-ink:#0d0d0d;--gm-muted:#6b6b6b;--gm-line:#dedede;--gm-blue:#1768d4;--gm-error:#b42318;background:var(--page);color:var(--gm-ink);font-family:'OpenAI Sans',sans-serif}
.gemini-view .demo-tools{display:none}
.gemini-view :focus-visible{outline:2px solid var(--gm-ink);outline-offset:4px}
.gemini-view a,.gemini-view button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.gm-main{width:100%;max-width:640px;min-height:100svh;margin:0 auto;padding:44px 24px 56px}
.gm-top{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:26px}
.gm-back{position:absolute;top:0;left:-4px;display:grid;place-items:center;width:44px;height:44px;color:var(--gm-ink);text-decoration:none;border-radius:12px;transition:background-color 150ms ease}
.gm-back svg{width:25px;height:25px}
.gm-wordmark{display:flex;align-items:center;justify-content:center;gap:9px;font-size:26px;font-weight:500;line-height:34px;letter-spacing:-.7px;user-select:none}
.gm-wordmark img{display:block;width:30px;height:30px}
.gm-wordmark>span{background:linear-gradient(90deg,#377fe3,#7478cc 65%,#a66cab);background-clip:text;-webkit-background-clip:text;color:transparent}
.gm-heading{text-align:center;margin-bottom:28px}
.gm-heading h1{font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.65px}
.gm-heading>p{font-size:14px;line-height:22px;color:var(--gm-muted);margin-top:10px}
.gm-flow{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--gm-muted);list-style:none;padding:0;margin:22px 0 0}
.gm-flow li:not(.gm-flow-line){display:flex;align-items:center;gap:8px}
.gm-flow li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5e5e5;font-size:11px;line-height:1;color:var(--gm-muted);font-variant-numeric:tabular-nums}
.gm-flow li[aria-current=step]{color:var(--gm-ink)}
.gm-flow li[aria-current=step]>span{background:var(--gm-ink);color:#fff}
.gm-flow .gm-flow-line{height:1px;width:38px;background:var(--gm-line)}
.gm-panel{min-width:0;padding:28px;background:#fff;border:1px solid var(--gm-line);border-radius:24px;box-shadow:0 4px 8px #0000000b}
.gm-section-heading,.gm-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.gm-section-heading h2{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.15px}
.gm-channel{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:26px;padding:3px 9px;border:1px solid #e8e8e8;border-radius:99px;color:#737373;font-size:10px;font-weight:400;line-height:18px;white-space:nowrap}
.gm-channel::before{content:'';width:4px;height:4px;flex:none;border-radius:50%;background:#989898}
.gm-channel.is-open{color:#29704c;background:#f5faf7;border-color:#deebe3}
.gm-channel.is-open::before{background:#3e8e62}
.gm-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.gm-account-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}
.gm-field{position:relative;min-width:0}
.gm-field input{display:block;width:100%;min-width:0;height:64px;margin:0;padding:28px 16px 10px;border:1px solid var(--gm-line);border-radius:14px;background:#fff;color:var(--gm-ink);font:inherit;font-size:15px;line-height:22px;outline:none;appearance:none;transition:border-color 150ms ease,box-shadow 150ms ease}
.gm-field>label{position:absolute;top:0;left:16px;max-width:calc(100% - 32px);transform:translateY(21px);transform-origin:left top;font-size:15px;line-height:22px;font-weight:400;color:#767676;pointer-events:none;white-space:nowrap;transition:transform 180ms var(--toggle-ease),color 150ms ease}
.gm-field input::placeholder{color:#999;opacity:0;font-size:14px}
.gm-field input:focus::placeholder{opacity:1}
.gm-field input:focus{border-color:#252525;box-shadow:inset 0 0 0 1px #252525}
.gm-field input:focus+label,.gm-field input:not(:placeholder-shown)+label{transform:translateY(10px) scale(.8)}
.gm-field input:focus+label{color:var(--gm-ink)}
.gm-field input:disabled{background:#fafafa;color:#838383;opacity:1;-webkit-text-fill-color:#838383;cursor:not-allowed}
.gm-field input[aria-invalid=true]{border-color:var(--gm-error);box-shadow:0 0 0 1px #b4231810}
.gm-with-reveal input{padding-right:52px}
.gm-with-reveal>label{max-width:calc(100% - 66px)}
.gm-reveal{position:absolute;right:6px;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:transparent;color:#777;transition:background-color 140ms ease,color 140ms ease}
.gm-reveal svg{display:block;width:18px;height:18px}
.gm-eye-slash{display:none}
.gm-reveal[aria-pressed=true] .gm-eye-slash{display:block}
.gm-reveal:disabled{color:#b5b5b5;cursor:not-allowed}
.gm-panel .gm-factor{position:relative;margin:20px 0 12px}
.gm-factor legend{position:absolute;left:0;top:0;font-size:13px;line-height:44px;color:var(--gm-muted)}
.gm-factor-options{display:flex;min-width:0;margin-left:80px;padding:4px;background:#efefef;border-radius:999px;min-height:44px}
.gm-factor-options label{position:relative;display:block;flex:1;min-width:0;cursor:pointer;user-select:none}
.gm-factor-options input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
.gm-factor-options span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border-radius:999px;color:#707070;font-size:12px;line-height:20px;white-space:nowrap;transition:color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}
.gm-factor-options input:checked+span{background:#fff;color:var(--gm-ink);box-shadow:0 1px 3px #0000000a}
.gm-factor-options input:focus-visible+span{outline:2px solid var(--gm-ink);outline-offset:3px}
.gm-help{min-height:18px;margin:9px 2px 0;color:var(--gm-muted);font-size:11px;line-height:18px}
.gm-redemption-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:21px 0 12px;padding-top:21px;border-top:1px solid #ececec}
.gm-redemption-heading h3{font-size:14px;line-height:22px;font-weight:500}
.gm-redemption-heading>span{font-size:11px;line-height:18px;color:var(--gm-muted)}
.gm-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;min-height:44px;color:var(--gm-muted);font-size:12px;line-height:20px;cursor:pointer}
.gm-consent input{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--gm-ink)}
.gm-availability{display:flex;align-items:baseline;gap:7px;margin:19px 1px 0;color:var(--gm-muted);font-size:11px;line-height:18px}
.gm-availability>span{display:block;position:relative;top:-1px;flex:none;width:4px;height:4px;border-radius:50%;background:#999}
.gm-primary,.gm-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 20px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;line-height:24px;text-decoration:none;text-align:center;user-select:none;transition:background-color 160ms ease,opacity 160ms ease,transform 120ms var(--toggle-ease)}
.gm-primary{margin-top:18px;background:var(--gm-ink);color:#fff;border:1px solid transparent}
.gm-primary:disabled{background:#e9e9e9;color:#898989;cursor:not-allowed}
.gm-secondary{margin-top:10px;color:var(--gm-ink);background:#fff;border:1px solid var(--gm-line)}
.gm-save-link{display:block;min-height:44px;margin:6px auto -8px;padding:10px 12px;border:0;background:transparent;color:var(--gm-muted);font-size:12px;line-height:20px;border-radius:8px}
.gm-form-foot{text-align:center;margin-top:12px;color:var(--gm-muted);font-size:11px;line-height:18px}
.gm-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:21px 8px 0;color:#777;font-size:11px;line-height:18px;text-align:center}
.gm-privacy svg{display:block;width:15px;height:15px;flex:none;color:#858585}
.gm-error{padding:10px 12px;margin:16px 0 0;border-radius:10px;background:#fff4f2;color:var(--gm-error);font-size:13px;line-height:21px;overflow-wrap:anywhere}
.gm-loading{padding:80px 8px;text-align:center;font-size:14px;color:var(--gm-muted)}
.gm-kicker{font-size:13px;font-weight:500;line-height:22px;color:var(--gm-muted)}
.gm-status-mark{display:grid;place-items:center;width:64px;height:64px;margin:26px auto 22px;border:1px solid #e5e5e5;border-radius:50%;background:#f7f7f7;color:var(--gm-ink);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}
.gm-status-mark svg{display:block;width:27px;height:27px}
.gm-status-mark[data-state=succeeded]{background:#f2faf5;color:#29704c;border-color:#deebe3}
.gm-is-receipt h2{font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.5px;text-align:center;outline:none}
.gm-panel-lead{margin:12px 0 24px;color:var(--gm-muted);font-size:13px;line-height:22px;overflow-wrap:anywhere}
.gm-is-receipt .gm-panel-lead{text-align:center;margin-inline:12px}
.gm-steps{display:flex;list-style:none;padding:0;margin:28px 0 26px;border-bottom:1px solid #e8e8e8}
.gm-steps li{flex:1;min-width:0;padding:0 3px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;text-align:center;font-size:12px;line-height:20px;color:#929292}
.gm-steps li.is-done{border-bottom-color:#222;color:var(--gm-ink)}
.gm-receipt{display:grid;gap:18px;margin:28px 0;font-size:13px;line-height:20px}
.gm-receipt>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.gm-receipt dt{flex:none;white-space:nowrap;color:var(--gm-muted)}
.gm-receipt dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.gm-receipt code{font-size:12px;letter-spacing:-.2px}
.gm-copy{min-height:44px;margin-block:-12px;padding:4px 0 4px 10px;border:0;background:transparent;color:var(--gm-muted);font-size:11px}
.gm-notice{padding:12px 14px;border:1px solid #e8e8e8;border-radius:12px;background:#fafafa;color:#666;font-size:12px;line-height:20px;margin:18px 0;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.gm-back:hover{background:#e7e7e7}.gm-primary:hover:not(:disabled){background:#292929}.gm-secondary:hover:not(:disabled){background:#f6f6f6}.gm-reveal:hover:not(:disabled){background:#f0f0f0;color:#222}.gm-save-link:hover,.gm-copy:hover{color:#111;text-decoration:underline}.gm-factor-options label:hover span{color:#222}}
.gm-primary:active:not(:disabled):not(:focus-visible),.gm-secondary:active:not(:disabled):not(:focus-visible){transform:scale(.985);opacity:1}
@media(max-width:639px){.gm-main{padding:26px 20px 40px}.gm-top{margin-bottom:22px}.gm-heading{margin-bottom:24px}.gm-heading h1{font-size:26px;line-height:34px;letter-spacing:-.6px}.gm-heading>p{font-size:13px;line-height:20px;margin-top:9px}.gm-flow{font-size:12px;gap:10px;margin-top:20px}.gm-flow .gm-flow-line{width:30px}.gm-panel{padding:23px 22px;border-radius:24px}.gm-account-fields{grid-template-columns:1fr}.gm-field input{font-size:16px}.gm-field>label{font-size:15px}.gm-wordmark{font-size:25px}.gm-wordmark img{width:29px;height:29px}.gm-is-receipt h2{font-size:23px}.gm-receipt{font-size:12px}.gm-receipt>div{gap:12px}.gm-privacy{font-size:10px;margin-inline:0}}
@media(max-width:440px){.gm-panel .gm-factor{margin-top:19px}.gm-factor legend{position:static;line-height:20px;margin-bottom:10px;font-size:12px}.gm-factor-options{margin-left:0}.gm-redemption-heading{gap:3px;margin-top:19px;padding-top:19px}.gm-redemption-heading>span{font-size:10px}.gm-channel{font-size:9px;padding-inline:7px}.gm-section-heading{gap:8px}.gm-receipt code{font-size:11px}.gm-help{font-size:10px;line-height:17px}.gm-form-foot{font-size:10px}.gm-availability{font-size:10px}}
@media(max-width:350px){.gm-main{padding-inline:16px}.gm-panel{padding:22px 18px}.gm-heading h1{font-size:24px}.gm-heading>p{font-size:12px}.gm-redemption-heading{display:block}.gm-redemption-heading>span{display:block;margin-top:3px}.gm-factor-options span{font-size:11px;padding-inline:6px}.gm-receipt>div{gap:10px}.gm-receipt dd{font-size:11px}}
@media(pointer:coarse){.gm-field input{font-size:16px}.gm-consent{padding-block:6px}}
@media(prefers-reduced-motion:reduce){.gm-field>label{transition:color 100ms ease}.gm-primary,.gm-secondary,.gm-reveal,.gm-factor-options span{transition:background-color 100ms ease,color 100ms ease}.gm-primary:active:not(:disabled):not(:focus-visible),.gm-secondary:active:not(:disabled):not(:focus-visible){transform:none}}

/* Keep the reference-style email entry separate from the existing checkout. */
.gemini-view.gm-entry-view {
  --gm-ink: #1f1f1f;
  --gm-muted: #444746;
  --gm-blue: #0b57d0;
  background: #f0f4f9;
}
.gm-main.gm-email-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-width: none;
  padding: 80px 24px 96px;
}
.gm-email-step .gm-top {
  position: absolute;
  top: 16px;
  left: 24px;
  width: 44px;
  margin: 0;
}
.gm-email-step .gm-back {
  left: 0;
  color: var(--gm-blue);
  border-radius: 50%;
}
.gm-email-step .gm-back svg { width: 32px; height: 32px; }
.gm-email-step .gm-wordmark,
.gm-email-step .gm-heading { display: none; }
.gm-email-step .gm-panel {
  width: min(960px, 100%);
  min-height: 464px;
  padding: 44px 40px 40px;
  border: 0;
  border-radius: 32px;
  box-shadow: none;
}
.gm-entry-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}
.gm-entry-intro { min-width: 0; }
.gm-journey { display: flex; width: min(960px, 100%); gap: 24px; margin: 0 0 8px; padding: 0 12px; list-style: none; color: var(--gm-muted); font-size: 13px; line-height: 24px; }
.gm-journey[hidden] { display: none; }
.gm-journey li { display: flex; align-items: center; gap: 8px; }
.gm-journey li > span { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #747775; border-radius: 50%; font-variant-numeric: tabular-nums; }
.gm-journey [aria-current=step] { color: var(--gm-blue); font-weight: 600; }
.gm-journey [aria-current=step] > span { background: var(--gm-blue); border-color: var(--gm-blue); color: white; }
.gm-journey .is-done > span { background: #d3e3fd; border-color: transparent; color: #174ea6; }
.gm-recovery { margin: 20px 0 0; }
.gm-recovery summary { min-height: 44px; padding: 10px 0; color: var(--gm-blue); cursor: pointer; font-size: 14px; }
.gm-recovery .gm-field { margin-top: 8px; }
@media(max-width: 480px) { .gm-journey { justify-content: space-between; gap: 8px; padding: 0; font-size: 12px; } .gm-journey li { gap: 5px; } .gm-journey li > span { width: 20px; height: 20px; } }
.gm-entry-logo { display: block; width: 48px; height: 48px; }
.gm-entry-intro h1 {
  margin-top: 28px;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -1px;
}
.gm-entry-intro > p { margin-top: 16px; font-size: 18px; line-height: 28px; }
.gm-account-selector {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  min-height: 36px;
  margin-top: 22px;
  padding: 3px 12px 3px 3px;
  border: 1px solid #747775;
  border-radius: 24px;
  background: #fff;
  color: var(--gm-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
}
.gm-account-selector > [data-gm-account-email] { min-width: 0; overflow-wrap: anywhere; }
.gm-account-avatar { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #f4511e; color: #fff; }
.gm-account-avatar svg { width: 22px; height: 22px; }
.gm-account-chevron { flex: none; width: 14px; height: 14px; }
.gm-entry-form {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 380px;
  padding-top: 84px;
}
.gm-entry-input .gm-field input {
  height: 64px;
  padding: 18px;
  border-color: #747775;
  border-radius: 5px;
  color: var(--gm-ink);
  font-size: 18px;
  line-height: 26px;
}
.gm-entry-input .gm-field > label {
  left: 12px;
  max-width: calc(100% - 24px);
  padding: 0 6px;
  background: #fff;
  color: var(--gm-muted);
  font-size: 18px;
  line-height: 26px;
  transform: translateY(19px);
}
.gm-entry-input .gm-field input:focus {
  border-color: var(--gm-blue);
  box-shadow: inset 0 0 0 1px var(--gm-blue);
}
.gm-entry-input .gm-field input:focus-visible { outline: none; }
.gm-entry-input .gm-field input:focus + label,
.gm-entry-input .gm-field input:not(:placeholder-shown) + label { transform: translateY(-10px) scale(.75); }
.gm-entry-input .gm-field input:focus + label { color: var(--gm-blue); }
.gm-entry-input .gm-field input[aria-invalid=true] { border-color: var(--gm-error); box-shadow: inset 0 0 0 1px var(--gm-error); }
.gm-entry-input .gm-field input[aria-invalid=true] + label { color: var(--gm-error); }
.gm-entry-input .gm-error {
  margin: 8px 0 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: 14px;
  line-height: 22px;
}
.gm-entry-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--gm-blue);
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  text-align: left;
}
.gm-entry-input > .gm-entry-link { margin-top: 4px; }
.gm-start-form { padding-top: 64px; }
.gm-start-email { margin-top: 16px; }
.gm-start-form .gm-with-reveal input { padding-right: 56px; }
.gm-start-lookup { display: flex; flex-direction: column; align-items: flex-start; margin-top: 8px; }
.gm-start-lookup > span { color: var(--gm-muted); font-size: 12px; line-height: 20px; overflow-wrap: anywhere; }
.gm-poll-status { margin: 18px 0 0; color: var(--gm-muted); font-size: 12px; line-height: 20px; text-align: center; }
.gm-receipt-lookup { margin: 12px auto 0; text-align: center; }
.gm-start-form .gm-entry-actions { margin-top: auto; padding-top: 32px; }
.gm-password-form { padding-top: 134px; }
.gm-show-password,
.gm-show-verification {
  display: flex;
  align-items: center;
  gap: 18px;
  width: fit-content;
  min-height: 44px;
  margin-top: 8px;
  padding: 6px 4px;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  user-select: none;
}
.gm-show-password input,
.gm-show-verification input,
.gm-confirm-consent input { display: grid; place-items: center; flex: none; width: 20px; height: 20px; margin: 0; border: 2px solid #444746; border-radius: 2px; background: #fff; appearance: none; cursor: pointer; }
.gm-show-password input:checked,
.gm-show-verification input:checked,
.gm-confirm-consent input:checked { border-color: var(--gm-blue); background: var(--gm-blue); }
.gm-show-password input:checked::after,
.gm-show-verification input:checked::after,
.gm-confirm-consent input:checked::after { content: ''; width: 6px; height: 11px; margin-top: -3px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.gm-password-form .gm-entry-actions { margin-top: auto; padding-top: 48px; }
.gm-verification-form { padding-top: 78px; }
.gm-verification-form h2 { font-size: 20px; font-weight: 400; line-height: 28px; }
.gm-verification-help { margin: 10px 0 32px; font-size: 16px; line-height: 24px; }
.gm-verification-form .gm-entry-actions { margin-top: auto; padding-top: 40px; }
.gm-confirm-method { margin-top: 20px; color: var(--gm-muted); font-size: 14px; line-height: 24px; }
.gm-confirm-review h2 { font-size: 20px; font-weight: 400; line-height: 28px; }
.gm-confirm-review > p { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 20px; color: var(--gm-muted); font-size: 16px; line-height: 24px; }
.gm-card-tail { color: var(--gm-ink); font-variant-numeric: tabular-nums; }
.gm-confirm-consent { align-items: center; gap: 12px; margin-top: 20px; padding-block: 8px; font-size: 14px; line-height: 24px; }
.gm-confirm-form .gm-entry-actions { margin-top: auto; padding-top: 32px; }
.gm-confirm-form #gm-submit { width: 128px; }
.gm-password-options { position: relative; min-width: 0; }
.gm-password-options > summary { list-style: none; cursor: pointer; user-select: none; }
.gm-password-options > summary::-webkit-details-marker { display: none; }
.gm-password-options-panel {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: calc(100% + 8px);
  min-width: 176px;
  padding: 8px;
  border: 1px solid #e2e7ed;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 16px rgb(60 64 67 / 12%);
}
.gm-password-options-panel > :is(a, button) { display: block; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--gm-ink); font: inherit; font-size: 14px; line-height: 24px; text-align: left; text-decoration: none; }
.gm-method-options { min-width: 0; min-height: 380px; padding-top: 108px; }
.gm-method-options h2 { margin-bottom: 12px; font-size: 20px; font-weight: 400; line-height: 30px; }
.gm-method-option {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 84px;
  padding: 16px 4px;
  border: 0;
  border-bottom: 1px solid #c4c7c5;
  background: transparent;
  color: var(--gm-ink);
  text-align: left;
}
.gm-method-option > svg { flex: none; width: 26px; height: 26px; color: var(--gm-blue); }
.gm-method-option > span { min-width: 0; }
.gm-method-label { display: block; font-size: 18px; line-height: 28px; }
.gm-method-description { display: block; margin-top: 2px; color: var(--gm-muted); font-size: 14px; line-height: 22px; }
.gm-entry-note {
  margin-top: 36px;
  color: var(--gm-muted);
  font-size: 16px;
  line-height: 24px;
  overflow-wrap: anywhere;
}
.gm-entry-note .gm-entry-link { display: inline; min-height: 0; padding: 0; }
.gm-entry-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
  margin-top: 40px;
}
.gm-entry-actions > .gm-entry-link { min-height: 48px; padding: 12px 8px; }
.gm-entry-actions .gm-primary {
  flex: none;
  width: 104px;
  min-height: 48px;
  margin: 0;
  padding: 12px 20px;
  background: var(--gm-blue);
  font-size: 16px;
  line-height: 24px;
}
.gm-entry-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(960px, 100%);
  min-height: 48px;
  padding: 0 20px;
  color: var(--gm-ink);
  font-size: 14px;
  line-height: 22px;
}
.gm-entry-footer nav { display: flex; align-items: center; gap: 32px; }
.gm-entry-footer a,
.gm-entry-footer select {
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.gm-entry-footer select { padding-right: 24px; cursor: pointer; }
.gm-email-step :focus-visible { outline-color: var(--gm-blue); }
@media (hover: hover) and (pointer: fine) {
  .gm-email-step .gm-back:hover { background: #e2e7ed; }
  .gm-entry-link:hover,
  .gm-entry-footer a:hover { color: #0842a0; text-decoration: underline; text-underline-offset: 4px; }
  .gm-entry-actions .gm-primary:hover:not(:disabled) { background: #084fc4; box-shadow: 0 1px 3px rgb(60 64 67 / 20%); }
  .gm-account-selector:hover,
  .gm-password-options-panel > :is(a, button):hover { background: #f0f4f9; }
  .gm-method-option:hover { border-radius: 12px; background: #f0f4f9; }
}
@media (max-width: 839px) {
  .gm-main.gm-email-step { justify-content: flex-start; gap: 16px; padding: 80px 24px 24px; }
  .gm-email-step .gm-top { left: 16px; }
  .gm-email-step .gm-panel { width: min(480px, 100%); min-height: 0; padding: 28px 24px; border-radius: 28px; }
  .gm-entry-layout { display: block; }
  .gm-entry-logo { width: 40px; height: 40px; }
  .gm-entry-intro h1 { margin-top: 20px; font-size: 30px; line-height: 38px; letter-spacing: -.5px; }
  .gm-entry-intro > p { margin-top: 10px; font-size: 16px; line-height: 26px; }
  .gm-entry-form { min-height: 0; padding-top: 32px; }
  .gm-start-form .gm-entry-actions { margin-top: 24px; padding-top: 0; }
  .gm-account-selector { margin-top: 18px; font-size: 14px; }
  .gm-show-password,
  .gm-show-verification { gap: 14px; font-size: 14px; }
  .gm-password-form .gm-entry-actions { margin-top: 48px; padding-top: 0; }
  .gm-verification-form .gm-entry-actions { margin-top: 32px; padding-top: 0; }
  .gm-confirm-form .gm-entry-actions { margin-top: 32px; padding-top: 0; }
  .gm-confirm-method { margin-top: 16px; font-size: 13px; line-height: 22px; }
  .gm-confirm-consent { font-size: 13px; line-height: 22px; }
  .gm-verification-help { margin: 8px 0 24px; font-size: 14px; line-height: 22px; }
  .gm-method-options { min-height: 0; padding-top: 32px; }
  .gm-method-options h2 { font-size: 16px; line-height: 26px; }
  .gm-method-option { gap: 14px; min-height: 80px; }
  .gm-method-label { font-size: 16px; line-height: 26px; }
  .gm-entry-input .gm-field input { height: 56px; padding: 14px 16px; font-size: 16px; line-height: 24px; }
  .gm-entry-input .gm-field > label { left: 8px; font-size: 16px; line-height: 24px; transform: translateY(16px); }
  .gm-entry-input .gm-field input:focus + label,
  .gm-entry-input .gm-field input:not(:placeholder-shown) + label { transform: translateY(-10px) scale(.75); }
  .gm-entry-input > .gm-entry-link { margin-top: 4px; }
  .gm-entry-link { font-size: 14px; line-height: 22px; }
  .gm-entry-note { margin-top: 24px; font-size: 14px; line-height: 22px; }
  .gm-entry-actions { gap: 24px; margin-top: 24px; }
  .gm-entry-actions > .gm-entry-link { min-height: 48px; padding: 12px 8px; }
  .gm-entry-actions .gm-primary { width: 104px; min-height: 48px; padding: 12px 20px; font-size: 16px; line-height: 24px; }
  .gm-entry-footer { width: min(480px, 100%); min-height: 44px; padding: 0 12px; font-size: 12px; line-height: 20px; }
  .gm-entry-footer nav { gap: 20px; }
}
@media (max-width: 440px) {
  .gm-main.gm-email-step { padding-inline: 16px; }
  .gm-email-step .gm-panel { padding: 28px 24px; }
  .gm-entry-footer { gap: 12px; padding: 0 4px; }
  .gm-entry-footer nav { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .gm-entry-input .gm-field > label { transition: color 100ms ease; }
}
