/* Approved WATCH auth concept: desktop dialog, full-screen mobile page. */
#watchAuthModal.watch-authmodal{
  --auth-surface:#111111;--auth-field:#1b1b1b;--auth-text:var(--w-text);--auth-primary:#f5f5f3;--auth-primary-text:#111111;--w-accent:#dededc;
  position:fixed!important;inset:0!important;width:100%!important;height:var(--watch-auth-height,100dvh)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:16px!important;box-sizing:border-box!important;
  transform:none!important;filter:none!important;will-change:auto!important;
  visibility:hidden;opacity:0;pointer-events:none;z-index:2147483501!important;
}
html[data-watch-theme="light"] #watchAuthModal{--auth-surface:#fff;--auth-field:#f3f4f6;--w-accent:#555;}
#watchAuthModal.watch-authmodal.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
#watchAuthModal.watch-authmodal:not(.is-open){visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#watchAuthModal.watch-authmodal .watch-searchmodal__overlay{
  position:absolute!important;inset:0!important;background:rgba(0,0,0,.2)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#watchAuthBgBlurFx{z-index:2147483500!important;background:rgba(0,0,0,.48)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;pointer-events:none!important;}
html[data-watch-theme="light"] #watchAuthBgBlurFx{background:rgba(20,24,32,.26)!important;}
/* Google mounts the image challenge directly in body, outside our dialog. */
body.watch-authmodal-open > div:has(iframe[src*="/recaptcha/"][src*="/bframe"]){z-index:2147483600!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__panel{
  position:relative!important;inset:auto!important;transform:none!important;margin:0!important;
  width:min(430px,100%)!important;max-width:100%!important;min-width:0!important;
  max-height:calc(var(--watch-auth-height,100dvh) - 32px)!important;min-height:0!important;
  display:block!important;overflow:auto!important;overscroll-behavior:contain;touch-action:pan-y;
  border:1px solid var(--w-stroke)!important;border-radius:30px!important;
  background:var(--auth-surface)!important;color:var(--auth-text)!important;
  box-shadow:var(--w-shadow)!important;opacity:1!important;filter:none!important;will-change:auto!important;
  scrollbar-width:thin;scroll-padding:20px;isolation:isolate;
  outline:none!important;
}
#watchAuthModal.watch-authmodal .watch-authmodal__logo{display:none;width:176px;height:auto;max-width:70%;margin:0 auto;}
#watchAuthModal[data-watch-auth-pane-active="methods"] .watch-authmodal__logo{display:block;}
#watchAuthModal[data-watch-auth-pane-active="methods"] :is(.watch-authmodal__title,.watch-authmodal__subtitle){display:none!important;}
html[data-watch-theme="light"] #watchAuthModal .watch-authmodal__logo{filter:brightness(0);}
#watchAuthModal.watch-authmodal :where(div,span,p,a,button,input,label,strong,small){
  font-family:inherit!important;letter-spacing:normal!important;font-synthesis:none;
}
#watchAuthModal.watch-authmodal{font-family:"Segoe UI",Tahoma,Arial,sans-serif!important;}
#watchAuthModal.watch-authmodal .watch-searchmodal__top{
  padding:66px 30px 28px!important;border:0!important;display:block!important;text-align:left!important;
}
#watchAuthModal.watch-authmodal .watch-authmodal__head{display:block!important;text-align:left!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__title{
  font-size:30px!important;font-weight:650!important;line-height:1.25!important;
  white-space:normal!important;color:var(--auth-text)!important;text-align:left!important;overflow-wrap:anywhere;
}
#watchAuthModal.watch-authmodal .watch-authmodal__subtitle{
  margin:8px 0 0!important;max-width:none!important;color:var(--w-muted)!important;
  font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;
}
#watchAuthModal.watch-authmodal .watch-searchmodal__body{display:block!important;padding:0 30px 34px!important;overflow:visible!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__box{display:block!important;width:100%!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__methods{display:grid;gap:0;margin:0!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__method{
  width:100%!important;min-height:52px!important;padding:12px 16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  background:transparent!important;color:var(--auth-text)!important;
  border:1px solid rgba(var(--w-ink-rgb),.28)!important;border-radius:999px!important;box-shadow:none!important;
  text-align:left!important;text-decoration:none!important;cursor:pointer;
}
#watchAuthModal.watch-authmodal .watch-authmodal__method:hover{background:var(--w-panel2)!important;border-color:rgba(var(--w-ink-rgb),.25)!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__methodIcon{position:static!important;transform:none!important;display:flex;align-items:center;justify-content:center;width:24px!important;height:24px!important;flex:0 0 24px!important;color:var(--auth-text)!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__methodIcon svg{width:24px!important;height:24px!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__method--nick svg{fill:currentColor!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__methodText{display:block!important;min-width:0;}
#watchAuthModal.watch-authmodal .watch-authmodal__methodTitle{font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:inherit!important;white-space:normal!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__methodSub{display:none!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__divider{width:100%!important;margin:28px 0!important;color:var(--w-muted)!important;font-size:12px!important;text-transform:none!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__divider::before,
#watchAuthModal.watch-authmodal .watch-authmodal__divider::after{background:var(--w-stroke)!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__emailStart{width:100%!important;margin:0!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__form{gap:16px!important;margin:0!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__bottomrow{margin-top:0!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__remember{margin:0!important;}
#watchAuthModal.watch-authmodal .watch-recaptcha{margin:0 auto!important;}
#watchAuthModal.watch-authmodal .watch-recaptcha:not(.is-visible),
#watchAuthModal.watch-authmodal .watch-recaptcha:not(:has(iframe)){display:none!important;}
#watchAuthModal.watch-authmodal .watch-field{width:100%!important;margin:0!important;position:relative!important;}
#watchAuthModal.watch-authmodal .watch-field__input,
#watchAuthModal.watch-authmodal .watch-authmodal__emailInput{
  width:100%!important;min-height:54px!important;border-radius:18px!important;padding:14px 16px!important;
  border:1px solid var(--w-stroke)!important;background:var(--auth-field)!important;
  color:var(--auth-text)!important;caret-color:var(--auth-text)!important;
  font-size:16px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important;
}
#watchAuthModal.watch-authmodal .watch-field--emailLock .watch-field__input{padding-right:116px!important;}
#watchAuthModal.watch-authmodal .watch-field__input::placeholder,
#watchAuthModal.watch-authmodal .watch-authmodal__emailInput::placeholder{color:var(--w-muted)!important;font-size:16px!important;}
#watchAuthModal.watch-authmodal .watch-field__input:focus,
#watchAuthModal.watch-authmodal .watch-authmodal__emailInput:focus{border-color:var(--w-accent)!important;box-shadow:0 0 0 3px rgba(var(--w-ink-rgb),.10)!important;outline:0;}
#watchAuthModal.watch-authmodal .watch-authmodal__floatLabel{
  left:16px!important;top:0!important;height:52px!important;line-height:52px!important;
  background:transparent!important;color:var(--w-muted)!important;font-size:16px!important;pointer-events:none;
}
#watchAuthModal.watch-authmodal .watch-field.has-value .watch-authmodal__floatLabel,
#watchAuthModal.watch-authmodal .watch-field:focus-within .watch-authmodal__floatLabel{
  top:6px!important;height:14px!important;line-height:14px!important;transform:none!important;
  font-size:11px!important;font-weight:400!important;padding:0!important;left:16px!important;
  background:transparent!important;color:var(--w-muted)!important;
}
#watchAuthModal.watch-authmodal .watch-field:is(.has-value,:focus-within) .watch-field__input{padding-top:23px!important;padding-bottom:7px!important;}
#watchAuthModal.watch-authmodal input:autofill,
#watchAuthModal.watch-authmodal input:-webkit-autofill{
  -webkit-text-fill-color:var(--auth-text)!important;caret-color:var(--auth-text)!important;
  box-shadow:inset 0 0 0 1000px var(--auth-field)!important;
  -webkit-box-shadow:inset 0 0 0 1000px var(--auth-field)!important;
}
#watchAuthModal.watch-authmodal .watch-authmodal__emailBtn,
#watchAuthModal.watch-authmodal .watch-authmodal__submit,
#watchAuthModal.watch-authmodal .watch-authmodal__actions .watch-btn,
#watchAuthModal.watch-authmodal .watch-authmodal__bottomrow .watch-btn{
  width:100%!important;min-height:52px!important;border-radius:999px!important;
  background:var(--auth-primary)!important;color:var(--auth-primary-text)!important;border:1px solid transparent!important;
  font-size:14px!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important;
}
#watchAuthModal.watch-authmodal .watch-authmodal__emailBtn{margin-top:12px!important;}
#watchAuthModal.watch-authmodal .is-loading{color:transparent!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__bottomlinks{width:100%!important;gap:16px!important;flex-wrap:wrap!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__forgot{color:var(--w-muted)!important;font-size:13px!important;font-weight:400!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__sectionTitle,
#watchAuthModal.watch-authmodal .watch-check span{color:var(--auth-text)!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__close,
#watchAuthModal.watch-authmodal .watch-authmodal__back--loginTop{
  position:absolute!important;top:14px!important;width:44px;min-height:44px;
  display:inline-flex!important;align-items:center;justify-content:center;gap:4px;
  padding:10px!important;border:0!important;border-radius:999px!important;
  background:transparent!important;color:var(--auth-text)!important;cursor:pointer;z-index:2;
}
#watchAuthModal.watch-authmodal .watch-authmodal__close{right:18px!important;left:auto!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__back--loginTop{left:18px!important;right:auto!important;width:auto;font-size:13px!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__close svg,
#watchAuthModal.watch-authmodal .watch-authmodal__back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#watchAuthModal.watch-authmodal [hidden]{display:none!important;}
#watchAuthModal.watch-authmodal :is(.watch-authmodal__pane,.watch-authmodal__method,.watch-authmodal__divider,.watch-authmodal__emailStart){animation:none!important;transform:none!important;will-change:auto!important;}
#watchAuthModal.watch-authmodal :is(.watch-authmodal__pane.is-active,.watch-authmodal__method,.watch-authmodal__divider,.watch-authmodal__emailStart){opacity:1!important;}
#watchAuthModal.watch-authmodal .is-invalid :is(.watch-field__input,.watch-authmodal__emailInput){border-color:#e45c5c!important;}
#watchAuthModal.watch-authmodal :is(.watch-authmodal__fieldError,.watch-authmodal__emailError){font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere;}
#watchAuthModal.watch-authmodal :is(button,a,input):focus-visible{outline:2px solid var(--w-accent);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){#watchAuthModal *,#watchAuthBgBlurFx{transition:none!important;}}

#watchAuthModal.watch-authmodal .watch-authmodal__toolbar{position:relative;height:0;z-index:3;}
#watchAuthModal.watch-authmodal .watch-authmodal__pageLabel{display:none;}
#watchAuthModal.watch-authmodal .watch-authmodal__socials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
#watchAuthModal.watch-authmodal .watch-authmodal__methodIcon{width:22px!important;height:22px!important;flex-basis:22px!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__methodIcon svg{width:22px!important;height:22px!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__method--nick{
  position:relative!important;border:0!important;background:var(--auth-primary)!important;color:var(--auth-primary-text)!important;
  padding:15px 20px!important;min-height:54px!important;
}
#watchAuthModal.watch-authmodal .watch-authmodal__method--nick:hover{background:#e5e5e3!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__loginArrow{position:absolute;right:18px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#watchAuthModal.watch-authmodal .watch-authmodal__signupPrompt{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px;margin:30px 0 0;color:var(--w-muted);font-size:13px;line-height:1.5;}
#watchAuthModal.watch-authmodal .watch-authmodal__signupPrompt button{border:0;padding:0;background:transparent;color:var(--auth-text);text-decoration:none!important;font-size:inherit;line-height:inherit;cursor:pointer;}
#watchAuthModal.watch-authmodal .watch-field__editEmail{color:var(--w-muted)!important;font-size:13px!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__sectionTitle{display:none!important;}
#watchAuthModal.watch-authmodal .watch-check{min-height:36px!important;gap:0!important;}
#watchAuthModal.watch-authmodal .watch-check span{padding-left:30px!important;font-size:13px!important;line-height:20px!important;}
#watchAuthModal.watch-authmodal .watch-check span::before{width:20px!important;height:20px!important;box-sizing:border-box!important;border-radius:7px!important;box-shadow:none!important;background:transparent!important;border:1.5px solid rgba(var(--w-ink-rgb),.35)!important;transition:background .16s ease,border-color .16s ease!important;}
#watchAuthModal.watch-authmodal .watch-check span::after{left:3px!important;top:50%!important;width:14px!important;height:14px!important;border:0!important;transform:translateY(-50%)!important;background:center/14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='%23e8e8e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;}
#watchAuthModal.watch-authmodal .watch-check input:focus-visible + span::before{outline:2px solid var(--w-accent);outline-offset:3px;}
#watchAuthModal.watch-authmodal .watch-check input{accent-color:var(--auth-text);}
#watchAuthModal.watch-authmodal .watch-check input:checked + span::before{background:#292929!important;border-color:#555!important;color:#e8e8e8!important;}
#watchAuthModal.watch-authmodal .watch-check span::after{border-color:var(--auth-primary-text)!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__setupAvatarPick{border:1px solid var(--w-stroke)!important;border-radius:999px!important;background:transparent!important;color:var(--auth-text)!important;}
#watchAuthModal.watch-authmodal .watch-passhelper{border-color:var(--w-stroke)!important;background:var(--w-panel2)!important;}
#watchAuthModal.watch-authmodal .watch-passhelper__title{font-weight:600!important;color:var(--w-muted)!important;}
#watchAuthModal.watch-authmodal .watch-passhelper__list li{color:var(--w-muted)!important;line-height:1.5;}
#watchAuthModal.watch-authmodal .watch-passhelper__list li::before{content:"\2022"!important;left:0;color:inherit!important;}
#watchAuthModal.watch-authmodal .watch-passhelper__list li.is-ok{color:var(--auth-text)!important;}
#watchAuthModal.watch-authmodal .watch-passhelper__list li.is-ok::before{content:"\2713"!important;}
#watchAuthModal.watch-authmodal .watch-authmodal__form .watch-authmodal__submit.is-loading,
#watchAuthModal.watch-authmodal .watch-authmodal__emailBtn.is-loading,
#watchAuthModal.watch-authmodal .watch-btn.is-loading{color:transparent!important;}
#watchAuthModal.watch-authmodal .is-loading::after{border-color:rgba(0,0,0,.2)!important;border-top-color:#111!important;}
@media(max-width:900px){
  #watchAuthModal.watch-authmodal{padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:var(--auth-surface)!important;}
  #watchAuthModal.watch-authmodal .watch-authmodal__panel{
    display:flex!important;flex-direction:column!important;
    width:100%!important;max-width:none!important;height:var(--watch-auth-height,100dvh)!important;
    max-height:var(--watch-auth-height,100dvh)!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    padding-bottom:0!important;scroll-padding-top:88px!important;scroll-padding-bottom:24px!important;
  }
  #watchAuthModal.watch-authmodal .watch-authmodal__content{flex:0 0 auto;margin-block:auto;width:min(430px,100%);align-self:center;padding:24px 0 max(24px,env(safe-area-inset-bottom,0px));}
  /* Balance the fixed header so the whole form is centered in the viewport. */
  #watchAuthModal.watch-authmodal .watch-authmodal__panel::after{content:"";display:block;flex:0 0 calc(64px + env(safe-area-inset-top,0px));}
  #watchAuthModal.watch-authmodal .watch-searchmodal__overlay{display:none!important;}
  body.watch-authmodal-open #watchAuthBgBlurFx{display:none!important;}
  #watchAuthModal.watch-authmodal .watch-authmodal__toolbar{
    position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;
    box-sizing:content-box;height:64px;padding:env(safe-area-inset-top,0px) 24px 0;
    background:var(--auth-surface);
  }
  #watchAuthModal.watch-authmodal .watch-authmodal__toolbar::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:var(--w-stroke);}
  #watchAuthModal.watch-authmodal .watch-authmodal__pageLabel{display:block;color:var(--w-muted);font-size:14px;}
  #watchAuthModal.watch-authmodal:has(.watch-authmodal__back:not([hidden])) .watch-authmodal__pageLabel{display:none;}
  #watchAuthModal.watch-authmodal .watch-authmodal__toolbar :is(.watch-authmodal__close,.watch-authmodal__back--loginTop){position:static!important;margin:0 -10px!important;}
  #watchAuthModal.watch-authmodal .watch-authmodal__close{order:2;}
  #watchAuthModal.watch-authmodal .watch-searchmodal__top{padding:0 24px 30px!important;}
  #watchAuthModal.watch-authmodal .watch-searchmodal__body{padding:0 24px!important;}
  #watchAuthModal.watch-authmodal .watch-authmodal__setupAvatar{flex-wrap:wrap!important;gap:12px!important;}
  #watchAuthModal.watch-authmodal .watch-authmodal__signupPrompt{margin-top:30px;}
}
@media(max-width:360px){
  #watchAuthModal.watch-authmodal .watch-authmodal__title{font-size:27px!important;}
  #watchAuthModal.watch-authmodal .watch-authmodal__socials{gap:10px;}
}
