/* 168 — ClickBee email OTP sheet. Scoped to cb-auth-* only. */
.cb-auth-lock{
  overflow:hidden;
}
.cb-auth-overlay{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.cb-auth-overlay.cb-auth-open{
  display:flex;
}
.cb-auth-backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,8,14,.72);
  backdrop-filter:blur(7px);
}
.cb-auth-panel{
  position:relative;
  width:min(430px,100%);
  max-height:min(720px,calc(100vh - 32px));
  overflow:auto;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.11);
  background:#111722;
  box-shadow:0 28px 80px rgba(0,0,0,.45);
  color:#f8fafc;
  padding:24px;
}
.cb-auth-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.cb-auth-head small{
  display:block;
  margin-bottom:5px;
  color:#f6c945;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:11px;
}
.cb-auth-head h2{
  margin:0;
  font-size:24px;
  line-height:1.15;
}
.cb-auth-head p{
  margin:8px 0 0;
  opacity:.68;
  line-height:1.45;
}
.cb-auth-close{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:0;
  border-radius:12px;
  background:rgba(255,255,255,.07);
  color:inherit;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.cb-auth-form{
  margin-top:24px;
  display:grid;
  gap:10px;
}
.cb-auth-form label{
  font-weight:800;
  font-size:13px;
}
.cb-auth-form input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:#0b1018;
  color:#fff;
  padding:14px 15px;
  outline:none;
  font:inherit;
}
.cb-auth-form input:focus{
  border-color:#f6c945;
  box-shadow:0 0 0 3px rgba(246,201,69,.12);
}
.cb-auth-code{
  text-align:center;
  font-size:25px !important;
  font-weight:900 !important;
  letter-spacing:.32em;
  padding-left:calc(15px + .32em) !important;
}
.cb-auth-primary,
.cb-auth-secondary,
.cb-auth-back,
.cb-auth-resend button{
  border:0;
  font:inherit;
  font-weight:900;
  cursor:pointer;
}
.cb-auth-primary{
  margin-top:6px;
  min-height:48px;
  border-radius:14px;
  color:#15120a;
  background:#f6c945;
}
.cb-auth-primary:disabled,
.cb-auth-secondary:disabled,
.cb-auth-resend button:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.cb-auth-message{
  padding:10px 12px;
  border-radius:11px;
  font-size:13px;
  line-height:1.35;
}
.cb-auth-message[data-type="error"]{
  background:rgba(239,68,68,.12);
  color:#fca5a5;
}
.cb-auth-message[data-type="success"]{
  background:rgba(34,197,94,.12);
  color:#86efac;
}
.cb-auth-foot{
  margin:14px 0 0;
  opacity:.5;
  font-size:12px;
}
.cb-auth-resend{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
}
.cb-auth-resend button,
.cb-auth-back{
  background:none;
  color:#f6c945;
  padding:0;
}
.cb-auth-resend span{
  opacity:.5;
}
.cb-auth-back{
  margin-top:18px;
}
.cb-auth-session{
  margin-top:24px;
  display:grid;
  gap:16px;
}
.cb-auth-session > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
}
.cb-auth-session span{
  opacity:.62;
}
.cb-auth-secondary{
  min-height:44px;
  border-radius:13px;
  background:rgba(255,255,255,.08);
  color:#fff;
}
[data-clickbee-auth-row]{
  cursor:pointer;
}
[data-clickbee-auth-row]:focus-visible{
  outline:2px solid #f6c945;
  outline-offset:3px;
}
@media (max-width:640px){
  .cb-auth-overlay{
    align-items:flex-end;
    padding:0;
  }
  .cb-auth-panel{
    width:100%;
    max-height:88vh;
    border-radius:24px 24px 0 0;
    padding:22px 18px calc(22px + env(safe-area-inset-bottom));
  }
}

/* 234 — ClickBee yellow-to-purple authenticated-app transition. */
.cb-auth-backdrop{
  background:
    radial-gradient(80% 75% at 50% 100%,rgba(112,70,220,.20),transparent 65%),
    rgba(5,7,19,.76)!important;
  backdrop-filter:blur(9px) saturate(1.08)!important;
}
.cb-auth-panel{
  isolation:isolate;
  overflow:auto;
  border-color:rgba(190,156,255,.28)!important;
  background:
    radial-gradient(120% 75% at 100% 0%,rgba(126,84,222,.22),transparent 58%),
    radial-gradient(70% 55% at 0% 0%,rgba(246,201,69,.10),transparent 62%),
    linear-gradient(145deg,#16172e 0%,#11152b 48%,#15102a 100%)!important;
  box-shadow:
    0 30px 90px rgba(3,5,18,.58),
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 -10px 42px rgba(117,78,229,.10) inset!important;
}
.cb-auth-panel:before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;left:18px;right:18px;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#f6c945 0%,#f6c945 28%,#df9dff 62%,#7659f2 100%);
  box-shadow:0 0 20px rgba(246,201,69,.20),0 0 28px rgba(118,89,242,.20);
  pointer-events:none;
}
.cb-auth-head small{
  color:#f6c945!important;
  background:linear-gradient(90deg,#f6c945,#f1c95f 38%,#c783ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.cb-auth-head h2{color:#fff!important;letter-spacing:-.025em;}
.cb-auth-head p{color:#abb4d6!important;opacity:1!important;}
.cb-auth-close{background:rgba(128,103,211,.13)!important;border:1px solid rgba(196,173,255,.10)!important;color:#f7f4ff!important;}
.cb-auth-form input{
  border-color:rgba(187,169,245,.16)!important;
  background:linear-gradient(180deg,rgba(9,12,35,.92),rgba(11,13,33,.82))!important;
}
.cb-auth-form input:focus{
  border-color:rgba(176,125,255,.72)!important;
  box-shadow:0 0 0 3px rgba(128,88,231,.14),0 0 20px rgba(246,201,69,.05)!important;
}
.cb-auth-primary{
  color:#17101f!important;
  background:linear-gradient(100deg,#f6c945 0%,#f6c945 26%,#e4a1f5 62%,#9d72f4 100%)!important;
  box-shadow:0 8px 24px rgba(113,74,217,.22),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.cb-auth-primary:hover,.cb-auth-primary:focus-visible{filter:brightness(1.055);box-shadow:0 10px 30px rgba(113,74,217,.30),0 0 0 3px rgba(246,201,69,.10)!important;}
.cb-auth-resend button,.cb-auth-back{color:#d2a7ff!important;}
.cb-auth-secondary{background:rgba(126,96,214,.14)!important;border:1px solid rgba(192,169,255,.12)!important;}
.cb-auth-session>div{background:rgba(115,87,201,.09)!important;border:1px solid rgba(191,169,255,.09);}
.cb-auth-overlay.cb-auth-open .cb-auth-panel{animation:cb-auth-panel-in .30s cubic-bezier(.16,1,.3,1) both;}
@keyframes cb-auth-panel-in{
  0%{opacity:.35;transform:translateY(12px) scale(.985);box-shadow:0 20px 70px rgba(246,201,69,.16)}
  55%{opacity:1;box-shadow:0 28px 84px rgba(100,61,206,.34)}
  100%{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.cb-auth-overlay.cb-auth-open .cb-auth-panel{animation:none!important}}

/* 235 — premium purple ClickBee sign-in. Yellow is a restrained warm tint only. */
.cb-auth-backdrop{
  background:
    radial-gradient(76% 68% at 50% 110%,rgba(112,78,236,.28),transparent 64%),
    radial-gradient(55% 46% at 86% 8%,rgba(142,92,255,.12),transparent 68%),
    rgba(4,5,14,.80)!important;
  backdrop-filter:blur(12px) saturate(1.13)!important;
}
.cb-auth-panel{
  width:min(448px,100%);
  border:1px solid rgba(199,181,255,.20)!important;
  border-radius:28px!important;
  background:
    radial-gradient(95% 70% at 105% -5%,rgba(145,94,255,.24),transparent 56%),
    radial-gradient(54% 38% at 12% 2%,rgba(246,201,69,.045),transparent 72%),
    linear-gradient(155deg,#171329 0%,#111126 48%,#18112d 100%)!important;
  box-shadow:
    0 34px 100px rgba(1,2,12,.68),
    0 12px 50px rgba(92,54,190,.20),
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -20px 55px rgba(96,54,195,.065)!important;
  padding:28px!important;
}
.cb-auth-panel:before{
  top:0;left:28px;right:28px;height:2px;
  background:linear-gradient(90deg,transparent 0%,#7557eb 16%,#a87cff 49%,#9c73ff 52%,#a87cff 55%,#7557eb 84%,transparent 100%)!important;
  opacity:.88;
  box-shadow:0 0 18px rgba(151,105,255,.38)!important;
}
.cb-auth-panel:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:190px;height:190px;
  right:-88px;top:-92px;
  border-radius:50%;
  background:radial-gradient(circle at 42% 56%,rgba(246,201,69,.055) 0 6%,rgba(157,111,255,.20) 22%,rgba(96,58,194,.04) 58%,transparent 72%);
  filter:blur(2px);
  pointer-events:none;
}
.cb-auth-head{gap:20px;}
.cb-auth-head>div:first-child:before{
  content:"✦";
  display:grid;
  place-items:center;
  width:38px;height:38px;
  margin:0 0 16px;
  border-radius:13px;
  color:#f2eaff;
  font-size:17px;
  font-weight:900;
  background:
    radial-gradient(circle at 72% 20%,rgba(246,201,69,.16),transparent 34%),
    linear-gradient(145deg,#8c68f4,#5e45c9);
  border:1px solid rgba(224,213,255,.19);
  box-shadow:0 9px 25px rgba(83,53,177,.28),inset 0 1px 0 rgba(255,255,255,.22);
}
.cb-auth-head small{
  color:#bca8ff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  letter-spacing:.075em!important;
}
.cb-auth-head h2{
  font-size:27px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.cb-auth-head p{
  color:#aaa7c7!important;
  line-height:1.52!important;
  max-width:330px;
}
.cb-auth-close{
  width:40px!important;height:40px!important;
  border-radius:14px!important;
  background:rgba(135,100,225,.105)!important;
  border:1px solid rgba(206,188,255,.10)!important;
  color:#eae4ff!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.cb-auth-close:hover,.cb-auth-close:focus-visible{
  transform:scale(1.045);
  background:rgba(151,111,246,.18)!important;
  border-color:rgba(215,201,255,.20)!important;
  outline:none;
}
.cb-auth-form{margin-top:26px!important;gap:11px!important;}
.cb-auth-form label{color:#dcd6f5!important;font-size:12px!important;letter-spacing:.025em;}
.cb-auth-form input{
  min-height:52px;
  border:1px solid rgba(200,184,255,.14)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(8,8,26,.74),rgba(12,10,31,.86))!important;
  color:#fff!important;
  padding:15px 16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.cb-auth-form input::placeholder{color:#777391!important;}
.cb-auth-form input:focus{
  border-color:rgba(160,116,255,.78)!important;
  background:linear-gradient(180deg,rgba(12,10,34,.94),rgba(15,11,39,.94))!important;
  box-shadow:0 0 0 3px rgba(129,86,235,.14),0 0 26px rgba(246,201,69,.035)!important;
}
.cb-auth-primary{
  position:relative;
  overflow:hidden;
  min-height:52px!important;
  border-radius:16px!important;
  color:#fff!important;
  background:
    radial-gradient(85% 125% at 92% 0%,rgba(246,201,69,.075),transparent 38%),
    linear-gradient(105deg,#6e50df 0%,#835fe9 48%,#a16ff1 100%)!important;
  border:1px solid rgba(224,210,255,.16)!important;
  box-shadow:0 12px 30px rgba(92,56,202,.28),inset 0 1px 0 rgba(255,255,255,.20)!important;
  text-shadow:0 1px 0 rgba(30,12,67,.22);
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.cb-auth-primary:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.11) 44%,rgba(246,201,69,.055) 52%,transparent 67%);
  transform:translateX(-125%);
  transition:transform .42s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.cb-auth-primary:hover:before,.cb-auth-primary:focus-visible:before{transform:translateX(120%);}
.cb-auth-primary:hover,.cb-auth-primary:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.06)!important;
  box-shadow:0 15px 36px rgba(94,57,205,.38),0 0 0 3px rgba(145,100,255,.11),0 0 28px rgba(246,201,69,.035)!important;
  outline:none;
}
.cb-auth-primary:active{transform:translateY(0) scale(.995);}
.cb-auth-foot{color:#86819e!important;opacity:1!important;line-height:1.45;}
.cb-auth-resend{color:#8e89a7!important;}
.cb-auth-resend button,.cb-auth-back{color:#bda8ff!important;transition:color .16s ease,opacity .16s ease;}
.cb-auth-resend button:hover,.cb-auth-back:hover{color:#d6c9ff!important;}
.cb-auth-message{border:1px solid transparent;}
.cb-auth-message[data-type="error"]{background:rgba(239,68,110,.09)!important;border-color:rgba(246,111,143,.12);color:#ffafc1!important;}
.cb-auth-message[data-type="success"]{background:rgba(103,224,174,.08)!important;border-color:rgba(103,224,174,.12);color:#9ff0cd!important;}
.cb-auth-session>div{
  background:linear-gradient(145deg,rgba(135,95,226,.10),rgba(92,65,174,.055))!important;
  border:1px solid rgba(200,181,255,.10)!important;
  border-radius:16px!important;
}
.cb-auth-secondary{
  min-height:48px!important;
  border-radius:15px!important;
  background:rgba(129,91,225,.13)!important;
  border:1px solid rgba(205,188,255,.12)!important;
  color:#f4f0ff!important;
}
[data-clickbee-auth-row]:focus-visible{outline-color:#9c78ff!important;}
.cb-auth-overlay.cb-auth-open .cb-auth-panel{animation:cb-auth-panel-in-235 .34s cubic-bezier(.16,1,.3,1) both!important;}
@keyframes cb-auth-panel-in-235{
  0%{opacity:.18;transform:translateY(18px) scale(.974);filter:saturate(.88);box-shadow:0 22px 70px rgba(62,37,141,.15)}
  58%{opacity:1;transform:translateY(-1px) scale(1.002);filter:saturate(1.04);box-shadow:0 34px 100px rgba(1,2,12,.64),0 12px 48px rgba(109,67,226,.22)}
  100%{opacity:1;transform:none;filter:none}
}
@media(max-width:640px){
  .cb-auth-panel{
    border-radius:28px 28px 0 0!important;
    padding:26px 20px calc(24px + env(safe-area-inset-bottom))!important;
  }
  .cb-auth-panel:before{left:calc(50% - 24px);right:auto;width:48px;height:4px;border-radius:999px;background:linear-gradient(90deg,#6d52d8,#a77fff 78%,#8d6af2)!important;}
  .cb-auth-head>div:first-child:before{margin-top:8px;}
  .cb-auth-head h2{font-size:25px!important;}
}
@media(prefers-reduced-motion:reduce){
  .cb-auth-overlay.cb-auth-open .cb-auth-panel{animation:none!important}
  .cb-auth-primary:before{display:none!important}
  .cb-auth-close,.cb-auth-primary{transition:none!important}
}

/* 236 — prevent decorative auth artwork from creating a horizontal scrollbar. */
.cb-auth-overlay{
  overflow:hidden;
  overscroll-behavior:contain;
}
.cb-auth-panel{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:auto;
}

/* V1.8 — singular, clean sign-in top design. No nested frame, border or tile around the header and tabs. */
.cb-auth-overlay.cb-auth-open{z-index:2147483000!important;visibility:visible!important;}
.cb-auth-overlay .cb-auth-panel{
  box-sizing:border-box!important;
  border:1px solid rgba(191,155,255,.19)!important;
  box-shadow:0 36px 115px rgba(1,1,17,.76),0 12px 60px rgba(97,58,202,.17),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -16px 42px rgba(113,63,223,.065)!important;
}
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18,
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 > .cb-signin-topline-v18,
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 > .cb-signin-tabs-v18,
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 + .cb-auth-head {
  box-sizing:border-box!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18:before,
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18:after,
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 + .cb-auth-head:before,
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 + .cb-auth-head:after {content:none!important;display:none!important;}
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0!important;
  gap:16px!important;
  overflow:visible!important;
  isolation:auto!important;
}
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 > .cb-signin-topline-v18{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:39px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  gap:12px!important;
}
.cb-auth-overlay .cb-signin-glyph-v18{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 39px!important;
  width:39px!important;
  height:39px!important;
  margin:0!important;
  border-radius:13px!important;
  border:1px solid rgba(216,195,255,.31)!important;
  background:radial-gradient(circle at 75% 14%,rgba(255,223,130,.18),transparent 42%),linear-gradient(155deg,#9e73ff,#6946d6 65%,#5332b8)!important;
  color:#fff!important;
  font:800 18px/1 system-ui,sans-serif!important;
  text-shadow:0 1px 8px rgba(255,255,255,.25)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.26),0 6px 20px rgba(95,51,190,.25)!important;
}
.cb-auth-overlay .cb-signin-topline-v18 > .cb-signin-topclose-v18{
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:39px!important;
  min-width:39px!important;
  height:39px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  border-radius:13px!important;
}
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 > .cb-signin-tabs-v18{
  all:unset!important;
  box-sizing:border-box!important;
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.75fr) minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  overflow:visible!important;
}
.cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18{
  all:unset!important;
  box-sizing:border-box!important;
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  min-height:44px!important;
  min-width:0!important;
  padding:9px 7px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(203,177,244,.14)!important;
  border-radius:13px!important;
  background:linear-gradient(170deg,rgba(183,155,245,.075),rgba(74,53,132,.035))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 3px 8px rgba(6,4,26,.09)!important;
  color:#c3bddd!important;
  font:750 11.4px/1.15 system-ui,-apple-system,sans-serif!important;
  letter-spacing:-.012em!important;
  text-align:center!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:background .22s ease,color .22s ease,transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease,border-color .2s ease!important;
}
.cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18[aria-selected="true"]{
  border:1px solid rgba(247,222,255,.70)!important;
  background:
    radial-gradient(ellipse 130% 100% at 50% -38%,rgba(255,255,255,.67),transparent 65%),
    linear-gradient(160deg,#ca9bff 0%,#a96cfb 24%,#8b48f7 59%,#682de6 100%)!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(58,15,115,.4)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.60),
    inset 0 -2px 3px rgba(57,18,138,.23),
    0 2px 0 rgba(65,26,138,.44),
    0 9px 22px rgba(135,69,241,.47),
    0 0 19px rgba(173,105,255,.39),
    0 0 0 1px rgba(177,107,255,.17)!important;
  transform:translateY(-1px)!important;
}
/* Gloss is clipped inside the selected pill; no rectangular shine in the header. */
.cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18[aria-selected="true"]:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  pointer-events:none!important;
  top:1px!important;
  left:9%!important;
  right:9%!important;
  height:44%!important;
  border-radius:0 0 55% 55%!important;
  background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0))!important;
  z-index:-1!important;
}
.cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18:hover:not([aria-selected="true"]){
  border-color:rgba(215,183,255,.27)!important;
  background:linear-gradient(160deg,rgba(175,139,245,.17),rgba(117,77,206,.075))!important;
  color:#fff!important;
}
.cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18:focus-visible{
  outline:2px solid #d7b5ff!important;outline-offset:3px!important;
}
.cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18:active{transform:translateY(1px) scale(.98)!important;}
.cb-auth-overlay .cb-signin-name-v18,.cb-auth-overlay .cb-signin-suffix-v18{display:inline!important;}
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 + .cb-auth-head{
  display:block!important;
  position:relative!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  min-width:0!important;
  width:100%!important;
}
/* The old sparkle pseudo-element was attached to the heading; use the icon in our top row instead. */
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 + .cb-auth-head > div:first-child:before,
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 + .cb-auth-head > div:first-child:after{
  display:none!important;content:none!important;}
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 + .cb-auth-head > div:first-child{
  display:block!important;
  border:0!important;outline:0!important;
  background:transparent!important;box-shadow:none!important;
  padding:0!important;margin:0!important;
}
.cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 + .cb-auth-head button.cb-auth-close{display:none!important;}
.cb-auth-overlay .cb-auth-choice{display:grid;gap:12px;margin-top:24px;}
.cb-auth-overlay .cb-auth-launch{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 14px;text-align:center;text-decoration:none;font-weight:850;font-size:14px;line-height:1.25;}
.cb-auth-overlay .cb-auth-launch[aria-disabled="true"]{opacity:.55;pointer-events:none;}
.cb-auth-overlay .cb-auth-form input.cb3-invalid,
.cb-auth-overlay .cb-auth-form input[aria-invalid="true"]{border-color:#ff7d98!important;box-shadow:0 0 0 3px rgba(239,68,110,.14)!important;}
@media(max-width:640px){
  .cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18{gap:14px!important;margin-bottom:18px!important;}
  .cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 > .cb-signin-tabs-v18{gap:7px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.82fr) minmax(0,1fr)!important;}
  .cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18{min-height:43px!important;padding:8px 5px!important;font-size:10.9px!important;}
}
@media(max-width:380px){
  .cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18 > .cb-signin-tabs-v18{gap:5px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.92fr) minmax(0,1fr)!important;}
  .cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18{min-height:43px!important;padding:7px 3px!important;font-size:10px!important;}
  .cb-auth-overlay .cb-signin-tab-v18[data-cb-auth-tab="bot"]{flex-direction:column!important;gap:1px!important;}
  .cb-auth-overlay .cb-signin-suffix-v18{font-size:9.2px!important;}
}
@media(max-width:320px){
  .cb-auth-overlay .cb-auth-panel > .cb-signin-chrome-v18{gap:12px!important;margin-bottom:16px!important;}
  .cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18{font-size:9.4px!important;}
}
@media(prefers-reduced-motion:reduce){
  .cb-auth-overlay .cb-signin-tabs-v18 > .cb-signin-tab-v18{transition:none!important;}
}
