.googleBtn span,.googleBtn strong,.googleBtn small,.googleDisabled strong,.googleDisabled span { display: block; }
.googleBtn span { text-align: right; }
.googleBtn small { margin-top: 2px; color: #677184; font-size: 8px; font-weight: 500; }
.googleDisabled { display: grid; gap: 4px; }
.googleDisabled span { color: #d6949f; }
.googleSteps { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 22px; }
.googleSteps span { display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 7px; padding: 9px; border: 1px solid var(--border); border-radius: 11px; background: #0c1018; color: #c5ccd7; font-size: 8px; }
.googleSteps b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: rgba(124,92,255,.15); color: #b4a6ff; font-size: 10px; }
.accountHero .googlePrivacy { margin: 12px 0 0; color: var(--muted); font-size: 8px; line-height: 1.6; text-align: center; }
.surveyAccessPage { justify-content: flex-start; }
.surveyAccessCard { width: min(660px,100%); margin: clamp(22px,7vh,70px) auto 0; padding: clamp(27px,6vw,50px); border: 1px solid var(--sBorder); border-radius: var(--sRadius); background: var(--sCard); box-shadow: 0 25px 75px rgba(0,0,0,.28); text-align: center; }
.accessSurveyName { width: max-content; max-width: 100%; margin: 0 auto 28px; padding: 6px 11px; border: 1px solid var(--sBorder); border-radius: 30px; color: var(--sMuted); font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.surveyAccessCard h1 { margin: 8px 0 10px; color: var(--sText); font-size: clamp(27px,6vw,42px); line-height: 1.12; }
.surveyAccessCard > p:not(.eyebrow):not(.accessPrivacy) { max-width: 520px; margin: 0 auto; color: var(--sMuted); font-size: 11px; line-height: 1.75; }
.accessIcon { width: 60px; height: 60px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 18px; background: #fff; color: #4285f4; font: 800 25px Arial,sans-serif; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.accessIcon.warning { background: color-mix(in srgb,#ff647c,transparent 85%); color: #ff8094; }
.surveyGoogleBtn { min-height: 58px; max-width: 430px; margin: 25px auto 0; padding: 9px 18px; display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 13px; background: #fff; color: #151922; text-align: right; }
.surveyGoogleBtn > b { color: #4285f4; font: 800 22px Arial,sans-serif; }
.surveyGoogleBtn span,.surveyGoogleBtn strong,.surveyGoogleBtn small { display: block; }
.surveyGoogleBtn small { margin-top: 3px; color: #6f7887; font-size: 8px; font-weight: 500; }
.accessChoices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 27px; }
.accessChoice { position: relative; min-height: 165px; padding: 20px 16px; border: 1px solid var(--sBorder); border-radius: 15px; background: color-mix(in srgb,var(--sPage),transparent 8%); color: var(--sText); text-align: center; }
.accessChoice:hover { border-color: var(--sAccent); transform: translateY(-2px); }
.accessChoice.google { box-shadow: inset 0 3px 0 var(--sAccent); }
.accessChoiceIcon { width: 43px; height: 43px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 13px; background: #fff; color: #4285f4; font: 800 18px Arial,sans-serif; }
.accessChoice.guest .accessChoiceIcon { background: color-mix(in srgb,var(--sAccent),transparent 84%); color: var(--sAccent); font-family: inherit; }
.accessChoice strong,.accessChoice small { display: block; }
.accessChoice strong { font-size: 12px; }
.accessChoice small { margin-top: 7px; color: var(--sMuted); font-size: 8px; line-height: 1.55; }
.accessChoice em { position: absolute; top: 10px; left: 10px; padding: 4px 7px; border-radius: 20px; background: color-mix(in srgb,var(--sAccent),transparent 83%); color: var(--sAccent); font-size: 7px; font-style: normal; }
.accessPrivacy { margin: 14px 0 0; color: var(--sMuted); font-size: 8px; }
.surveyIdentity { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--sBorder); display: flex; align-items: center; gap: 9px; text-align: right; }
.surveyIdentity > div { min-width: 0; flex: 1; }
.surveyIdentity strong,.surveyIdentity small { display: block; }
.surveyIdentity strong { font-size: 9px; }
.surveyIdentity small { margin-top: 2px; color: var(--sMuted); font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.surveyGoogleMark,.guestMark { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; }
.surveyGoogleMark { background: #fff; color: #4285f4; font: 800 13px Arial,sans-serif; }
.guestMark { background: color-mix(in srgb,var(--sAccent),transparent 84%); color: var(--sAccent); font-size: 11px; }
.surveyIdentity a,.surveyIdentity button { flex: 0 0 auto; padding: 6px 9px; border: 1px solid var(--sBorder); border-radius: 8px; background: transparent; color: var(--sMuted); font-size: 8px; }
.surveyIdentity a:hover,.surveyIdentity button:hover { border-color: var(--sAccent); color: var(--sText); }
@media (max-width:600px) {
  .googleSteps { grid-template-columns: 1fr; }
  .accessChoices { grid-template-columns: 1fr; }
  .accessChoice { min-height: 145px; }
  .surveyAccessCard { padding: 25px 17px; }
  .surveyIdentity { align-items: flex-start; flex-wrap: wrap; }
  .surveyIdentity > div { flex-basis: calc(100% - 40px); }
  .surveyIdentity a,.surveyIdentity button { margin-right: 37px; }
}
