.watch-security-menu{overflow:hidden;border-radius:16px;background:#1c1c1f;}
.watch-security-menu .watch-security-item{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:16px;border:0;border-radius:0;background:transparent;color:#f4f4f5;font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;}
.watch-security-item>span:first-child{flex:1;}.watch-security-item+.watch-security-item{border-top:1px solid #ffffff08;}
.watch-security-item>.watch-mobile-profile__chevron{display:block;width:6px;height:6px;margin-right:4px;border-top:1.5px solid #77777e;border-right:1.5px solid #77777e;transform:rotate(45deg);flex:none;}
.watch-security-pane:not([data-security-page=menu])>.watch-security-menu,.watch-security-pane:not([data-security-page=password])>[data-watch-security-password],.watch-security-pane[data-security-page=menu]>.watch-security-content{display:none!important;}
.watch-security-pane:not([data-security-page=menu])>.watch-devices{display:none;}
.watch-security-pane[data-security-page=menu]>.watch-devices{margin-top:20px;}
.watch-security-content{color:#f4f4f5;}.watch-security-editor-head{margin-bottom:16px;}.watch-security-editor-head h3{margin:12px 0;font-size:18px;}.watch-security-back{background:transparent;color:#99999f;border:0;padding:0;font:inherit;cursor:pointer;}
.watch-security-form{display:grid;gap:16px;}.watch-security-field{display:grid;gap:8px;color:#f4f4f5;font-size:14px;}
.watch-security-field input,.watch-security-key{box-sizing:border-box;width:100%;min-width:0;padding:12px 14px;border:1px solid #ffffff12;border-radius:12px;background:#1c1c1f;color:#f4f4f5;font-size:16px;}
.watch-security-note{margin:0 0 18px;color:#99999f;font-size:13px;line-height:1.6;}.watch-security-status{margin:0;color:#e9a3a3;font-size:13px;line-height:1.6;}.watch-security-status:empty{display:none;}
.watch-security-button{box-sizing:border-box;width:100%;min-height:44px;padding:12px 16px;border:0;border-radius:12px;background:#f4f4f5;color:#111113;font:inherit;font-size:14px;font-weight:600;cursor:pointer;}.watch-security-button:disabled{opacity:.5;cursor:wait;}
.watch-security-setup:empty{display:none;}.watch-security-setup{display:grid;gap:12px;}.watch-security-setup .watch-security-note{margin:0;}.watch-security-key{font:14px/1.5 monospace;}.watch-security-link{color:#f4f4f5;text-decoration:underline;font-size:14px;}
.watch-security-codes{display:grid;gap:10px;margin:18px 0;}.watch-security-codes code{padding:10px 12px;border-radius:10px;background:#1c1c1f;color:#f4f4f5;text-align:center;font-size:14px;overflow-wrap:anywhere;}
.watch-security-login{margin:0;min-height:100dvh;box-sizing:border-box;padding:48px 16px;background:#111113;color:#f4f4f5;font-family:Arial,sans-serif;}.watch-security-login__card{max-width:440px;margin:0 auto;}.watch-security-login h1{font-size:24px;}.watch-security-login p{color:#99999f;font-size:14px;line-height:1.6;}.watch-security-login form{display:grid;gap:14px;}.watch-security-login input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #ffffff12;border-radius:12px;background:#1c1c1f;color:#f4f4f5;font-size:16px;}.watch-security-login button{padding:14px;border:0;border-radius:12px;background:#f4f4f5;font-size:15px;font-weight:600;}.watch-security-login button.watch-security-login__cancel{background:#1c1c1f;color:#f4f4f5;}
.watch-security-login form>label{color:#99999f;font-size:12px;line-height:1.5;}
.watch-security-login button{font-family:inherit;}
.watch-security-login input:not([type=hidden]){min-height:64px;padding:12px;background:#111113;border-color:#88888830;text-align:center;font:26px/1.4 Arial,sans-serif;}
.watch-security-login input::placeholder{color:#99999f;opacity:.5;}
.watch-security-login input:focus{border-color:#99999f;outline:none;}
.watch-security-login input:focus-visible{outline:2px solid #99999f;outline-offset:3px;}
.watch-security-login form>p[role=alert]{margin:0;}
.watch-security-login form>p[role=alert]:empty{display:none;}
@media(max-width:900px){
  .watch-security-form--mobile-setup{--twofa-card:var(--profile-card,#1c1c1f);--twofa-text:var(--profile-text,#f4f4f5);--twofa-muted:var(--profile-muted,#99999f);--twofa-line:var(--profile-line,#ffffff08);gap:14px;}
  .watch-security-form--mobile-setup :is(.watch-security-password-card,.watch-security-pairing-card,.watch-security-confirm-card){min-width:0;padding:18px 16px;border-radius:18px;background:var(--twofa-card);color:var(--twofa-text);}
  .watch-security-step{margin-bottom:14px;}
  .watch-security-step h3{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:inherit;}
  .watch-security-form--mobile-setup .watch-security-field{color:var(--twofa-muted);font-size:12px;}
  .watch-security-form--mobile-setup .watch-security-field input{min-height:50px;padding:14px 16px;background:var(--profile-card,#1c1c1f);color:var(--twofa-text);border:1px solid #ffffff12;border-radius:14px;font-size:16px;}
  .watch-security-form--mobile-setup.is-pairing .watch-security-password-card{padding:2px 16px 4px;background:transparent;}
  .watch-security-form--mobile-setup.is-pairing .watch-security-password-card h3{font-size:13px;font-weight:500;color:var(--twofa-muted);}
  .watch-security-form--mobile-setup.is-pairing .watch-security-password-card .watch-security-field{display:none;}
  .watch-security-form--mobile-setup.is-pairing .watch-security-password-card .watch-security-step{margin:0;}
  .watch-security-form--mobile-setup .watch-security-setup{gap:14px;}
  .watch-security-form--mobile-setup .watch-security-note{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--twofa-muted);}
  .watch-security-open-app,.watch-security-copy{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:0;border-radius:12px;background:#88888820;color:var(--twofa-text);font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
  .watch-security-open-app:active,.watch-security-copy:active{background:#88888830;}
  .watch-security-manual{margin-top:14px;border-top:1px solid var(--twofa-line);padding-top:14px;}
  .watch-security-manual summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;list-style:none;color:var(--twofa-muted);font-size:13px;line-height:1.5;cursor:pointer;}
  .watch-security-manual summary::-webkit-details-marker{display:none;}
  .watch-security-manual__chevron{width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px;}
  .watch-security-manual[open] .watch-security-manual__chevron{transform:rotate(225deg);}
  .watch-security-manual[open] summary{margin-bottom:12px;}
  .watch-security-key-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--twofa-line);border-radius:12px;background:var(--profile-bg,#111113);}
  .watch-security-form--mobile-setup .watch-security-key{display:block;flex:1;min-width:0;width:auto;padding:0;border:0;border-radius:0;overflow-wrap:anywhere;background:transparent;color:var(--twofa-text);font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.02em!important;user-select:text;-webkit-user-select:text;}
  .watch-security-key-row .watch-security-copy{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:12px;background:transparent;color:var(--twofa-muted);}
  .watch-security-copy>svg{grid-area:1/1;display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);}
  .watch-security-copy>.watch-security-copy__check{opacity:0;transform:scale(.75);color:var(--twofa-text);}
  .watch-security-copy.is-copied>.watch-security-copy__icon{opacity:0;transform:scale(.75);}
  .watch-security-copy.is-copied>.watch-security-copy__check{opacity:1;transform:scale(1);}
  @media(prefers-reduced-motion:reduce){.watch-security-copy>svg{transition:none;}}
  .watch-security-key-row .watch-security-copy:active{background:#88888820;}
  .watch-security-manual-hint{margin:10px 0 0;color:var(--twofa-muted);font-size:12px;line-height:1.5;}
  .watch-security-copy-status{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--twofa-muted);}
  .watch-security-copy-status:empty{display:none;}
  .watch-security-confirm-card .watch-security-field>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .watch-security-form--mobile-setup .watch-security-confirm-card input[name=code]{font:26px/1.4 monospace!important;letter-spacing:.28em!important;text-align:center;min-height:64px;padding:14px 10px;border-color:#88888830;}
  .watch-security-confirm-card input[name=code]:focus{border-color:var(--twofa-muted);}
  .watch-security-confirm-card input[name=code]::placeholder{color:var(--twofa-muted);opacity:.5;}
  .watch-security-form--mobile-setup>.watch-security-button{min-height:50px;border-radius:14px;background:var(--twofa-text);color:var(--profile-bg,#111113);font-size:15px;}
  .watch-security-form--mobile-setup>.watch-security-session-note{margin:0 12px;text-align:center;font-size:12px;line-height:1.5;}
  .watch-security-form--mobile-setup :is(summary,.watch-security-copy,.watch-security-open-app):focus-visible{outline:2px solid var(--twofa-muted);outline-offset:3px;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=devices] :is(.watch-security-menu,.watch-security-content){display:none!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] :is(.watch-settings,.watch-settings__card,.watch-settings__grid,.watch-settings__panes,.watch-settings__pane){height:auto!important;min-width:0;padding:0!important;margin:0!important;overflow:visible!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] .watch-settingsmodal__body{width:100%!important;padding-top:8px!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] .watch-security-editor-head{display:none;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] [data-watch-security-password]{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] [data-watch-security-password] .watch-settings__sectionTitle{display:none;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] [data-watch-security-password] .watch-settings__row{margin:0!important;padding:0!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] :is([data-watch-security-password] .watch-settings__label,.watch-security-field .watch-settings__label){font-size:14px!important;font-weight:500!important;color:#f4f4f5!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] :is([data-watch-security-password] .watch-settings__input,.watch-security-field input[type=password]){box-sizing:border-box;width:100%;padding:14px 16px!important;border:1px solid #ffffff12!important;border-radius:14px!important;background:#1c1c1f!important;color:#f4f4f5!important;font-size:16px!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] [data-watch-security-password] .watch-settings__actions{margin:0!important;padding:0!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] [data-watch-security-password] .watch-settings__label{display:none!important;}
html.watch-mobile-profile-screen body #watchSettingsModal[data-mobile-profile-section=security] [data-watch-security-password] button[type=submit]{width:100%;min-height:44px;padding:12px 16px;border:0!important;border-radius:12px;background:#f4f4f5!important;color:#111113!important;font-size:14px!important;font-weight:600;}
}
.watch-security-description,.watch-security-action{display:none;}
.watch-security-desktop-pairing{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;padding:22px;background:#19191b;border:1px solid #ffffff0a;border-radius:16px;}
.watch-security-qr canvas{display:block;width:100%;height:auto;border-radius:10px;}
.watch-security-timer{margin:12px 0 0;text-align:center;color:#99999f;font-size:12px;font-variant-numeric:tabular-nums;}
.watch-security-pairing-info h3{margin:0 0 12px;font-size:16px;}
.watch-security-desktop-manual{margin-bottom:20px;font-size:13px;color:#aaaab0;}
.watch-security-desktop-manual summary{cursor:pointer;color:#f4f4f5;margin:12px 0;}
.watch-security-desktop-manual input{font:12px/1.5 monospace;}
@media(min-width:901px){
.watch-security-pane>.watch-security-menu{padding:0 22px;border:1px solid #ffffff08;background:#171719;border-radius:16px;}
.watch-security-menu .watch-security-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;min-height:90px;padding:20px 0;}
.watch-security-item>span:first-child{grid-column:1;grid-row:1;}
.watch-security-description{display:block;grid-column:1;grid-row:2;color:#99999f;font-size:13px;font-weight:400;line-height:1.5;}
.watch-security-action{display:block;grid-column:2;grid-row:1 / 3;padding:9px 16px;background:#242426;border:1px solid #ffffff14;border-radius:10px;font-size:13px;}
.watch-security-menu .watch-mobile-profile__chevron{display:none;}
.watch-security-item:hover .watch-security-action{background:#303033;}
.watch-security-pane[data-security-page=menu]>.watch-devices{padding:22px;background:#171719;border:1px solid #ffffff08;border-radius:16px;}
.watch-security-pane>.watch-devices .watch-settings__sectionTitle{font-size:16px;color:#f4f4f5;text-transform:none;font-weight:600;}
.watch-security-pane>.watch-devices .watch-devices__row{padding:16px 0;}
.watch-security-pane>.watch-devices .watch-devices__row+.watch-devices__row{border-top:1px solid #ffffff08;}
.watch-security-content>.watch-security-area{padding:22px;border:1px solid #ffffff08;border-radius:16px;background:#171719;}
.watch-security-form>.watch-security-button{width:auto;min-width:160px;justify-self:start;}
}

.watch-security-pane .watch-security-field input[name=code]{text-align:center;}

.watch-security-pane .watch-security-field input:not(.watch-settings__input):focus{outline:none!important;border-color:#ffffff12;box-shadow:0 0 0 3px rgba(var(--w-ink-rgb,255,255,255),.08);}

@media(max-width:900px){.watch-security-form--mobile-setup .watch-security-field .watch-settings__label{margin:0!important;}.watch-security-form--mobile-setup .watch-security-field input:focus{box-shadow:0 0 0 3px #242426!important;}}

.watch-password-factor-overlay{position:fixed;inset:0;z-index:100;background:#0009;display:flex;align-items:flex-end;padding-bottom:var(--watch-mobile-dock-offset,calc(var(--watch-mobile-nav-height,68px) + env(safe-area-inset-bottom,0px)));box-sizing:border-box;}
.watch-password-factor-sheet{box-sizing:border-box;width:100%;max-height:80%;overflow:auto;padding:0 16px 24px;border-radius:24px 24px 0 0;background:#171719;color:#f4f4f5;}
.watch-password-factor-sheet h3{margin:0 0 18px;text-align:center;font-size:18px;}
.watch-password-factor-handle{display:block;width:100%;height:38px;padding:0;border:0;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;}
.watch-password-factor-handle::after{content:"";display:block;width:36px;height:4px;margin:auto;border-radius:4px;background:#414145;}
.watch-password-factor-sheet input[name=code]{text-align:center;font:26px/1.4 monospace;letter-spacing:.25em;}
@media(min-width:901px){.watch-password-factor-overlay{align-items:center;padding:24px;}.watch-password-factor-sheet{max-width:420px;margin:auto;border-radius:24px;}}

.watch-password-factor-sheet{transition:transform .2s cubic-bezier(.2,.8,.2,1);}
.watch-password-factor-sheet.is-dragging{transition:none;}
.watch-password-factor-sheet.is-dragging .watch-password-factor-handle{cursor:grabbing;}
@media(prefers-reduced-motion:reduce){.watch-password-factor-sheet{transition:none;}}
@media(max-width:900px){
  .watch-security-form--plain-password .watch-security-field>span{display:none!important;}
  .watch-security-form--plain-password .watch-security-field input{min-height:54px;line-height:1.5!important;}
  .watch-password-factor-mobile .watch-security-field>span{display:none;}
  :is(#watchSettingsModal,#watchMobileNav) .watch-password-factor-mobile .watch-security-field input[name=code]{min-height:54px!important;padding:14px 16px!important;border:1px solid #ffffff12!important;border-radius:14px!important;background:var(--profile-card,#1c1c1f)!important;color:inherit!important;text-align:center!important;font:400 16px/1.5 var(--watch-global-font,Arial,sans-serif)!important;letter-spacing:normal!important;}
  .watch-password-factor-mobile .watch-security-field input[name=code]:focus{outline:0;border-color:#dededc;box-shadow:0 0 0 3px #ffffff1a;}
}

@media(min-width:901px){
  .watch-password-factor-overlay:not(.watch-password-factor-mobile){padding:24px;align-items:center;justify-content:center;background:#000a;font-family:"Segoe UI",Tahoma,Arial,sans-serif}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-password-factor-sheet{position:relative;width:min(420px,100%);max-height:calc(100% - 32px);padding:30px;border-radius:14px;background:#232323;box-shadow:0 20px 70px #0005;transition:none}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) h3{text-align:left;margin:0 32px 16px 0;font-size:21px;line-height:1.4;font-weight:600}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-security-note{font-size:14px;line-height:1.65;margin-bottom:24px;color:#aaa}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) input[name=code]{min-height:48px;background:#191919;border-radius:8px;font:18px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;letter-spacing:.25em;outline:none}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) input[name=code]:focus-visible{border-color:#ffffff60}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-security-button{width:100%;border-radius:8px;font-family:inherit}
  .watch-password-factor-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;padding:0;background:transparent;color:#aaa;cursor:pointer}
  .watch-password-factor-close:hover{background:#ffffff0c;color:#fff}
  .watch-password-factor-close::before,.watch-password-factor-close::after{content:"";position:absolute;width:15px;height:1.5px;background:currentColor;transform:rotate(45deg)}
  .watch-password-factor-close::after{transform:rotate(-45deg)}
  .watch-password-factor-close:focus-visible{outline:2px solid #aaa;outline-offset:2px}
}

@media(min-width:901px){
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-password-factor-sheet{width:min(380px,100%);padding:32px 28px 28px;border-radius:16px;box-shadow:0 16px 56px #0004}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) h3{font-size:22px;font-weight:600;line-height:1.35;text-align:center;margin:6px 14px 12px}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-security-note{max-width:300px;margin:0 auto 26px;text-align:center;font-size:13px;line-height:1.65;color:#a6a6a6}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-security-field>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-security-form{gap:14px}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) input[name=code]{height:60px;padding:12px 18px;border:1px solid transparent;background:#161616;border-radius:10px;font:500 26px/1.3 "Segoe UI",Tahoma,Arial,sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:.35em!important;text-indent:.35em!important;transition:border-color .15s}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) input[name=code]::placeholder{color:#666;opacity:1}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) input[name=code]:focus-visible{border-color:#777;outline:none;box-shadow:none}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-security-button{min-height:44px;border-radius:10px;font-size:14px;font-weight:500}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-security-button:hover:not(:disabled){background:#ddd}
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-security-status{text-align:center;font-size:13px}
  .watch-password-factor-close{top:10px;right:10px;width:30px;height:30px;color:#888}
}

@media(min-width:901px){
  .watch-password-factor-overlay:not(.watch-password-factor-mobile) .watch-password-factor-close{display:none}
}
