:root{
  --topBg:#000000;
  --topBg2:#000000;
  --topLine:#151515;
  --topPanel:#0d0d0d;
  --topPanelHover:#1a1a1a;
  --topPanelSelected:#242424;
  --topBorder:#262626;
  --topShadow:0 18px 50px rgba(0,0,0,.55);
  --topDarkCard:#111111;
  --topDarkCard2:#080808;
  --topDanger:#ff9090;
}

*{
  box-sizing:border-box;
}

#topbar{
  visibility:hidden;
}

.topHeader,
.topHeader *{
  font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}

.topHeader{
  position:sticky;
  top:0;
  z-index:1000;
  min-height:70px;
  background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.58));
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 10px 34px rgba(0,0,0,.28);
}

.topbarContainer{
  max-width:1320px;
  margin:0 auto;
  padding:0 20px;
}

.bar{
  position:static;
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 0;
  overflow:visible !important;
}

.navFrame{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:8px 12px;
  border-radius:16px;
  background:var(--topPanel);
  border:1px solid var(--topBorder);
  box-shadow:var(--topShadow);
  overflow:visible;
}

.accountDock{
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:6px;
  z-index:5;
}

.brand{
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px 0 4px;
  text-decoration:none;
  border-radius:12px;
  flex:0 0 auto;
}

.brand:hover{
  background:var(--topPanelHover);
}

.brandLogo{
  height:30px;
  width:auto;
  max-width:178px;
  display:block;
  object-fit:contain;
}

.navLinks{
  display:flex !important;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  flex:0 0 auto !important;
  overflow:visible !important;
}

.navItem,
.loginBtn{
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 13px;
  border-radius:999px;
  color:rgba(255,255,255,.76);
  text-decoration:none;
  font-size:13px;
  font-weight:850;
  letter-spacing:.005em;
  border:1px solid transparent;
  background:transparent;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}

.navItem:hover{
  background:var(--topPanelHover);
  color:#fff;
  transform:translateY(-1px);
}

.navItem.active{
  background:#fff;
  color:#242424;
}

.loginBtn{
  padding:0 18px;
  background:#fff;
  color:#242424;
  font-weight:900;
  white-space:nowrap;
}

.loginBtn:hover{
  transform:translateY(-1px);
}

.navIcon,
.notificationIcon,
.dropIcon{
  width:17px;
  height:17px;
  display:block;
  flex:0 0 auto;
  fill:currentColor;
}

.userMenu,
.notificationMenu{
  position:relative;
  overflow:visible !important;
}

.userBtn,
.notificationBtn{
  border:0;
  cursor:pointer;
}

.avatarOnlyBtn,
.notificationBtn{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
  border-radius:999px;
  background:transparent;
  border:0;
  color:#fff;
  box-shadow:none;
  transition:background .16s ease,transform .16s ease,filter .16s ease;
}

.avatarOnlyBtn:hover,
.notificationBtn:hover{
  background:var(--topPanelHover);
  transform:translateY(-1px);
}

.avatarOnlyBtn[aria-expanded="true"],
.notificationBtn[aria-expanded="true"]{
  background:var(--topPanelSelected);
  transform:translateY(-1px);
}

.notificationBtn{
  position:relative;
}

.notificationIcon{
  width:21px;
  height:21px;
  color:rgba(255,255,255,.82);
  transition:color .16s ease;
}

.notificationBtn:hover .notificationIcon,
.notificationBtn[aria-expanded="true"] .notificationIcon{
  color:#fff;
}

.notificationDot{
  position:absolute;
  top:10px;
  right:10px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ff6b6b;
  box-shadow:0 0 0 3px var(--topBg);
}

.userAvatar{
  width:34px;
  height:34px;
  border-radius:999px;
  object-fit:cover;
  flex:0 0 auto;
  box-shadow:none;
  transition:filter .16s ease;
}

.avatarOnlyBtn:hover .userAvatar,
.avatarOnlyBtn[aria-expanded="true"] .userAvatar{
  filter:brightness(1.08);
}

.userDropdown,
.notificationDropdown{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:210px;
  z-index:999999 !important;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--topBorder);
  background:linear-gradient(180deg,var(--topDarkCard),var(--topDarkCard2));
  box-shadow:0 18px 60px rgba(0,0,0,.42);
}

.notificationDropdown{
  min-width:260px;
}

.notificationTitle{
  padding:13px 14px 10px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  border-bottom:1px solid var(--topBorder);
}

.notificationEmpty{
  padding:14px;
  color:rgba(255,255,255,.55);
  font-size:12px;
  font-weight:650;
}

.dropItem{
  min-height:44px;
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  color:rgba(255,255,255,.84);
  text-decoration:none;
  text-align:left;
  border:1px solid transparent;
  background:transparent;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:750;
  transition:background .16s ease,color .16s ease;
}

.dropIcon{
  width:18px;
  height:18px;
  opacity:.72;
}

.dropItem:hover{
  background:var(--topPanelHover);
  color:#fff;
}

.dropItem.danger{
  color:var(--topDanger);
}

.compactUserDropdown{
  width:188px;
  min-width:188px;
  padding:7px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(12,12,12,.98));
  box-shadow:0 20px 60px rgba(0,0,0,.56);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.compactDropItem{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 12px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:rgba(255,255,255,.90);
  text-decoration:none;
  text-align:left;
  font:inherit;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
  outline:none;
  transition:background .14s ease,color .14s ease;
}

.compactDropItem:hover{
  background:rgba(255,255,255,.075);
  color:#fff;
}

.compactDropItem:focus-visible{
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.compactDropItem:active{
  transform:none;
}

.compactDropIcon{
  width:18px;
  height:18px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  font-size:19px!important;
  line-height:1!important;
  opacity:.88;
}

.compactDropDanger{
  color:#ff8f8f;
}

.compactDropDanger:hover{
  background:rgba(255,107,107,.09);
  color:#ffaaaa;
}

.compactDropDanger .compactDropIcon{
  color:#ff8f8f;
}

.userDropdown:not([hidden]),
.notificationDropdown:not([hidden]){
  transform-origin:top right;
  animation:compactMenuIn .14s cubic-bezier(.2,.9,.2,1) both;
}

@keyframes compactMenuIn{
  from{
    opacity:0;
    transform:translateY(-4px) scale(.975);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.compactNotificationDropdown{
  width:292px;
  min-width:292px;
  padding:7px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(12,12,12,.98));
  box-shadow:0 20px 60px rgba(0,0,0,.56);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.compactNotificationHead{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 5px 6px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:6px;
}

.compactNotificationTitleWrap{
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:13px;
  font-weight:700;
}

.compactNotificationHeadIcon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:19px!important;
  line-height:1!important;
  color:rgba(255,255,255,.88);
}

.compactNotificationIconBtn{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:9px;
  background:transparent;
  color:rgba(255,255,255,.58);
  cursor:pointer;
  outline:none;
  transition:background .14s ease,color .14s ease;
}

.compactNotificationIconBtn:hover,
.compactNotificationIconBtn:focus-visible{
  background:rgba(255,255,255,.075);
  color:#fff;
}

.compactNotificationIconBtn .material-symbols-rounded{
  font-size:18px!important;
  line-height:1!important;
}

.compactNotificationEmpty{
  min-height:78px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 10px;
  border-radius:13px;
  color:rgba(255,255,255,.88);
}

.compactNotificationEmptyIcon{
  width:36px;
  height:36px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.78);
}

.compactNotificationEmptyIcon .material-symbols-rounded{
  font-size:20px!important;
  line-height:1!important;
}

.compactNotificationEmptyTitle{
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
}

.compactNotificationEmptyText{
  margin-top:3px;
  color:rgba(255,255,255,.55);
  font-size:12px;
  font-weight:500;
  line-height:1.25;
}

.compactNotificationAction{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 11px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:rgba(255,255,255,.86);
  text-align:left;
  font:inherit;
  font-size:12.5px;
  font-weight:600;
  cursor:pointer;
  outline:none;
  transition:background .14s ease,color .14s ease;
}

.compactNotificationAction:hover,
.compactNotificationAction:focus-visible{
  background:rgba(255,255,255,.075);
  color:#fff;
}

.compactNotificationAction .material-symbols-rounded{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:18px!important;
  line-height:1!important;
}

.menuBtn{
  display:none;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0;
  border-radius:999px;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}

.menuBtn:hover,
.menuBtn[aria-expanded="true"]{
  background:var(--topPanelHover);
  transform:translateY(-1px);
}

.menuIcon{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:18px;
}

.menuIcon span{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transition:transform .18s ease,opacity .18s ease;
}

.menuBtn[aria-expanded="true"] .menuIcon span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.menuBtn[aria-expanded="true"] .menuIcon span:nth-child(2){
  opacity:0;
}

.menuBtn[aria-expanded="true"] .menuIcon span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.mobileHeaderUser{
  display:none;
}

.mobileHeaderUserBtn{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
  border-radius:999px;
  border:0;
  background:transparent;
  cursor:pointer;
  transition:background .16s ease;
}

.mobileHeaderUserBtn:hover{
  background:var(--topPanelHover);
}

.mobileHeaderAvatar{
  width:30px;
  height:30px;
  border-radius:999px;
  object-fit:cover;
  box-shadow:none;
}

.mobileMenuBackdrop,
.mobileMenu{
  display:none;
}

.mobileMenuInner{
  display:flex;
  flex-direction:column;
  height:100%;
  gap:14px;
}

.mobileMenuTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.mobileMenuBrand{
  display:flex;
  align-items:center;
  min-width:0;
  flex:1 1 auto;
  text-decoration:none;
}

.mobileMenuBrand img{
  height:30px;
  width:auto;
  max-width:166px;
  display:block;
  object-fit:contain;
}

.mobileMenuClose{
  position:relative;
  width:38px;
  height:38px;
  border-radius:999px;
  border:0;
  background:transparent;
  cursor:pointer;
  flex:0 0 auto;
}

.mobileMenuClose:hover{
  background:var(--topPanelHover);
}

.mobileMenuClose span{
  position:absolute;
  left:50%;
  top:50%;
  width:15px;
  height:2px;
  border-radius:999px;
  background:#fff;
}

.mobileMenuClose span:nth-child(1){
  transform:translate(-50%,-50%) rotate(45deg);
}

.mobileMenuClose span:nth-child(2){
  transform:translate(-50%,-50%) rotate(-45deg);
}

.mobileNavLinks{
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
}

.mobileNavLinks a,
.mobileGhostBtn{
  width:100%;
  min-height:44px;
  border-radius:12px;
  border:1px solid transparent;
  background:transparent;
  color:rgba(255,255,255,.84);
  font-weight:750;
  font-size:13px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 12px;
  text-decoration:none;
  cursor:pointer;
}

.mobileNavLinks a:hover,
.mobileGhostBtn:hover{
  background:var(--topPanelHover);
  border-color:var(--topBorder);
  color:#fff;
}

.mobileLoginBtn{
  width:100%;
  height:44px;
  border-radius:999px;
  border:1px solid #fff;
  background:#fff;
  color:#242424;
  font-weight:900;
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.mobileMenuDivider{
  margin-top:2px;
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.52);
  font-size:12px;
  font-weight:800;
}

.mobileMenuDivider::before,
.mobileMenuDivider::after{
  content:'';
  flex:1;
  height:1px;
  background:var(--topBorder);
}

.mobileMenuFooter{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.mobileGhostBtn{
  font:inherit;
}

.mobileGhostBtn.danger{
  color:var(--topDanger);
}

.mobileGhostIcon{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:currentColor;
  opacity:.78;
}

@media(max-width:1180px){
  .navItem{
    padding:0 9px;
  }

  .brandLogo{
    max-width:145px;
  }
}

@media(max-width:980px){
  .navItem span{
    display:none;
  }

  .navItem{
    width:42px;
    padding:0;
  }
}

@media(max-width:900px){
  .topbarContainer{
    padding:0 10px;
  }

  .bar{
    position:relative;
    min-height:64px;
    justify-content:space-between;
    padding:10px 0;
  }

  .navFrame{
    width:auto;
    max-width:none;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  .navLinks{
    display:none !important;
  }

  .brand{
    min-width:0;
    height:42px;
    padding:0;
    background:transparent !important;
  }

  .brand:hover{
    background:transparent !important;
  }

  .brandLogo{
    height:26px;
    max-width:145px;
  }

  .accountDock{
    position:static;
    transform:none;
    margin-left:auto;
    gap:5px;
  }

  .loginBtn,
  .userMenu{
    display:none !important;
  }

  .notificationMenu{
    display:block;
  }

  .mobileHeaderUser{
    display:block;
  }

  .menuBtn{
    display:inline-flex;
  }

  .mobileMenuBackdrop{
    position:fixed;
    inset:0;
    background:#000000;
    z-index:1200;
  }

  .mobileMenuBackdrop:not([hidden]){
    display:block;
  }

  .mobileMenu{
    position:fixed;
    top:0;
    left:0;
    width:min(84vw,320px);
    height:100dvh;
    padding:16px 14px;
    background:linear-gradient(180deg,var(--topDarkCard),var(--topDarkCard2));
    border-right:1px solid var(--topBorder);
    box-shadow:18px 0 48px rgba(0,0,0,.42);
    z-index:1300;
    overflow:auto;
    transform:translateX(-100%);
    transition:transform .24s ease;
    display:block;
  }

  .mobileMenu:not([hidden]){
    transform:translateX(0);
  }
}

@media(max-width:480px){
  .brandLogo{
    height:24px;
    max-width:122px;
  }

  .menuBtn,
  .mobileHeaderUserBtn,
  .notificationBtn{
    width:40px;
    height:40px;
  }

  .mobileHeaderAvatar{
    width:28px;
    height:28px;
  }

  .mobileMenu{
    width:min(88vw,300px);
    padding:14px 12px;
  }
}


/* ChatGPT-style website settings modal */
.cgptSettingsOverlay,
.cgptSettingsOverlay *{
  font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}

.cgptSettingsOverlay{
  position:fixed;
  inset:0;
  z-index:9999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  background:rgba(0,0,0,.52);
  backdrop-filter:blur(16px) saturate(130%);
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}

.cgptSettingsOverlay[hidden]{
  display:none !important;
  pointer-events:none !important;
}

.cgptSettingsOverlay.isOpen{
  opacity:1;
  pointer-events:auto;
}

.cgptSettingsOverlay.isClosing{
  opacity:0;
}

.cgptSettingsModal{
  width:min(96vw,1100px);
  height:min(92vh,780px);
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(180deg,#1a1a1a,#121212);
  color:#ececec;
  box-shadow:0 30px 120px rgba(0,0,0,.76), inset 0 1px 0 rgba(255,255,255,.04);
  transform:translateY(13px) scale(.978);
  opacity:0;
  transition:
    transform .24s cubic-bezier(.16,1,.3,1),
    opacity .16s ease;
  will-change:transform,opacity;
}

.cgptSettingsOverlay.isOpen .cgptSettingsModal{
  transform:translateY(0) scale(1);
  opacity:1;
}

.cgptSettingsOverlay.isClosing .cgptSettingsModal{
  transform:translateY(9px) scale(.986);
  opacity:0;
}

.cgptSettingsNav{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:14px 10px;
  overflow-y:auto;
  background:#111111;
  border-right:1px solid rgba(255,255,255,.08);
}

.cgptSettingsBrand{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:8px 8px 14px;
  margin-bottom:2px;
}

.cgptSettingsBrand img{
  width:36px;
  height:36px;
  border-radius:11px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}

.cgptSettingsBrand strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.1;
  font-weight:900;
}

.cgptSettingsBrand span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.50);
  font-size:11px;
  font-weight:700;
}

.cgptSettingsCategory{
  margin:12px 8px 5px;
  color:rgba(255,255,255,.42);
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cgptSettingsTab{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:30px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  transition:color .16s ease,transform .16s ease,background .16s ease;
}

.cgptSettingsTab::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:8px;
  background:#fff;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .16s ease;
  opacity:0;
}

.cgptSettingsTab:hover{
  color:#fff;
  background:rgba(255,255,255,.055);
  transform:translateX(1px);
}

.cgptSettingsTab.isActive{
  color:#111;
}

.cgptSettingsTab.isActive::before{
  transform:scaleX(1);
  opacity:1;
}

.cgptSettingsTab svg{
  width:14px;
  height:14px;
  flex:0 0 auto;
  fill:currentColor;
}

.cgptSettingsNavFooter{
  margin-top:auto;
  padding:12px 8px 2px;
  color:rgba(255,255,255,.34);
  font-size:10px;
  font-weight:750;
}

.cgptSettingsPanel{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#121212;
}

.cgptSettingsTop{
  height:64px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px 0 26px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.cgptSettingsTop h2{
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:18px;
  line-height:1;
  font-weight:900;
}

.cgptTitleIcon{
  width:18px;
  height:18px;
  fill:currentColor;
  opacity:.86;
}

.cgptSettingsClose{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:10px;
  background:transparent;
  color:rgba(255,255,255,.62);
  cursor:pointer;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}

.cgptSettingsClose:hover{
  background:rgba(255,255,255,.075);
  color:#fff;
  transform:scale(1.02);
}

.cgptSettingsClose svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

.cgptSettingsPages{
  flex:1;
  min-height:0;
  overflow:hidden;
  position:relative;
}

.cgptSettingsPage{
  display:none;
  height:100%;
  overflow-y:auto;
  padding:28px 34px 86px;
}

.cgptSettingsPage.isActive{
  display:block;
  animation:cgptPageIn .16s cubic-bezier(.16,1,.3,1) both;
}

@keyframes cgptPageIn{
  from{opacity:0;transform:translateY(7px);filter:blur(3px);}
  to{opacity:1;transform:translateY(0);filter:blur(0);}
}

.cgptSettingsPage h3{
  margin:0 0 22px;
  color:#fff;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.02em;
}

.cgptSettingsGroup{
  width:min(100%,720px);
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
}

.cgptSettingsField{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,260px);
  align-items:center;
  gap:20px;
  min-height:66px;
  padding:13px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.cgptSettingsField span{
  color:#fff;
  font-size:13px;
  font-weight:850;
}

.cgptSettingsField input{
  width:100%;
  height:38px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.14);
  background:#0e0e0e;
  color:#fff;
  outline:0;
  padding:0 12px;
  font-size:13px;
  font-weight:700;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}

.cgptSettingsField input:focus{
  border-color:rgba(255,255,255,.28);
  box-shadow:0 0 0 3px rgba(255,255,255,.08);
}

.cgptSettingsRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  min-height:72px;
  padding:13px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.cgptSettingsRow:last-child,
.cgptSettingsField:last-child{
  border-bottom:0;
}

.cgptSettingsRow strong{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:850;
}

.cgptSettingsRow p{
  margin:4px 0 0;
  color:rgba(255,255,255,.52);
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}

.cgptSelect{
  min-width:170px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 12px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.13);
  background:#0e0e0e;
  color:#fff;
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  text-align:left;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease;
}

.cgptSelect:hover,
.cgptSelect.isOpen{
  background:#151515;
  border-color:rgba(255,255,255,.24);
  box-shadow:0 0 0 3px rgba(255,255,255,.06);
}

.cgptSelect svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:currentColor;
  opacity:.72;
  transition:transform .16s ease;
}

.cgptSelect.isOpen svg{
  transform:rotate(180deg);
}

.cgptToggle{
  width:44px;
  height:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:#0e0e0e;
  padding:2px;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}

.cgptToggle span{
  width:18px;
  height:18px;
  display:block;
  border-radius:999px;
  background:#fff;
  transform:translateX(0);
  box-shadow:0 2px 6px rgba(0,0,0,.28);
  transition:transform .18s cubic-bezier(.16,1,.3,1),background .16s ease;
}

.cgptToggle.isOn{
  background:rgb(255,170,0);
  border-color:rgb(255,170,0);
}

.cgptToggle.isOn span{
  transform:translateX(19px);
  background:#fff;
}

.cgptSettingsFooter{
  flex:0 0 auto;
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:10px 22px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(18,18,18,.96);
}

#cgptSettingsSavedText{
  min-width:54px;
  color:rgba(255,255,255,.60);
  font-size:12px;
  font-weight:750;
  text-align:right;
}

#cgptSettingsSavedText.isSaved{
  color:#50ffa0;
}

.cgptPrimaryButton{
  position:relative;
  isolation:isolate;
  height:34px;
  min-width:86px;
  padding:0 13px;
  border-radius:9px;
  border:1px solid #fff;
  background:#fff;
  color:#242424;
  cursor:pointer;
  overflow:hidden;
  font-size:12px;
  font-weight:900;
  transition:transform .15s ease,filter .15s ease;
}

.cgptPrimaryButton:hover{
  transform:translateY(-1px);
  filter:brightness(.96);
}

.cgptSelectMenu{
  position:fixed;
  z-index:10000000;
  display:grid;
  gap:4px;
  padding:6px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(14,14,14,.98);
  box-shadow:0 22px 70px rgba(0,0,0,.70);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:auto;
  opacity:0;
  transform:translateY(-4px) scale(.985);
  pointer-events:none;
  transition:opacity .12s ease,transform .12s ease;
}

.cgptSelectMenu[hidden]{
  display:none !important;
}

.cgptSelectMenu.isOpen{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}

.cgptSelectOption{
  min-height:34px;
  display:flex;
  align-items:center;
  width:100%;
  border:0;
  border-radius:8px;
  background:transparent;
  color:rgba(255,255,255,.82);
  cursor:pointer;
  padding:0 10px;
  font-size:12px;
  font-weight:800;
  text-align:left;
}

.cgptSelectOption:hover{
  background:rgba(255,255,255,.075);
  color:#fff;
}

.cgptSelectOption.isSelected{
  background:#fff;
  color:#111;
}

@media(max-width:900px){
  .cgptSettingsOverlay{
    padding:12px;
  }

  .cgptSettingsModal{
    width:96vw;
    height:92vh;
    grid-template-columns:205px minmax(0,1fr);
  }

  .cgptSettingsPage{
    padding:22px 18px 78px;
  }

  .cgptSettingsField,
  .cgptSettingsRow{
    grid-template-columns:1fr;
    align-items:start;
    gap:10px;
  }

  .cgptSelect{
    width:100%;
  }
}

@media(max-width:650px){
  .cgptSettingsModal{
    grid-template-columns:1fr;
  }

  .cgptSettingsNav{
    display:none;
  }

  .cgptSettingsTop{
    padding-left:16px;
  }
}



/* Exact Discord-style sidebar override */
.cgptSettingsModal{
  grid-template-columns:260px minmax(0,1fr) !important;
  width:min(96vw,1160px) !important;
  height:min(92vh,860px) !important;
  border-radius:8px !important;
  background:#0b0b0d !important;
  border:1px solid rgba(255,255,255,.105) !important;
}

.cgptSettingsNav{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:24px 14px 0 !important;
  overflow:hidden !important;
  background:#08090b !important;
  border-right:1px solid #222329 !important;
}

.cgptSettingsUserCard{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  margin:0 0 14px;
}

.cgptSettingsUserAvatar{
  width:48px;
  height:48px;
  border-radius:14px;
  object-fit:cover;
  flex:0 0 auto;
}

.cgptSettingsUserCopy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.cgptSettingsUserCopy strong{
  display:block;
  color:#f2f3f5;
  font-size:14px;
  line-height:1.16;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cgptEditProfilesBtn{
  width:max-content;
  max-width:100%;
  height:18px;
  margin:2px 0 0;
  padding:0;
  border:0;
  background:transparent;
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#9b9da7;
  font-size:12px;
  line-height:1;
  font-weight:650;
  cursor:pointer;
}

.cgptEditProfilesBtn:hover{
  color:#dbdee1;
}

.cgptEditProfilesBtn svg{
  width:12px;
  height:12px;
  fill:currentColor;
  opacity:.9;
}

.cgptSettingsSearchBox{
  height:44px;
  margin:0 0 18px;
  padding:0 12px;
  border-radius:8px;
  border:1px solid #25262d;
  background:#0d0e12;
  display:flex;
  align-items:center;
  gap:10px;
  color:#b5bac1;
}

.cgptSettingsSearchBox:focus-within{
  border-color:#343640;
  background:#101115;
}

.cgptSettingsSearchBox svg{
  width:18px;
  height:18px;
  fill:currentColor;
  flex:0 0 auto;
}

.cgptSettingsSearchBox input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#dbdee1;
  font-size:16px;
  font-weight:500;
}

.cgptSettingsSearchBox input::placeholder{
  color:#9b9da7;
}

.cgptSettingsScrollNav{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:0 0 18px;
  scrollbar-width:thin;
  scrollbar-color:#2f3038 transparent;
}

.cgptSettingsScrollNav::-webkit-scrollbar{
  width:8px;
}

.cgptSettingsScrollNav::-webkit-scrollbar-track{
  background:transparent;
}

.cgptSettingsScrollNav::-webkit-scrollbar-thumb{
  background:#2f3038;
  border-radius:999px;
  border:2px solid #08090b;
}

.cgptSettingsCategory{
  margin:17px 8px 7px !important;
  color:#8b8e98 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:750 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}

.cgptSettingsDivider{
  height:1px;
  margin:18px 0 14px;
  background:#222329;
}

.cgptSettingsTab{
  position:relative !important;
  isolation:isolate !important;
  width:100% !important;
  min-height:36px !important;
  height:36px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:0 10px !important;
  border:0 !important;
  border-radius:7px !important;
  background:transparent !important;
  color:#9fa2ad !important;
  font-size:16px !important;
  font-weight:650 !important;
  line-height:1 !important;
  text-align:left !important;
  cursor:pointer !important;
  overflow:hidden !important;
  transform:none !important;
  transition:color .13s ease,background .13s ease,box-shadow .13s ease !important;
}

.cgptSettingsTab::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  border-radius:7px !important;
  background:#2a2b31 !important;
  opacity:0 !important;
  transform:scale(.985) !important;
  transition:opacity .14s ease,transform .16s cubic-bezier(.2,.9,.2,1) !important;
}

.cgptSettingsTab:hover{
  color:#d7d9df !important;
  background:rgba(255,255,255,.045) !important;
  transform:none !important;
}

.cgptSettingsTab:active::before{
  opacity:.72 !important;
  transform:scale(1) !important;
}

.cgptSettingsTab.isActive{
  color:#f2f3f5 !important;
  background:#2a2b31 !important;
}

.cgptSettingsTab.isActive::before{
  opacity:1 !important;
  transform:scale(1) !important;
}

.cgptSettingsTab svg{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  fill:currentColor !important;
  opacity:.92 !important;
}

.cgptSettingsTab span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.cgptSettingsPanel{
  background:#0b0b0d !important;
}

.cgptSettingsTop{
  border-bottom:1px solid #202127 !important;
}

@media(max-width:900px){
  .cgptSettingsModal{
    grid-template-columns:236px minmax(0,1fr) !important;
  }
  .cgptSettingsNav{
    padding:18px 10px 0 !important;
  }
  .cgptSettingsTab{
    font-size:14px !important;
    gap:10px !important;
  }
}


/* MWRP requested settings polish: exact colors, compact topbar, Google icons */
.material-symbols-rounded{
  font-family:'Material Symbols Rounded' !important;
  font-weight:500;
  font-style:normal;
  font-size:20px;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-flex;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24;
}

.cgptSettingsModal{
  grid-template-columns:260px minmax(0,1fr) !important;
  width:min(96vw,1160px) !important;
  height:min(90vh,820px) !important;
  border-radius:10px !important;
  background:rgb(56,56,56) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 28px 100px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.cgptSettingsNav{
  background:rgb(36,36,36) !important;
  border-right:1px solid rgba(255,255,255,.16) !important;
  padding:14px 12px 0 !important;
  overflow:hidden !important;
}

.cgptSettingsPanel{
  background:rgb(56,56,56) !important;
}

.cgptSettingsTop{
  height:44px !important;
  min-height:44px !important;
  padding:0 14px 0 16px !important;
  background:rgb(56,56,56) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.cgptSettingsTop h2{
  font-size:15px !important;
  gap:8px !important;
}

.cgptTitleIcon{
  width:15px !important;
  height:15px !important;
}

.cgptSettingsClose{
  width:28px !important;
  height:28px !important;
  border-radius:7px !important;
}

.cgptSettingsClose svg{
  width:16px !important;
  height:16px !important;
}

.cgptSettingsSearchBox{
  height:34px !important;
  margin:0 0 14px !important;
  padding:0 10px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(0,0,0,.18) !important;
  gap:9px !important;
}

.cgptSettingsSearchBox:focus-within{
  border-color:rgba(255,255,255,.28) !important;
  background:rgba(0,0,0,.24) !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.06) !important;
}

.cgptSettingsSearchBox svg{
  width:16px !important;
  height:16px !important;
  fill:rgba(255,255,255,.74) !important;
}

.cgptSettingsSearchBox input{
  font-size:13px !important;
  font-weight:600 !important;
  color:#fff !important;
}

.cgptSettingsSearchBox input::placeholder{
  color:rgba(255,255,255,.52) !important;
}

.cgptSettingsScrollNav{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  padding:0 0 16px !important;
  overflow-y:auto !important;
  scrollbar-color:rgba(255,255,255,.20) transparent !important;
}

.cgptSettingsScrollNav::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18) !important;
  border:2px solid rgb(36,36,36) !important;
}

.cgptSettingsTab{
  height:34px !important;
  min-height:34px !important;
  padding:0 9px !important;
  margin:0 !important;
  border-radius:8px !important;
  gap:11px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  overflow:hidden !important;
  background:transparent !important;
  transition:background .14s ease,color .14s ease,transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s ease !important;
}

.cgptSettingsTab:hover{
  background:rgba(255,255,255,.07) !important;
  color:rgba(255,255,255,.86) !important;
  transform:translateX(1px) !important;
}

.cgptSettingsTab:active{
  transform:translateX(1px) scale(.985) !important;
}

.cgptSettingsTab.isActive{
  background:rgb(56,56,56) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.cgptSettingsTab::before{
  display:none !important;
}

.cgptSettingsTab .material-symbols-rounded{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  align-items:center !important;
  justify-content:center !important;
  color:currentColor !important;
  opacity:.9 !important;
}

.cgptSettingsTab svg{
  display:none !important;
}

.cgptSettingsCategory{
  margin:16px 8px 6px !important;
  color:rgba(255,255,255,.48) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  text-transform:none !important;
}

.cgptSettingsDivider{
  height:1px !important;
  margin:12px 0 10px !important;
  background:rgba(255,255,255,.12) !important;
}

.cgptSettingsPage{
  background:rgb(56,56,56) !important;
  padding:24px 30px 80px !important;
}

.cgptSettingsGroup{
  background:rgba(36,36,36,.42) !important;
  border-color:rgba(255,255,255,.12) !important;
}

.cgptSettingsFooter{
  min-height:50px !important;
  background:rgb(56,56,56) !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}

@media(max-width:900px){
  .cgptSettingsModal{
    grid-template-columns:230px minmax(0,1fr) !important;
  }
  .cgptSettingsTab{
    font-size:13px !important;
    gap:9px !important;
  }
}


/* Final MWRP settings sidebar/content adjustments */
.cgptSettingsModal{
  grid-template-columns:258px minmax(0,1fr) !important;
  width:min(94vw,1180px) !important;
  height:min(88vh,790px) !important;
  background:rgb(56,56,56) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:10px !important;
}

.cgptSettingsNav{
  background:rgb(36,36,36) !important;
  border-right:1px solid rgba(255,255,255,.16) !important;
  padding:12px 10px 0 !important;
}

.cgptSettingsPanel,
.cgptSettingsPages,
.cgptSettingsPage{
  background:rgb(56,56,56) !important;
}

.cgptSettingsTop{
  height:36px !important;
  min-height:36px !important;
  padding:0 10px 0 14px !important;
  background:rgb(56,56,56) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.cgptSettingsTop h2{
  font-size:14px !important;
  font-weight:800 !important;
  gap:7px !important;
}

.cgptTitleIcon{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  font-size:18px !important;
  color:#fff !important;
}

.cgptSettingsClose{
  width:26px !important;
  height:26px !important;
  border-radius:6px !important;
}

.cgptSettingsClose:hover{
  background:rgba(255,255,255,.08) !important;
}

.cgptSettingsClose svg{
  width:15px !important;
  height:15px !important;
}

.cgptSettingsSearchBox{
  height:31px !important;
  margin:0 0 12px !important;
  padding:0 9px !important;
  border-radius:7px !important;
  background:rgba(0,0,0,.18) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  gap:8px !important;
}

.cgptSettingsSearchBox svg{
  width:15px !important;
  height:15px !important;
}

.cgptSettingsSearchBox input{
  font-size:12px !important;
  font-weight:650 !important;
}

.cgptSettingsScrollNav{
  gap:6px !important;
  padding:0 2px 14px 0 !important;
  overflow-x:hidden !important;
}

.cgptSettingsTab{
  height:32px !important;
  min-height:32px !important;
  padding:0 9px !important;
  border-radius:7px !important;
  gap:10px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:13px !important;
  font-weight:700 !important;
  overflow:visible !important;
  background:transparent !important;
  transform:none !important;
  transition:background .13s ease,color .13s ease,transform .13s cubic-bezier(.16,1,.3,1) !important;
}

.cgptSettingsTab:hover{
  background:rgba(255,255,255,.07) !important;
  color:rgba(255,255,255,.88) !important;
  transform:translateX(1px) !important;
}

.cgptSettingsTab:active{
  background:rgba(255,255,255,.11) !important;
  transform:translateX(1px) scale(.985) !important;
}

.cgptSettingsTab.isActive{
  background:rgb(56,56,56) !important;
  color:#fff !important;
}

.cgptSettingsTab .material-symbols-rounded{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  font-size:18px !important;
  align-items:center !important;
  justify-content:center !important;
}

.cgptSettingsDivider{
  height:1px !important;
  margin:10px 0 8px !important;
  background:rgba(255,255,255,.12) !important;
}

.cgptSettingsCategory{
  margin:10px 8px 4px !important;
  color:rgba(255,255,255,.46) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
}

.cgptSettingsFooter{
  display:none !important;
}

.cgptSettingsPage{
  padding:22px 30px 30px !important;
}

.cgptSettingsGroup{
  background:rgba(36,36,36,.34) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.cgptSettingsUserCard,
.cgptSidebarProfile,
.cgptSettingsProfileCard{
  display:none !important;
}

.dropIcon.material-symbols-rounded,
.mobileGhostIcon.material-symbols-rounded{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  font-size:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

.cgptSelectMenu{
  background:rgb(36,36,36) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.55) !important;
}

.cgptSelectOption:hover{
  background:rgba(255,255,255,.07) !important;
}

.cgptSelectOption.isSelected{
  background:rgb(56,56,56) !important;
  color:#fff !important;
}



/* Final dashboard-color pass */
.cgptSettingsModal{
  background:rgb(20,20,20) !important;
  border-color:rgba(255,255,255,.10) !important;
}

.cgptSettingsNav,
.cgptSettingsPanel,
.cgptSettingsPages,
.cgptSettingsPage,
.cgptSettingsTop{
  background:rgb(20,20,20) !important;
}

.cgptSettingsNav{
  border-right:1px solid rgba(255,255,255,.08) !important;
}

.cgptSettingsTop{
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.cgptSettingsGroup{
  background:rgb(24,24,24) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}

.cgptSettingsField,
.cgptSettingsRow{
  border-bottom-color:rgba(255,255,255,.075) !important;
}

.cgptSettingsTab.isActive{
  background:rgb(32,32,32) !important;
  color:#fff !important;
}

.cgptSettingsTab:hover{
  background:rgb(28,28,28) !important;
}

.cgptSettingsSearchBox,
.cgptSelect,
.cgptSettingsField input,
.cgptToggle{
  background:rgb(14,14,14) !important;
  border-color:rgba(255,255,255,.11) !important;
}

.cgptSelect:hover,
.cgptSelect.isOpen,
.cgptSettingsSearchBox:focus-within{
  background:rgb(18,18,18) !important;
  border-color:rgba(255,255,255,.20) !important;
}

.cgptSelectMenu{
  background:rgb(20,20,20) !important;
  border-color:rgba(255,255,255,.12) !important;
}

.cgptSelectOption:hover{
  background:rgb(28,28,28) !important;
}

.cgptSelectOption.isSelected{
  background:rgb(36,36,36) !important;
  color:#fff !important;
}

.cgptTitleIcon{
  display:none !important;
}



/* Readability / fit / dropdown polish pass */
.cgptSettingsOverlay{
  background:rgba(0,0,0,.50) !important;
}

.cgptSettingsOverlay:active{
  background:rgba(0,0,0,.50) !important;
}

.cgptSettingsOverlay.isOpen .cgptSettingsModal,
.cgptSettingsOverlay.isClosing .cgptSettingsModal,
.cgptSettingsModal{
  color:#fff !important;
}

.cgptSettingsModal{
  width:min(94vw,1180px) !important;
  height:min(88vh,790px) !important;
  grid-template-columns:258px minmax(0,1fr) !important;
  overflow:hidden !important;
}

.cgptSettingsNav,
.cgptSettingsPanel,
.cgptSettingsPages,
.cgptSettingsPage,
.cgptSettingsTop{
  background:rgb(20,20,20) !important;
}

.cgptSettingsNav{
  border-right:1px solid rgba(255,255,255,.12) !important;
  padding:12px 9px 0 !important;
  overflow:hidden !important;
}

.cgptSettingsScrollNav{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  padding:0 2px 12px 0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(255,255,255,.22) transparent !important;
}

.cgptSettingsScrollNav::-webkit-scrollbar{
  width:8px !important;
}

.cgptSettingsScrollNav::-webkit-scrollbar-track{
  background:transparent !important;
}

.cgptSettingsScrollNav::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.20) !important;
  border-radius:999px !important;
  border:2px solid rgb(20,20,20) !important;
}

.cgptSettingsSearchBox{
  height:30px !important;
  margin:0 0 10px !important;
  padding:0 9px !important;
  background:rgb(14,14,14) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
}

.cgptSettingsSearchBox input{
  color:#fff !important;
  font-size:12px !important;
  font-weight:500 !important;
}

.cgptSettingsSearchBox input::placeholder{
  color:rgba(255,255,255,.58) !important;
}

.cgptSettingsTop{
  height:36px !important;
  min-height:36px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.cgptSettingsTop h2,
.cgptSettingsPage h3{
  color:#fff !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
}

.cgptSettingsTop h2{
  font-size:14px !important;
}

.cgptSettingsPage h3{
  margin:0 0 18px !important;
  font-size:20px !important;
}

.cgptSettingsPages{
  overflow:hidden !important;
  min-height:0 !important;
}

.cgptSettingsPage{
  height:100% !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:20px 28px 36px !important;
  color:#fff !important;
}

.cgptSettingsPage::-webkit-scrollbar{
  width:10px !important;
}

.cgptSettingsPage::-webkit-scrollbar-track{
  background:transparent !important;
}

.cgptSettingsPage::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.22) !important;
  border-radius:999px !important;
  border:3px solid rgb(20,20,20) !important;
}

.cgptSettingsGroup{
  width:100% !important;
  max-width:760px !important;
  background:rgb(24,24,24) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  overflow:visible !important;
}

.cgptSettingsField,
.cgptSettingsRow{
  min-height:60px !important;
  padding:11px 14px !important;
  gap:16px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
}

.cgptSettingsField:last-child,
.cgptSettingsRow:last-child{
  border-bottom:0 !important;
}

.cgptSettingsField{
  grid-template-columns:minmax(0,1fr) minmax(160px,240px) !important;
}

.cgptSettingsRow{
  grid-template-columns:minmax(0,1fr) minmax(150px,max-content) !important;
}

.cgptSettingsField span,
.cgptSettingsRow strong{
  color:#fff !important;
  font-size:13px !important;
  font-weight:600 !important;
}

.cgptSettingsRow p{
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:450 !important;
}

.cgptSettingsField input,
.cgptSelect,
.cgptToggle{
  background:rgb(14,14,14) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  color:#fff !important;
}

.cgptSettingsField input{
  font-weight:500 !important;
}

.cgptSelect{
  min-width:150px !important;
  max-width:230px !important;
  height:34px !important;
  padding:0 10px !important;
  border-radius:8px !important;
  font-size:12px !important;
  font-weight:550 !important;
  transform:none !important;
}

.cgptSelect span{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.cgptSelect:hover,
.cgptSelect.isOpen,
.cgptSettingsField input:focus{
  background:rgb(14,14,14) !important;
  border-color:rgba(255,255,255,.22) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.045) !important;
}

.cgptToggle{
  box-shadow:none !important;
}

.cgptSettingsTab{
  height:31px !important;
  min-height:31px !important;
  margin:0 !important;
  padding:0 9px !important;
  border-radius:7px !important;
  gap:9px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:500 !important;
  background:transparent !important;
  transform:none !important;
  box-shadow:none !important;
  transition:background .14s ease,color .14s ease !important;
}

.cgptSettingsTab:hover{
  background:rgb(28,28,28) !important;
  color:#fff !important;
  transform:none !important;
}

.cgptSettingsTab:active{
  background:rgb(28,28,28) !important;
  transform:none !important;
  box-shadow:none !important;
}

.cgptSettingsTab::before,
.cgptSettingsTab:active::before,
.cgptSettingsTab.isActive::before{
  display:none !important;
  opacity:0 !important;
  transform:none !important;
}

.cgptSettingsTab.isActive{
  background:rgb(32,32,32) !important;
  color:#fff !important;
}

.cgptSettingsTab .material-symbols-rounded{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  font-size:18px !important;
  font-weight:400 !important;
}

.cgptSettingsCategory{
  margin:8px 8px 3px !important;
  padding-top:0 !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
}

.cgptSettingsDivider{
  height:1px !important;
  min-height:1px !important;
  margin:7px 0 6px !important;
  background:rgba(255,255,255,.14) !important;
}

.cgptSettingsClose{
  color:#fff !important;
  transform:none !important;
  transition:background .14s ease,color .14s ease !important;
}

.cgptSettingsClose:hover{
  background:rgb(28,28,28) !important;
  color:#fff !important;
  transform:none !important;
}

.cgptSelectMenu{
  background:rgb(14,14,14) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:8px !important;
  padding:5px !important;
  gap:3px !important;
  box-shadow:0 18px 58px rgba(0,0,0,.62) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.cgptSelectOption{
  min-height:31px !important;
  border-radius:6px !important;
  background:rgb(14,14,14) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:500 !important;
}

.cgptSelectOption:hover{
  background:rgb(28,28,28) !important;
  color:#fff !important;
}

.cgptSelectOption.isSelected{
  background:rgb(32,32,32) !important;
  color:#fff !important;
}

.cgptPrimaryButton,
#cgptSettingsSavedText,
.cgptSettingsFooter{
  display:none !important;
}

@media(max-width:900px){
  .cgptSettingsModal{
    grid-template-columns:220px minmax(0,1fr) !important;
  }

  .cgptSettingsPage{
    padding:18px 20px 34px !important;
  }

  .cgptSettingsRow,
  .cgptSettingsField{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }

  .cgptSelect{
    width:100% !important;
    max-width:none !important;
  }
}

@media(max-width:650px){
  .cgptSettingsModal{
    grid-template-columns:1fr !important;
  }

  .cgptSettingsNav{
    display:none !important;
  }
}



/* Final requested profile/main-panel polish */
.cgptSettingsModal{
  background:rgb(20,20,20) !important;
}

.cgptSettingsNav{
  background:rgb(20,20,20) !important;
}

.cgptSettingsPanel,
.cgptSettingsPages,
.cgptSettingsPage,
.cgptSettingsTop{
  background:rgb(24,24,24) !important;
}

.cgptSettingsTop{
  height:36px !important;
  min-height:36px !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.cgptSettingsTop h2{
  color:#fff !important;
  font-size:13px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

.cgptSettingsPage{
  padding:20px 28px 36px !important;
}

.cgptSettingsPage h3{
  color:#fff !important;
  font-size:20px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  margin:0 0 18px !important;
}

.cgptSettingsGroup{
  width:100% !important;
  max-width:none !important;
  background:rgb(28,28,28) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:14px !important;
  overflow:visible !important;
}

.cgptSettingsRow,
.cgptSettingsField{
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.cgptSettingsRow:last-child,
.cgptSettingsField:last-child{
  border-bottom:0 !important;
}

.cgptSettingsRow strong,
.cgptSettingsField span{
  color:#fff !important;
  font-weight:600 !important;
}

.cgptSettingsRow p{
  color:rgba(255,255,255,.74) !important;
  font-weight:450 !important;
}

.cgptSelect,
.cgptSettingsField input,
.cgptToggle{
  background:rgb(18,18,18) !important;
  border-color:rgba(255,255,255,.14) !important;
}

.cgptSelect:hover,
.cgptSelect.isOpen,
.cgptSettingsField input:focus{
  background:rgb(18,18,18) !important;
  border-color:rgba(255,255,255,.24) !important;
}

.cgptSelectMenu,
.cgptSelectOption{
  background:rgb(18,18,18) !important;
}

.cgptSelectOption:hover{
  background:rgb(28,28,28) !important;
}

.cgptSelectOption.isSelected{
  background:rgb(36,36,36) !important;
}



/* Final switch positioning + color fix: centred thumb, default off, orange on, white thumb */
.cgptSettingsRow > .cgptToggle,
.cgptSettingsValue > .cgptToggle,
.cgptToggle{
  width:46px !important;
  height:26px !important;
  min-width:46px !important;
  padding:0 !important;
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  justify-self:end !important;
  align-self:center !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgb(18,18,18) !important;
  box-shadow:none !important;
  transform:none !important;
}

.cgptToggle:hover{
  background:rgb(28,28,28) !important;
  border-color:rgba(255,255,255,.22) !important;
}

.cgptToggle span{
  position:absolute !important;
  left:3px !important;
  top:50% !important;
  width:20px !important;
  height:20px !important;
  display:block !important;
  border-radius:999px !important;
  background:#ffffff !important;
  box-shadow:0 1px 4px rgba(0,0,0,.38) !important;
  transform:translateY(-50%) !important;
  transition:left .18s cubic-bezier(.16,1,.3,1), transform .18s cubic-bezier(.16,1,.3,1) !important;
}

.cgptToggle.isOn{
  background:rgb(255,170,0) !important;
  border-color:rgba(255,255,255,.16) !important;
}

.cgptToggle.isOn:hover{
  background:rgb(255,185,45) !important;
  border-color:rgba(255,255,255,.22) !important;
}

.cgptToggle.isOn span{
  left:21px !important;
  background:#ffffff !important;
  transform:translateY(-50%) !important;
}



/* Profile username row + edit button */
.cgptSettingsValueLine{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  min-width:190px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}

.cgptSettingsValueLine span{
  color:#fff !important;
  font-size:13px !important;
  font-weight:500 !important;
}

.cgptSensitiveValueLine{
  gap:8px !important;
  min-width:300px !important;
}

.cgptAccountInfoRow .cgptSettingsValueLine > span{
  min-width:0 !important;
  text-align:right !important;
  display:inline-block !important;
}

.cgptSensitiveValue{
  width:auto !important;
  max-width:245px !important;
  min-width:0 !important;
  text-align:right !important;
  letter-spacing:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.cgptRevealLink{
  border:0 !important;
  background:transparent !important;
  color:#5f91ff !important;
  padding:0 !important;
  height:auto !important;
  min-width:0 !important;
  font-size:13px !important;
  font-weight:500 !important;
  cursor:pointer !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  transform:none !important;
  box-shadow:none !important;
}

.cgptRevealLink:hover{
  color:#82aaff !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}

.cgptRevealLink:active{
  transform:none !important;
}

@media(max-width:760px){
  .cgptSensitiveValueLine{
    min-width:0 !important;
  }

  .cgptSensitiveValue{
    max-width:150px !important;
    min-width:0 !important;
  }
}

.cgptEditButton{
  min-width:70px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgb(18,18,18) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:550 !important;
  cursor:pointer !important;
  transform:none !important;
  box-shadow:none !important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease !important;
}

.cgptEditButton:hover{
  background:rgb(18,18,18) !important;
  border-color:rgba(255,255,255,.24) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.045) !important;
}

.cgptEditButton:active{
  transform:none !important;
}

@media(max-width:760px){
  .cgptSettingsValueLine{
    width:100% !important;
    min-width:0 !important;
    justify-content:space-between !important;
  }
}



/* Settings modal topbar-color match pass */
.cgptSettingsModal{
  background:linear-gradient(180deg,var(--topDarkCard),var(--topDarkCard2)) !important;
  border:1px solid var(--topBorder) !important;
  box-shadow:var(--topShadow), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.cgptSettingsNav{
  background:var(--topDarkCard) !important;
  border-right:1px solid var(--topBorder) !important;
}

.cgptSettingsPanel,
.cgptSettingsPages,
.cgptSettingsPage,
.cgptSettingsTop{
  background:var(--topPanel) !important;
}

.cgptSettingsTop{
  border-bottom:1px solid var(--topBorder) !important;
}

.cgptSettingsTop h2,
.cgptSettingsPage h3,
.cgptSettingsRow strong,
.cgptSettingsField span,
.cgptSettingsValueLine,
.cgptSettingsValueLine span{
  color:#fff !important;
}

.cgptSettingsSearchBox,
.cgptSelect,
.cgptSettingsField input,
.cgptEditButton{
  background:var(--topDarkCard2) !important;
  border-color:var(--topBorder) !important;
  color:#fff !important;
}

.cgptSettingsSearchBox:focus-within,
.cgptSelect:hover,
.cgptSelect.isOpen,
.cgptSettingsField input:focus,
.cgptEditButton:hover{
  background:var(--topPanel) !important;
  border-color:rgba(255,255,255,.22) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.045) !important;
}

.cgptSettingsGroup{
  background:linear-gradient(180deg,var(--topDarkCard),var(--topDarkCard2)) !important;
  border:1px solid var(--topBorder) !important;
}

.cgptSettingsRow,
.cgptSettingsField{
  border-bottom:1px solid var(--topBorder) !important;
}

.cgptSettingsRow p{
  color:rgba(255,255,255,.68) !important;
}

.cgptSettingsTab{
  color:rgba(255,255,255,.72) !important;
}

.cgptSettingsTab:hover{
  background:var(--topPanelHover) !important;
  color:#fff !important;
}

.cgptSettingsTab.isActive{
  background:var(--topPanelSelected) !important;
  color:#fff !important;
}

.cgptSettingsCategory{
  color:rgba(255,255,255,.50) !important;
}

.cgptSettingsDivider{
  background:var(--topBorder) !important;
}

.cgptSettingsClose:hover{
  background:var(--topPanelHover) !important;
}

.cgptSelectMenu,
.cgptSelectOption{
  background:var(--topDarkCard2) !important;
  color:#fff !important;
}

.cgptSelectMenu{
  border:1px solid var(--topBorder) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.55) !important;
}

.cgptSelectOption:hover{
  background:var(--topPanelHover) !important;
}

.cgptSelectOption.isSelected{
  background:var(--topPanelSelected) !important;
  color:#fff !important;
}

.cgptSettingsScrollNav::-webkit-scrollbar-thumb,
.cgptSettingsPage::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.20) !important;
  border-color:var(--topPanel) !important;
}



/* Flat lighter pass: no gradients, dropdowns/settings surfaces match sidebar tone */
:root{
  --mwrpFlatBase:#111111;
  --mwrpFlatRaised:#151515;
  --mwrpFlatHover:#1f1f1f;
  --mwrpFlatSelected:#242424;
  --mwrpFlatLine:#262626;
}

.compactUserDropdown,
.compactNotificationDropdown,
.userDropdown,
.notificationDropdown{
  background:var(--mwrpFlatRaised) !important;
  border:1px solid var(--mwrpFlatLine) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.52) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

.compactDropItem:hover,
.compactDropItem:focus-visible,
.compactNotificationIconBtn:hover,
.compactNotificationIconBtn:focus-visible,
.compactNotificationAction:hover,
.compactNotificationAction:focus-visible{
  background:var(--mwrpFlatHover) !important;
}

.compactDropDanger:hover{
  background:rgba(255,107,107,.10) !important;
}

.compactNotificationHead{
  border-bottom:1px solid var(--mwrpFlatLine) !important;
}

.compactNotificationEmptyIcon{
  background:var(--mwrpFlatHover) !important;
}

.mobileMenu{
  background:var(--mwrpFlatBase) !important;
}

.cgptSettingsModal{
  background:var(--mwrpFlatBase) !important;
  border:1px solid var(--mwrpFlatLine) !important;
  box-shadow:0 28px 100px rgba(0,0,0,.70), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.cgptSettingsNav,
.cgptSettingsPanel,
.cgptSettingsPages,
.cgptSettingsPage,
.cgptSettingsTop,
.cgptSettingsFooter{
  background:var(--mwrpFlatBase) !important;
}

.cgptSettingsNav{
  border-right:1px solid var(--mwrpFlatLine) !important;
}

.cgptSettingsTop,
.cgptSettingsFooter{
  border-color:var(--mwrpFlatLine) !important;
}

.cgptSettingsGroup{
  background:var(--mwrpFlatRaised) !important;
  border:1px solid var(--mwrpFlatLine) !important;
}

.cgptSettingsRow,
.cgptSettingsField{
  border-bottom:1px solid var(--mwrpFlatLine) !important;
}

.cgptSettingsSearchBox,
.cgptSelect,
.cgptSelectMenu,
.cgptSelectOption,
.cgptSettingsField input,
.cgptEditButton{
  background:var(--mwrpFlatRaised) !important;
  border-color:var(--mwrpFlatLine) !important;
  color:#fff !important;
}

.cgptSettingsSearchBox:focus-within,
.cgptSelect:hover,
.cgptSelect.isOpen,
.cgptSettingsField input:focus,
.cgptEditButton:hover{
  background:var(--mwrpFlatRaised) !important;
  border-color:rgba(255,255,255,.22) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.045) !important;
}

.cgptSelectMenu{
  border:1px solid var(--mwrpFlatLine) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.52) !important;
}

.cgptSelectOption:hover{
  background:var(--mwrpFlatHover) !important;
}

.cgptSelectOption.isSelected{
  background:var(--mwrpFlatSelected) !important;
}

.cgptSettingsTab:hover,
.cgptSettingsClose:hover{
  background:var(--mwrpFlatHover) !important;
}

.cgptSettingsTab.isActive{
  background:var(--mwrpFlatSelected) !important;
  color:#fff !important;
}

.cgptSettingsDivider,
.mobileMenuDivider::before,
.mobileMenuDivider::after{
  background:var(--mwrpFlatLine) !important;
}



/* Search support */
.cgptSettingsScrollNav.isSearching .cgptSettingsCategory.cgptSearchGroupHidden,
.cgptSettingsScrollNav.isSearching .cgptSettingsDivider.cgptSearchGroupHidden{
  display:none!important;
}

.cgptSettingsTab.cgptSearchHidden{
  display:none!important;
}

.cgptSearchNoResults{
  display:none;
  margin:7px 6px 0;
  padding:2px 3px;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:500;
  line-height:1.35;
}

.cgptSearchNoResults.isShown{
  display:block;
}

.cgptSettingsSearchBox input::-webkit-search-cancel-button{
  display:none;
}


/* Mobile account visibility + settings mobile category dropdown */
.notificationMenu[hidden],
.mobileHeaderUser[hidden],
.mobileMenuDivider[hidden],
.mobileMenuFooter[hidden],
.userMenu[hidden]{
  display:none!important;
}

body.mwrpLoggedOut .notificationMenu,
body.mwrpLoggedOut .mobileHeaderUser,
body.mwrpLoggedOut #mobileMenuDivider,
body.mwrpLoggedOut #mobileMenuFooter{
  display:none!important;
}

body.mwrpLoggedIn #mobileMenuDivider,
body.mwrpLoggedIn #mobileMenuFooter{
  display:flex;
}

.cgptMobileCategoryWrap{
  display:none;
}

@media(max-width:900px){
  body.mwrpLoggedOut .notificationMenu,
  body.mwrpLoggedOut .mobileHeaderUser,
  body.mwrpLoggedOut #mobileMenuDivider,
  body.mwrpLoggedOut #mobileMenuFooter{
    display:none!important;
  }

  .mobileGhostIcon{
    display:none!important;
  }
}

@media(max-width:760px){
  .cgptSettingsModal{
    width:min(96vw,820px)!important;
    height:min(92vh,760px)!important;
    grid-template-columns:1fr!important;
  }

  .cgptSettingsNav{
    display:none!important;
  }

  .cgptSettingsPanel{
    min-width:0!important;
  }

  .cgptSettingsTop{
    height:48px!important;
    padding:0 12px 0 16px!important;
  }

  .cgptSettingsTop h2{
    font-size:15px!important;
    font-weight:520!important;
  }

  .cgptMobileCategoryWrap{
    display:block!important;
    position:relative;
    padding:9px 14px 10px;
    background:var(--mwrpFlatBase, #111111)!important;
    border-bottom:1px solid var(--mwrpFlatLine, #262626)!important;
    z-index:20;
  }

  .cgptMobileCategoryButton{
    width:100%;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 11px;
    border:1px solid var(--mwrpFlatLine, #262626);
    border-radius:9px;
    background:var(--mwrpFlatRaised, #151515);
    color:#fff;
    font-size:13px;
    font-weight:500;
    text-align:left;
    cursor:pointer;
    outline:none;
    transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;
  }

  .cgptMobileCategoryButton:hover,
  .cgptMobileCategoryButton[aria-expanded="true"]{
    background:var(--mwrpFlatHover, #1f1f1f);
    border-color:rgba(255,255,255,.18);
  }

  .cgptMobileCategoryButton svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
    fill:currentColor;
    opacity:.78;
    transition:transform .14s ease;
  }

  .cgptMobileCategoryButton[aria-expanded="true"] svg{
    transform:rotate(180deg);
  }

  .cgptMobileCategoryMenu{
    position:absolute;
    left:14px;
    right:14px;
    top:calc(100% - 3px);
    z-index:35;
    padding:6px;
    border:1px solid var(--mwrpFlatLine, #262626);
    border-radius:11px;
    background:var(--mwrpFlatRaised, #151515);
    box-shadow:0 18px 55px rgba(0,0,0,.55);
    max-height:min(340px,52vh);
    overflow:auto;
  }

  .cgptMobileCategoryMenu[hidden]{
    display:none!important;
  }

  .cgptMobileCategoryMenu button{
    width:100%;
    height:32px;
    display:flex;
    align-items:center;
    padding:0 10px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#fff;
    font-size:12.5px;
    font-weight:480;
    text-align:left;
    cursor:pointer;
    outline:none;
  }

  .cgptMobileCategoryMenu button:hover,
  .cgptMobileCategoryMenu button.isActive{
    background:var(--mwrpFlatHover, #1f1f1f);
  }

  .cgptMobileCategoryDivider{
    height:1px;
    margin:5px 2px;
    background:var(--mwrpFlatLine, #262626);
  }

  .cgptSettingsPages{
    min-height:0!important;
  }
}


/* Account profile card + account info layout */
.cgptProfileCard{
  position:relative;
  overflow:hidden;
  margin:0 0 22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:#151515;
}

.cgptProfileBanner{
  height:74px;
  background:
    linear-gradient(135deg, rgba(255,170,0,.22), rgba(255,255,255,.04)),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.08), transparent 34%),
    #101010;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.cgptProfileCardInner{
  min-height:96px;
  display:flex;
  align-items:flex-end;
  gap:16px;
  padding:0 18px 18px;
}

.cgptProfileAvatarWrap{
  position:relative;
  width:92px;
  height:92px;
  flex:0 0 auto;
  margin-top:-42px;
  border-radius:999px;
  border:5px solid #151515;
  background:#151515;
  overflow:hidden;
  isolation:isolate;
}

.cgptProfileAvatar{
  width:100%;
  height:100%;
  display:block;
  border-radius:999px;
  object-fit:cover;
}

.cgptProfileAvatarWrap::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  opacity:0;
  transition:opacity .16s ease;
  pointer-events:none;
  z-index:1;
}

.cgptProfileAvatarEdit{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  opacity:0;
  transform:scale(.92);
  transition:opacity .16s ease, transform .16s ease;
}

.cgptProfileAvatarEdit svg{
  width:28px;
  height:28px;
  fill:currentColor;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.55));
}

.cgptProfileAvatarWrap:hover::after,
.cgptProfileAvatarWrap:focus-within::after{
  opacity:1;
}

.cgptProfileAvatarWrap:hover .cgptProfileAvatarEdit,
.cgptProfileAvatarWrap:focus-within .cgptProfileAvatarEdit{
  opacity:1;
  transform:scale(1);
}

.cgptProfileAvatarInput{
  display:none!important;
}

.cgptProfileIdentity{
  min-width:0;
  padding-bottom:7px;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.cgptProfileIdentity strong{
  color:#fff;
  font-size:28px;
  line-height:1.05;
  font-weight:750;
  letter-spacing:-.025em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cgptProfileIdentity span{
  color:#fff;
  font-size:14px;
  line-height:1.25;
  font-weight:650;
  opacity:.82;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.cgptSettingsSubheading{
  margin:26px 0 10px;
  color:#fff;
  font-size:15px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:-.01em;
}

.cgptAccountInfoGroup,
.cgptAccountOptionsGroup{
  overflow:hidden;
}

.cgptAccountInfoRow{
  min-height:62px;
}

.cgptAccountInfoRow .cgptSettingsValueLine{
  min-width:min(390px, 48%);
}

.cgptDangerRow strong{
  color:#ff9a9a;
}

.cgptDangerRow p{
  color:rgba(255,255,255,.62);
}

.cgptDeleteAccountButton{
  height:34px;
  min-width:74px;
  padding:0 14px;
  border:1px solid rgba(255,110,110,.34);
  border-radius:8px;
  background:rgba(255,110,110,.10);
  color:#ff9a9a;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}

.cgptDeleteAccountButton:hover{
  background:rgba(255,110,110,.16);
  border-color:rgba(255,110,110,.52);
  color:#ffb6b6;
}

@media(max-width:900px){
  .cgptProfileCardInner{
    align-items:center;
    padding:0 14px 14px;
  }

  .cgptProfileAvatarWrap{
    width:72px;
    height:72px;
    margin-top:-28px;
    border-width:4px;
  }

  .cgptProfileAvatarEdit svg{
    width:24px;
    height:24px;
  }

  .cgptProfileIdentity strong{
    font-size:22px;
  }

  .cgptAccountInfoRow .cgptSettingsValueLine{
    width:100%;
    min-width:0;
  }
}



/* Final account category title + delete button polish */
.cgptSettingsSubheading{
  margin:24px 0 12px !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
}

.cgptAccountOptionsGroup .cgptSettingsRow{
  min-height:58px !important;
}

.cgptDangerRow strong{
  color:#fff !important;
}

.cgptDangerRow p{
  display:none !important;
}

.cgptDeleteAccountButton{
  width:64px !important;
  min-width:64px !important;
  max-width:64px !important;
  height:30px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:7px !important;
  background:rgb(220,38,38) !important;
  background-image:none !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:650 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  opacity:1 !important;
  transition:background .14s ease, transform .14s ease !important;
}

.cgptDeleteAccountButton:hover{
  background:rgb(185,28,28) !important;
  color:#fff !important;
  border:0 !important;
  transform:none !important;
}


/* Delete Account placement + profile card cleanup */
.cgptProfileBanner{
  display:none!important;
}

.cgptProfileCard{
  overflow:visible!important;
  background:#151515!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}

.cgptProfileCardInner{
  min-height:116px!important;
  align-items:center!important;
  padding:18px!important;
}

.cgptProfileAvatarWrap{
  margin-top:0!important;
  border:4px solid #151515!important;
}

.cgptProfileIdentity{
  padding-bottom:0!important;
  justify-content:center!important;
}

.cgptProfileIdentity span,
#cgptAccountCardHandle{
  display:none!important;
}

.cgptAccountOptionsGroup{
  padding:0!important;
}

.cgptAccountOptionsGroup .cgptSettingsRow.cgptDangerRow{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:12px 16px!important;
  background:transparent!important;
}

.cgptDangerRow strong{
  color:#fff!important;
  font-weight:600!important;
}

.cgptDeleteAccountButton{
  justify-self:end!important;
  width:auto!important;
  min-width:78px!important;
  max-width:none!important;
  height:32px!important;
  padding:0 14px!important;
  border:1px solid rgb(255,95,95)!important;
  border-radius:8px!important;
  background:rgb(220,38,38)!important;
  background-image:none!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  cursor:pointer!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.18) inset!important;
  opacity:1!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}

.cgptDeleteAccountButton:hover,
.cgptDeleteAccountButton:focus-visible{
  background:rgb(185,28,28)!important;
  border-color:rgb(255,125,125)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:0 0 0 2px rgba(255,95,95,.16)!important;
}



/* Final compact profile card sizing */
.cgptProfileCard{
  margin:0 0 18px!important;
  border-radius:12px!important;
}

.cgptProfileCardInner{
  min-height:78px!important;
  padding:12px 14px!important;
  gap:12px!important;
}

.cgptProfileAvatarWrap{
  width:64px!important;
  height:64px!important;
  border-width:3px!important;
}

.cgptProfileAvatarEdit svg{
  width:22px!important;
  height:22px!important;
}

.cgptProfileIdentity strong{
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:650!important;
  letter-spacing:0!important;
}

.cgptSettingsSubheading{
  margin:20px 0 10px!important;
  font-size:18px!important;
  font-weight:650!important;
}

.cgptAccountInfoRow{
  min-height:54px!important;
}

.cgptAccountOptionsGroup .cgptSettingsRow.cgptDangerRow{
  min-height:52px!important;
  padding:10px 14px!important;
}

@media(max-width:900px){
  .cgptProfileCardInner{
    min-height:72px!important;
    padding:10px 12px!important;
  }

  .cgptProfileAvatarWrap{
    width:56px!important;
    height:56px!important;
    border-width:3px!important;
  }

  .cgptProfileIdentity strong{
    font-size:18px!important;
  }
}



/* Final button color polish: controls now match the sidebar surface */
:root{
  --mwrpFlatBase:rgb(20,20,20) !important;
  --mwrpFlatRaised:rgb(24,24,24) !important;
  --mwrpFlatHover:rgb(31,31,31) !important;
  --mwrpFlatSelected:rgb(36,36,36) !important;
  --mwrpFlatLine:rgba(255,255,255,.12) !important;
}

.cgptSettingsNav{
  background:var(--mwrpFlatBase) !important;
}

.cgptSelect,
.cgptEditButton,
.cgptMobileCategoryButton,
.cgptSettingsField input,
.cgptSettingsSearchBox,
.compactUserDropdown,
.compactNotificationDropdown{
  background:var(--mwrpFlatBase) !important;
  border-color:var(--mwrpFlatLine) !important;
  color:#fff !important;
}

.cgptSelect:hover,
.cgptSelect.isOpen,
.cgptEditButton:hover,
.cgptEditButton:focus-visible,
.cgptMobileCategoryButton:hover,
.cgptMobileCategoryButton[aria-expanded="true"],
.cgptSettingsField input:focus,
.cgptSettingsSearchBox:focus-within{
  background:var(--mwrpFlatHover) !important;
  border-color:rgba(255,255,255,.20) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.04) !important;
}

.cgptSelectMenu,
.cgptSelectOption,
.cgptMobileCategoryMenu{
  background:var(--mwrpFlatBase) !important;
  border-color:var(--mwrpFlatLine) !important;
  color:#fff !important;
}

.cgptSelectOption:hover,
.cgptMobileCategoryMenu button:hover,
.cgptMobileCategoryMenu button.isActive{
  background:var(--mwrpFlatHover) !important;
}

.cgptSelectOption.isSelected{
  background:var(--mwrpFlatSelected) !important;
}

.cgptSettingsTab:hover{
  background:var(--mwrpFlatHover) !important;
}

.cgptSettingsTab.isActive{
  background:var(--mwrpFlatSelected) !important;
}


/* Account change confirmation boxes */
.cgptAccountConfirmOverlay{
  position:fixed;
  inset:0;
  z-index:10000020;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease;
}

.cgptAccountConfirmOverlay[hidden]{
  display:none!important;
}

.cgptAccountConfirmOverlay.isOpen{
  opacity:1;
  pointer-events:auto;
}

.cgptAccountConfirmBox{
  width:min(440px,calc(100vw - 32px));
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:#181818;
  color:#fff;
  box-shadow:0 22px 80px rgba(0,0,0,.64);
  padding:18px;
  transform:scale(.96) translateY(10px);
  opacity:0;
  transition:transform .18s cubic-bezier(.2,.9,.2,1),opacity .16s ease;
}

.cgptAccountConfirmOverlay.isOpen .cgptAccountConfirmBox{
  transform:scale(1) translateY(0);
  opacity:1;
}

.cgptAccountConfirmClose{
  position:absolute;
  right:12px;
  top:12px;
  width:30px;
  height:30px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:rgba(255,255,255,.70);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.cgptAccountConfirmClose:hover,
.cgptAccountConfirmClose:focus-visible{
  background:rgba(255,255,255,.07);
  color:#fff;
  outline:none;
}

.cgptAccountConfirmClose svg{
  width:17px;
  height:17px;
  fill:currentColor;
}

.cgptAccountConfirmHeader{
  padding-right:34px;
  margin-bottom:16px;
}

.cgptAccountConfirmHeader h3{
  margin:0 0 5px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.01em;
}

.cgptAccountConfirmHeader p{
  margin:0;
  color:rgba(255,255,255,.64);
  font-size:13px;
  line-height:1.45;
  font-weight:500;
}


.cgptAccountConfirmForm{
  width:100%;
  display:block;
  margin:0;
  padding:0;
}

.cgptAccountConfirmFields{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.cgptAccountConfirmField{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.cgptAccountConfirmField label{
  color:#fff;
  font-size:12px;
  font-weight:650;
}

.cgptAccountConfirmField input{
  width:100%;
  height:40px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:#242424;
  color:#fff;
  padding:0 11px;
  outline:none;
  font-size:13px;
  font-weight:500;
}

.cgptAccountConfirmField input::placeholder{
  color:rgba(255,255,255,.36);
}

.cgptAccountConfirmField input:focus{
  border-color:rgba(255,255,255,.24);
  box-shadow:0 0 0 3px rgba(255,255,255,.06);
}

.cgptAccountConfirmError{
  margin-top:12px;
  color:#ff9a9a;
  font-size:12px;
  line-height:1.4;
  font-weight:650;
}

.cgptAccountConfirmActions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:18px;
}

.cgptAccountConfirmCancel,
.cgptAccountConfirmPrimary{
  height:34px;
  border-radius:10px;
  padding:0 14px;
  font-size:13px;
  font-weight:650;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}

.cgptAccountConfirmCancel{
  border:1px solid rgba(255,255,255,.10);
  background:#242424;
  color:#fff;
}

.cgptAccountConfirmCancel:hover,
.cgptAccountConfirmCancel:focus-visible{
  background:#2c2c2c;
  border-color:rgba(255,255,255,.16);
  outline:none;
}

.cgptAccountConfirmPrimary{
  border:1px solid #fff;
  background:#fff;
  color:#242424;
}

.cgptAccountConfirmPrimary:hover,
.cgptAccountConfirmPrimary:focus-visible{
  background:rgba(255,255,255,.88);
  outline:none;
}



/* Stable account confirmation modal fixes */
.cgptAccountConfirmOverlay{
  transition:opacity .18s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease!important;
}

.cgptAccountConfirmOverlay.isClosing{
  opacity:0!important;
  pointer-events:none!important;
}

.cgptAccountConfirmBox{
  transform:translateY(18px) scale(.94)!important;
  opacity:0!important;
  transition:transform .24s cubic-bezier(.18,.92,.24,1),opacity .18s ease!important;
  will-change:transform,opacity;
}

.cgptAccountConfirmOverlay.isOpen .cgptAccountConfirmBox{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
}

.cgptAccountConfirmOverlay.isClosing .cgptAccountConfirmBox{
  transform:translateY(12px) scale(.97)!important;
  opacity:0!important;
}

.cgptAccountConfirmField input,
.cgptAccountConfirmField input:hover,
.cgptAccountConfirmField input:focus,
.cgptAccountConfirmField input:focus-visible{
  background:#242424!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
}

.cgptAccountConfirmField input:focus,
.cgptAccountConfirmField input:focus-visible{
  border-color:rgba(255,255,255,.18)!important;
}

.cgptAccountConfirmCancel:active,
.cgptAccountConfirmPrimary:active,
.cgptAccountConfirmClose:active{
  transform:none!important;
}



/* Login-style account confirmation modal + autofill fixes */
.mwrpAutofillTrap{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}

.mwrpAutofillTrap input{
  width:1px!important;
  height:1px!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
}

#cgptSettingsSearchInput::-webkit-search-cancel-button,
#cgptSettingsSearchInput::-webkit-search-decoration{
  -webkit-appearance:none;
  appearance:none;
}

.cgptAccountConfirmOverlay{
  background:rgba(0,0,0,.58)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transition:opacity .18s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease!important;
}

.cgptAccountConfirmBox{
  width:min(450px,calc(100vw - 32px))!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,#1a1a1a,#121212)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.55)!important;
  padding:26px 22px 24px!important;
  color:#fff!important;
  transform:translateY(22px) scale(.955)!important;
  opacity:0!important;
  transition:transform .24s cubic-bezier(.18,.92,.24,1),opacity .18s ease!important;
}

.cgptAccountConfirmOverlay.isOpen .cgptAccountConfirmBox{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
}

.cgptAccountConfirmOverlay.isClosing .cgptAccountConfirmBox{
  transform:translateY(14px) scale(.975)!important;
  opacity:0!important;
}

.cgptAccountConfirmClose{
  top:12px!important;
  right:12px!important;
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  background:transparent!important;
  color:rgba(255,255,255,.70)!important;
}

.cgptAccountConfirmClose:hover,
.cgptAccountConfirmClose:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
  outline:none!important;
}

.cgptAccountConfirmHeader{
  padding-right:36px!important;
  margin-bottom:18px!important;
}

.cgptAccountConfirmHeader h3{
  margin:0 0 3px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

.cgptAccountConfirmHeader p{
  margin:0!important;
  color:rgba(255,255,255,.60)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:600!important;
}

.cgptAccountConfirmFields{
  gap:12px!important;
}

.cgptAccountConfirmField{
  gap:5px!important;
}

.cgptAccountConfirmField label{
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}

.cgptAccountConfirmField input,
.cgptAccountConfirmField input:hover,
.cgptAccountConfirmField input:focus,
.cgptAccountConfirmField input:focus-visible{
  width:100%!important;
  height:42px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#0e0e0e!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:650!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
}

.cgptAccountConfirmField input::placeholder{
  color:rgba(255,255,255,.35)!important;
}

.cgptAccountConfirmField input:focus,
.cgptAccountConfirmField input:focus-visible{
  border-color:rgba(255,255,255,.25)!important;
  background:#0e0e0e!important;
}

.cgptAccountConfirmError{
  margin-top:10px!important;
  color:#ff6b6b!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:750!important;
}

.cgptAccountConfirmActions{
  margin-top:16px!important;
  display:flex!important;
  flex-direction:column-reverse!important;
  gap:11px!important;
}

.cgptAccountConfirmPrimary,
.cgptAccountConfirmCancel{
  width:100%!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  font-size:13px!important;
  letter-spacing:.005em!important;
  transform:none!important;
}

.cgptAccountConfirmPrimary{
  height:44px!important;
  border:1px solid #fff!important;
  background:#fff!important;
  color:#242424!important;
  font-weight:900!important;
  transition:filter .16s ease,background .16s ease!important;
}

.cgptAccountConfirmPrimary:hover,
.cgptAccountConfirmPrimary:focus-visible{
  background:#fff!important;
  filter:brightness(.96)!important;
  outline:none!important;
}

.cgptAccountConfirmCancel{
  height:40px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.85)!important;
  font-weight:850!important;
  transition:background .18s ease,color .18s ease!important;
}

.cgptAccountConfirmCancel:hover,
.cgptAccountConfirmCancel:focus-visible{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  outline:none!important;
}

.cgptAccountConfirmPrimary:active,
.cgptAccountConfirmCancel:active,
.cgptAccountConfirmClose:active{
  transform:none!important;
}

@media(max-width:480px){
  .cgptAccountConfirmBox{
    width:calc(100vw - 24px)!important;
    border-radius:16px!important;
    padding:22px 18px 20px!important;
  }

  .cgptAccountConfirmHeader h3{
    font-size:22px!important;
  }
}



/* Reference-style account update boxes */
.cgptAccountConfirmOverlay{
  background:rgba(0,0,0,.58)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  opacity:0;
  transition:opacity .16s ease!important;
}

.cgptAccountConfirmOverlay.isOpen{
  opacity:1!important;
}

.cgptAccountConfirmBox{
  width:min(530px,calc(100vw - 34px))!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#17181c!important;
  box-shadow:0 18px 70px rgba(0,0,0,.62)!important;
  padding:26px 26px 26px!important;
  color:#fff!important;
  transform:translateY(16px) scale(.965)!important;
  opacity:0!important;
  transition:transform .2s cubic-bezier(.2,.9,.2,1),opacity .16s ease!important;
}

.cgptAccountConfirmOverlay.isOpen .cgptAccountConfirmBox{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
}

.cgptAccountConfirmOverlay.isClosing .cgptAccountConfirmBox{
  transform:translateY(10px) scale(.985)!important;
  opacity:0!important;
}

.cgptAccountConfirmClose{
  position:absolute!important;
  top:17px!important;
  right:17px!important;
  width:28px!important;
  height:28px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
  transition:background .14s ease,color .14s ease!important;
}

.cgptAccountConfirmClose:hover,
.cgptAccountConfirmClose:focus-visible{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  outline:none!important;
}

.cgptAccountConfirmClose svg{
  width:22px!important;
  height:22px!important;
  fill:currentColor!important;
}

.cgptAccountConfirmHeader{
  padding-right:42px!important;
  margin:0 0 26px!important;
}

.cgptAccountConfirmHeader h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.15!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
}

.cgptAccountConfirmHeader p{
  margin:0!important;
  color:rgba(255,255,255,.66)!important;
  font-size:16px!important;
  line-height:1.38!important;
  font-weight:500!important;
}

.cgptAccountConfirmFields{
  display:flex!important;
  flex-direction:column!important;
  gap:23px!important;
}

.cgptAccountConfirmField{
  display:grid!important;
  gap:10px!important;
}

.cgptAccountConfirmField label{
  color:rgba(255,255,255,.86)!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.15!important;
}

.cgptConfirmRequired{
  color:#ff7d7d!important;
  font-weight:700!important;
}

.cgptAccountConfirmField input,
.cgptAccountConfirmField input:hover,
.cgptAccountConfirmField input:focus,
.cgptAccountConfirmField input:focus-visible{
  width:100%!important;
  height:44px!important;
  padding:0 13px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#111215!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:500!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .14s ease,background .14s ease!important;
}

.cgptAccountConfirmField input:focus,
.cgptAccountConfirmField input:focus-visible{
  border-color:rgba(255,255,255,.28)!important;
  background:#111215!important;
}

.cgptAccountConfirmField input::placeholder{
  color:rgba(255,255,255,.28)!important;
}

.cgptAccountConfirmError{
  margin:14px 0 0!important;
  min-height:14px!important;
  color:#ff7d7d!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

.cgptAccountConfirmError[hidden]{
  display:none!important;
}

.cgptAccountConfirmActions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:28px!important;
}

.cgptAccountConfirmCancel,
.cgptAccountConfirmPrimary{
  width:100%!important;
  height:44px!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  outline:none!important;
  transform:none!important;
  transition:background .14s ease,border-color .14s ease,filter .14s ease!important;
}

.cgptAccountConfirmCancel{
  border:1px solid rgba(255,255,255,.10)!important;
  background:#242528!important;
  color:rgba(255,255,255,.86)!important;
}

.cgptAccountConfirmCancel:hover,
.cgptAccountConfirmCancel:focus-visible{
  background:#2b2c30!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

.cgptAccountConfirmPrimary{
  border:1px solid #5865f2!important;
  background:#5865f2!important;
  color:#fff!important;
}

.cgptAccountConfirmPrimary:hover,
.cgptAccountConfirmPrimary:focus-visible{
  background:#6470ff!important;
  border-color:#6470ff!important;
  color:#fff!important;
}

.cgptAccountConfirmPrimary:active,
.cgptAccountConfirmCancel:active,
.cgptAccountConfirmClose:active{
  transform:none!important;
  filter:none!important;
}

#cgptSettingsSearchInput{
  -webkit-text-security:none!important;
}

@media(max-width:560px){
  .cgptAccountConfirmBox{
    width:calc(100vw - 24px)!important;
    padding:22px 18px 20px!important;
    border-radius:12px!important;
  }

  .cgptAccountConfirmHeader h3{
    font-size:20px!important;
  }

  .cgptAccountConfirmHeader p{
    font-size:14px!important;
  }

  .cgptAccountConfirmField label{
    font-size:14px!important;
  }

  .cgptAccountConfirmActions{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}



/* Compact website-style confirmation modal override */
.cgptAccountConfirmOverlay{
  background:rgba(0,0,0,.54)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  opacity:0!important;
  transition:opacity .14s ease!important;
}

.cgptAccountConfirmOverlay.isOpen{
  opacity:1!important;
}

.cgptAccountConfirmBox{
  width:min(430px,calc(100vw - 32px))!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#141414!important;
  box-shadow:0 20px 70px rgba(0,0,0,.58)!important;
  padding:20px!important;
  color:#fff!important;
  transform:translateY(12px) scale(.975)!important;
  opacity:0!important;
  transition:transform .18s cubic-bezier(.2,.9,.2,1),opacity .14s ease!important;
}

.cgptAccountConfirmOverlay.isOpen .cgptAccountConfirmBox{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
}

.cgptAccountConfirmOverlay.isClosing .cgptAccountConfirmBox{
  transform:translateY(8px) scale(.985)!important;
  opacity:0!important;
}

.cgptAccountConfirmClose{
  top:14px!important;
  right:14px!important;
  width:26px!important;
  height:26px!important;
  border-radius:7px!important;
  background:transparent!important;
  color:rgba(255,255,255,.64)!important;
}

.cgptAccountConfirmClose:hover,
.cgptAccountConfirmClose:focus-visible{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}

.cgptAccountConfirmClose svg{
  width:20px!important;
  height:20px!important;
}

.cgptAccountConfirmHeader{
  margin:0 34px 18px 0!important;
  padding:0!important;
}

.cgptAccountConfirmHeader h3{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.16!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
}

.cgptAccountConfirmHeader p{
  margin:0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:13px!important;
  line-height:1.36!important;
  font-weight:520!important;
}

.cgptAccountConfirmFields{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}

.cgptAccountConfirmField{
  display:grid!important;
  gap:7px!important;
}

.cgptAccountConfirmField label{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:720!important;
}

.cgptConfirmRequired{
  color:#ff8f8f!important;
}

.cgptAccountConfirmField input,
.cgptAccountConfirmField input:hover,
.cgptAccountConfirmField input:focus,
.cgptAccountConfirmField input:focus-visible{
  height:38px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:#0e0e0e!important;
  color:#fff!important;
  padding:0 11px!important;
  font-size:13px!important;
  font-weight:520!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
}

.cgptAccountConfirmField input:focus,
.cgptAccountConfirmField input:focus-visible{
  border-color:rgba(255,255,255,.24)!important;
  background:#101010!important;
}

.cgptAccountConfirmField input::placeholder{
  color:rgba(255,255,255,.34)!important;
}

.cgptAccountConfirmError{
  margin:10px 0 0!important;
  min-height:13px!important;
  color:#ff7d7d!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

.cgptAccountConfirmActions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin-top:18px!important;
}

.cgptAccountConfirmCancel,
.cgptAccountConfirmPrimary{
  height:38px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:780!important;
  letter-spacing:.002em!important;
  transform:none!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,filter .14s ease!important;
}

.cgptAccountConfirmCancel{
  border:1px solid rgba(255,255,255,.12)!important;
  background:#242424!important;
  color:#fff!important;
}

.cgptAccountConfirmCancel:hover,
.cgptAccountConfirmCancel:focus-visible{
  background:#2b2b2b!important;
  border-color:rgba(255,255,255,.17)!important;
  color:#fff!important;
}

.cgptAccountConfirmPrimary{
  border:1px solid #fff!important;
  background:#fff!important;
  color:#242424!important;
}

.cgptAccountConfirmPrimary:hover,
.cgptAccountConfirmPrimary:focus-visible{
  background:#f1f1f1!important;
  border-color:#f1f1f1!important;
  color:#242424!important;
}

.cgptAccountConfirmPrimary:active,
.cgptAccountConfirmCancel:active,
.cgptAccountConfirmClose:active{
  transform:none!important;
  filter:none!important;
}

@media(max-width:560px){
  .cgptAccountConfirmBox{
    width:calc(100vw - 24px)!important;
    padding:18px!important;
    border-radius:12px!important;
  }

  .cgptAccountConfirmActions{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
}


/* Confirm box button font polish */
.cgptAccountConfirmCancel,
.cgptAccountConfirmPrimary{
  font-family:'Montserrat',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-transform:none!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}

.cgptAccountConfirmPrimary{
  font-weight:760!important;
}

.cgptAccountConfirmCancel{
  font-weight:680!important;
}


/* MWRP: keep sidebar buttons available while non-account pages have no options yet */
.cgptSettingsPage[data-cgpt-page="privacy"],
.cgptSettingsPage[data-cgpt-page="connections"],
.cgptSettingsPage[data-cgpt-page="notifications"],
.cgptSettingsPage[data-cgpt-page="appearance"],
.cgptSettingsPage[data-cgpt-page="accessibility"],
.cgptSettingsPage[data-cgpt-page="system"],
.cgptSettingsPage[data-cgpt-page="languageTime"],
.cgptSettingsPage[data-cgpt-page="general"]{
  min-height:240px;
}


/* Bigger settings close X */
.cgptSettingsClose{
  width:34px !important;
  height:34px !important;
  border-radius:8px !important;
}

.cgptSettingsClose svg{
  width:20px !important;
  height:20px !important;
}



.cgptProfileAvatarEdit.isLoading{
  display:flex;
  align-items:center;
  justify-content:center;
}

.cgptProfileAvatarEdit.isLoading .cgptButtonLoadingDots{
  transform:scale(.72);
}

/* MWRP three-dot button loading animation */
.cgptButtonLoadingDots{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:32px;
  height:1em;
}

.cgptButtonLoadingDots span{
  width:5px;
  height:5px;
  border-radius:999px;
  background:currentColor;
  opacity:.35;
  animation:cgptButtonDotPulse .78s infinite ease-in-out;
}

.cgptButtonLoadingDots span:nth-child(2){
  animation-delay:.12s;
}

.cgptButtonLoadingDots span:nth-child(3){
  animation-delay:.24s;
}

.cgptAccountConfirmPrimary.isLoading,
.cgptAccountConfirmCancel.isLoading,
.compactDropItem.isLoading{
  pointer-events:none!important;
  cursor:default!important;
}

@keyframes cgptButtonDotPulse{
  0%,80%,100%{ opacity:.32; transform:translateY(0); }
  40%{ opacity:1; transform:translateY(-2px); }
}



/* Phone country-code picker */
.cgptPhoneConfirmField{
  gap:10px!important;
}

.cgptPhoneConfirmLayout{
  display:grid!important;
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
}

.cgptPhoneCountryWrap{
  position:relative!important;
  min-width:0!important;
}

.cgptPhoneCountryButton,
.cgptPhoneCountryButton:hover,
.cgptPhoneCountryButton:focus,
.cgptPhoneCountryButton:focus-visible{
  width:94px!important;
  height:44px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#111215!important;
  color:#fff!important;
  padding:0 9px!important;
  outline:none!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-family:'Montserrat',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
}

.cgptPhoneCountryButton[aria-expanded="true"],
.cgptPhoneCountryButton:focus,
.cgptPhoneCountryButton:focus-visible{
  border-color:rgba(255,255,255,.28)!important;
  background:#15161a!important;
}

.cgptPhoneFlagBox{
  width:20px!important;
  height:15px!important;
  border-radius:3px!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  flex:0 0 auto!important;
}

.cgptPhoneFlagImg{
  width:20px!important;
  height:15px!important;
  display:block!important;
  object-fit:cover!important;
}

.cgptPhoneDialText{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}

.cgptPhoneCountryChevron{
  width:8px!important;
  height:8px!important;
  border-right:1.7px solid rgba(255,255,255,.68)!important;
  border-bottom:1.7px solid rgba(255,255,255,.68)!important;
  transform:rotate(45deg) translateY(-1px)!important;
  flex:0 0 auto!important;
}

.cgptPhoneCountryMenu{
  position:absolute!important;
  top:calc(100% + 7px)!important;
  left:0!important;
  width:220px!important;
  max-height:230px!important;
  overflow:auto!important;
  z-index:999999!important;
  padding:6px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:#111215!important;
  box-shadow:0 18px 50px rgba(0,0,0,.45)!important;
}

.cgptPhoneCountryOption{
  width:100%!important;
  height:36px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:rgba(255,255,255,.92)!important;
  padding:0 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  cursor:pointer!important;
  font-family:'Montserrat',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:650!important;
  text-align:left!important;
}

.cgptPhoneCountryOption:hover,
.cgptPhoneCountryOption.isSelected{
  background:rgba(255,255,255,.075)!important;
}

.cgptPhoneCountryOptionDial{
  width:42px!important;
  flex:0 0 42px!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:750!important;
}

.cgptPhoneCountryOptionName{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.72)!important;
}

.cgptPhoneConfirmLayout input,
.cgptPhoneConfirmLayout input:hover,
.cgptPhoneConfirmLayout input:focus,
.cgptPhoneConfirmLayout input:focus-visible{
  min-width:0!important;
}

.cgptPhoneRemoveButton{
  width:100%!important;
  height:40px!important;
  border-radius:8px!important;
  border:1px solid rgba(248,81,73,.30)!important;
  background:rgba(248,81,73,.08)!important;
  color:#ff8d86!important;
  margin-top:10px!important;
  font-family:'Montserrat',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  cursor:pointer!important;
}

.cgptPhoneRemoveButton:hover,
.cgptPhoneRemoveButton:focus,
.cgptPhoneRemoveButton:focus-visible{
  background:rgba(248,81,73,.12)!important;
  border-color:rgba(248,81,73,.42)!important;
  outline:none!important;
  box-shadow:none!important;
}

@media(max-width:560px){
  .cgptPhoneConfirmLayout{
    grid-template-columns:1fr!important;
  }

  .cgptPhoneCountryButton{
    width:100%!important;
    justify-content:flex-start!important;
  }

  .cgptPhoneCountryMenu{
    width:100%!important;
  }
}


/* Phone review modal + animated country dropdown */
.cgptAccountConfirmBox.isPhoneReview{
  width:min(528px,calc(100vw - 32px))!important;
  padding:24px 26px 26px!important;
}

.cgptAccountConfirmBox.isPhoneReview .cgptAccountConfirmHeader{
  margin:0 34px 22px 0!important;
}

.cgptAccountConfirmBox.isPhoneReview .cgptAccountConfirmHeader h3{
  font-size:20px!important;
  font-weight:780!important;
}

.cgptPhoneReviewCurrent{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 22px!important;
}

.cgptPhoneReviewIcon{
  width:48px!important;
  height:48px!important;
  border-radius:9px!important;
  background:#202124!important;
  color:rgba(255,255,255,.86)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}

.cgptPhoneReviewIcon svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.cgptPhoneReviewCopy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  color:#fff!important;
}

.cgptPhoneReviewLabel{
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:560!important;
}

.cgptPhoneReviewNumber{
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:620!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.cgptAccountConfirmCancel.isDanger{
  border-color:rgba(255,255,255,.12)!important;
  background:#242424!important;
  color:#ff7070!important;
}

.cgptAccountConfirmCancel.isDanger:hover,
.cgptAccountConfirmCancel.isDanger:focus-visible{
  background:#292929!important;
  border-color:rgba(255,255,255,.17)!important;
  color:#ff8585!important;
}

.cgptPhoneCountryButton{
  width:86px!important;
  height:38px!important;
  border-radius:8px!important;
  padding:0 7px!important;
  gap:6px!important;
}

.cgptPhoneFlagBox{
  width:18px!important;
  height:13px!important;
  border-radius:2px!important;
}

.cgptPhoneFlagImg{
  width:18px!important;
  height:13px!important;
}

.cgptPhoneDialText{
  font-size:12px!important;
  font-weight:760!important;
}

.cgptPhoneCountryChevron{
  width:7px!important;
  height:7px!important;
}

.cgptPhoneConfirmLayout{
  grid-template-columns:86px minmax(0,1fr)!important;
}

.cgptPhoneCountryMenu{
  display:grid!important;
  gap:4px!important;
  opacity:0!important;
  transform:translateY(-4px) scale(.985)!important;
  pointer-events:none!important;
  transition:opacity .12s ease,transform .12s ease!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

.cgptPhoneCountryMenu[hidden]{
  display:none!important;
}

.cgptPhoneCountryMenu.isOpen{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
}

.cgptPhoneCountryOption{
  min-height:34px!important;
  transition:background .12s ease,color .12s ease!important;
}

@media(max-width:560px){
  .cgptAccountConfirmBox.isPhoneReview{
    width:min(430px,calc(100vw - 32px))!important;
    padding:20px!important;
  }

  .cgptPhoneReviewCurrent{
    gap:14px!important;
  }

  .cgptPhoneConfirmLayout{
    grid-template-columns:1fr!important;
  }

  .cgptPhoneCountryButton{
    width:100%!important;
    justify-content:flex-start!important;
  }
}


/* Phone add/edit country dropdown: match normal settings dropdowns, no hover sizing */
.cgptPhoneConfirmLayout{
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:9px!important;
}

.cgptPhoneCountryWrap{
  position:relative!important;
}

.cgptPhoneCountryButton,
.cgptPhoneCountryButton:hover,
.cgptPhoneCountryButton:focus,
.cgptPhoneCountryButton:focus-visible,
.cgptPhoneCountryButton[aria-expanded="true"]{
  width:86px!important;
  min-width:86px!important;
  height:38px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:var(--mwrpFlatSurface,#191919)!important;
  color:#fff!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  scale:1!important;
  transition:background .12s ease,border-color .12s ease,color .12s ease!important;
}

.cgptPhoneCountryButton:hover,
.cgptPhoneCountryButton[aria-expanded="true"]{
  background:var(--mwrpFlatHover,#202020)!important;
  border-color:rgba(255,255,255,.18)!important;
}

.cgptPhoneCountryButton *{
  transform:none!important;
}

.cgptPhoneFlagBox{
  width:18px!important;
  height:13px!important;
  border-radius:2px!important;
  overflow:hidden!important;
  flex:0 0 18px!important;
}

.cgptPhoneFlagImg{
  width:18px!important;
  height:13px!important;
  object-fit:cover!important;
}

.cgptPhoneDialText{
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}

.cgptPhoneCountryChevron{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-right:1.6px solid rgba(255,255,255,.70)!important;
  border-bottom:1.6px solid rgba(255,255,255,.70)!important;
  transform:rotate(45deg) translateY(-1px)!important;
  transition:none!important;
}

.cgptPhoneCountryButton[aria-expanded="true"] .cgptPhoneCountryChevron{
  transform:rotate(225deg) translate(-1px,-1px)!important;
}

.cgptPhoneCountryMenu{
  position:fixed!important;
  z-index:10000000!important;
  display:grid!important;
  gap:4px!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(14,14,14,.98)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.70)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  overflow:auto!important;
  opacity:0!important;
  transform:translateY(-4px)!important;
  pointer-events:none!important;
  transition:opacity .12s ease,transform .12s ease!important;
}

.cgptPhoneCountryMenu[hidden]{
  display:none!important;
}

.cgptPhoneCountryMenu.isOpen{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

.cgptPhoneCountryOption,
.cgptPhoneCountryOption:hover,
.cgptPhoneCountryOption:focus,
.cgptPhoneCountryOption:focus-visible,
.cgptPhoneCountryOption.isSelected{
  min-height:34px!important;
  width:100%!important;
  border-radius:8px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  scale:1!important;
  transition:background .12s ease,color .12s ease!important;
}

.cgptPhoneCountryOption:hover,
.cgptPhoneCountryOption:focus-visible{
  background:var(--mwrpFlatHover,#202020)!important;
  color:#fff!important;
}

.cgptPhoneCountryOption.isSelected{
  background:var(--mwrpFlatSelected,#242424)!important;
  color:#fff!important;
}

.cgptPhoneCountryOptionName{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

@media(max-width:560px){
  .cgptPhoneConfirmLayout{
    grid-template-columns:1fr!important;
  }

  .cgptPhoneCountryButton,
  .cgptPhoneCountryButton:hover,
  .cgptPhoneCountryButton:focus,
  .cgptPhoneCountryButton:focus-visible,
  .cgptPhoneCountryButton[aria-expanded="true"]{
    width:100%!important;
    min-width:100%!important;
    justify-content:flex-start!important;
  }
}


/* Phone country custom dropdown: same custom menu, old settings hover */
.cgptPhoneConfirmLayout{
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
}

.cgptPhoneCountryWrap{
  position:relative!important;
  min-width:0!important;
}

.cgptPhoneCountryButton,
.cgptPhoneCountryButton:hover,
.cgptPhoneCountryButton:focus,
.cgptPhoneCountryButton:focus-visible,
.cgptPhoneCountryButton[aria-expanded="true"]{
  width:86px!important;
  min-width:86px!important;
  height:38px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgb(20,20,20)!important;
  color:#fff!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  scale:1!important;
  transition:background .12s ease,border-color .12s ease,color .12s ease!important;
}

.cgptPhoneCountryButton:hover,
.cgptPhoneCountryButton[aria-expanded="true"]{
  background:rgb(31,31,31)!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:none!important;
  transform:none!important;
}

.cgptPhoneCountryButton *{
  transform:none!important;
  scale:1!important;
}

.cgptPhoneFlagBox{
  width:18px!important;
  height:13px!important;
  min-width:18px!important;
  border-radius:2px!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  flex:0 0 18px!important;
}

.cgptPhoneFlagImg{
  width:18px!important;
  height:13px!important;
  display:block!important;
  object-fit:cover!important;
}

.cgptPhoneDialText{
  font-size:12px!important;
  font-weight:780!important;
  line-height:1!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  flex:0 0 auto!important;
}

.cgptPhoneCountryChevron{
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-right:1.6px solid rgba(255,255,255,.70)!important;
  border-bottom:1.6px solid rgba(255,255,255,.70)!important;
  transform:rotate(45deg) translateY(-1px)!important;
  transition:none!important;
}

.cgptPhoneCountryButton[aria-expanded="true"] .cgptPhoneCountryChevron{
  transform:rotate(225deg) translate(-1px,-1px)!important;
}

.cgptPhoneCountryMenu{
  position:fixed!important;
  z-index:10000000!important;
  display:grid!important;
  gap:3px!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:8px!important;
  background:rgb(14,14,14)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.62)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:auto!important;
  opacity:0!important;
  transform:translateY(-4px)!important;
  pointer-events:none!important;
  transition:opacity .12s ease,transform .12s ease!important;
}

.cgptPhoneCountryMenu[hidden]{
  display:none!important;
}

.cgptPhoneCountryMenu.isOpen{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}

.cgptPhoneCountryOption,
.cgptPhoneCountryOption:hover,
.cgptPhoneCountryOption:focus,
.cgptPhoneCountryOption:focus-visible,
.cgptPhoneCountryOption.isSelected{
  min-height:31px!important;
  width:100%!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#fff!important;
  padding:0 9px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  scale:1!important;
  transition:background .10s ease,color .10s ease!important;
}

.cgptPhoneCountryOption:hover,
.cgptPhoneCountryOption:focus-visible{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}

.cgptPhoneCountryOption.isSelected{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}

.cgptPhoneCountryOptionDial{
  width:42px!important;
  flex:0 0 42px!important;
  font-size:12px!important;
  font-weight:760!important;
  font-variant-numeric:tabular-nums!important;
}

.cgptPhoneCountryOptionName{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:rgba(255,255,255,.70)!important;
  font-size:12px!important;
  font-weight:540!important;
}

@media(max-width:560px){
  .cgptPhoneConfirmLayout{
    grid-template-columns:1fr!important;
  }

  .cgptPhoneCountryButton,
  .cgptPhoneCountryButton:hover,
  .cgptPhoneCountryButton:focus,
  .cgptPhoneCountryButton:focus-visible,
  .cgptPhoneCountryButton[aria-expanded="true"]{
    width:100%!important;
    min-width:100%!important;
    justify-content:flex-start!important;
  }
}



/* Phone country dropdown custom scroll polish */
.cgptPhoneCountryMenu{
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scroll-behavior:smooth!important;
  scrollbar-gutter:stable!important;
  padding:6px 10px 6px 6px!important;
  min-width:244px!important;
  max-width:min(280px,calc(100vw - 24px))!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(255,255,255,.34) transparent!important;
}

.cgptPhoneCountryMenu::-webkit-scrollbar{
  width:6px!important;
  height:0!important;
}

.cgptPhoneCountryMenu::-webkit-scrollbar-track{
  background:transparent!important;
  margin:6px 0!important;
}

.cgptPhoneCountryMenu::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.28)!important;
  border-radius:999px!important;
}

.cgptPhoneCountryMenu::-webkit-scrollbar-thumb:hover{
  background:rgba(255,255,255,.40)!important;
}

.cgptPhoneCountryMenu::-webkit-scrollbar-corner{
  background:transparent!important;
}

.cgptPhoneCountryOption,
.cgptPhoneCountryOption:hover,
.cgptPhoneCountryOption:focus,
.cgptPhoneCountryOption:focus-visible,
.cgptPhoneCountryOption.isSelected{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding-right:10px!important;
  overflow:hidden!important;
}

.cgptPhoneCountryOptionName{
  padding-right:4px!important;
}



/* Bigger linear up/down loading dots */
.cgptButtonLoadingDots{
  gap:5px!important;
  min-width:42px!important;
  height:18px!important;
  line-height:18px!important;
  align-items:center!important;
}

.cgptButtonLoadingDots span{
  width:7px!important;
  height:7px!important;
  opacity:1!important;
  animation:cgptButtonDotUpDownLinear .72s infinite linear!important;
  will-change:transform!important;
}

.cgptButtonLoadingDots span:nth-child(2){
  animation-delay:.12s!important;
}

.cgptButtonLoadingDots span:nth-child(3){
  animation-delay:.24s!important;
}

.cgptProfileAvatarEdit.isLoading .cgptButtonLoadingDots{
  transform:scale(.9)!important;
}

@keyframes cgptButtonDotUpDownLinear{
  0%,100%{ transform:translateY(0); }
  25%{ transform:translateY(-4px); }
  50%{ transform:translateY(0); }
  75%{ transform:translateY(4px); }
}


/* Smooth MWRP button dot loader - Roblox-style reference */
.cgptDotLoaderButton{
  position:relative!important;
  overflow:hidden!important;
}

.cgptDotLoaderButton .cgptButtonLoadingLabel{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  opacity:1!important;
  transform:translateY(0)!important;
  transition:opacity .18s ease, transform .18s ease!important;
  pointer-events:none!important;
}

.cgptDotLoaderButton .cgptButtonLoadingDots{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:42px!important;
  min-width:42px!important;
  height:24px!important;
  line-height:24px!important;
  color:currentColor!important;
  opacity:0!important;
  transform:translate(-50%, -50%)!important;
  transition:opacity .18s ease!important;
  pointer-events:none!important;
}

.cgptDotLoaderButton .cgptButtonLoadingDots span{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:currentColor!important;
  opacity:1!important;
  animation:cgptButtonDotBounceSmooth .80s infinite linear!important;
  will-change:transform!important;
}

.cgptDotLoaderButton .cgptButtonLoadingDots span:nth-child(2){
  animation-delay:.11s!important;
}

.cgptDotLoaderButton .cgptButtonLoadingDots span:nth-child(3){
  animation-delay:.22s!important;
}

.cgptDotLoaderButton.isLoading .cgptButtonLoadingLabel{
  opacity:0!important;
  transform:translateY(5px)!important;
}

.cgptDotLoaderButton.isLoading .cgptButtonLoadingDots{
  opacity:1!important;
}

.cgptProfileAvatarEdit.cgptDotLoaderButton.isLoading .cgptButtonLoadingDots{
  transform:translate(-50%, -50%)!important;
}

@keyframes cgptButtonDotBounceSmooth{
  0%, 66%, 100%{ transform:translateY(0); }
  22%{ transform:translateY(-8px); }
  44%{ transform:translateY(0); }
}


/* MWRP Connections section */
.cgptConnectionsShell{
  width:min(100%,760px);
  margin:0 auto;
  padding:14px 0 70px;
}

.cgptConnectionsIntro,
.cgptConnectionsRewards,
.cgptConnectionsListWrap{
  width:100%;
}

.cgptConnectionsIntro h4,
.cgptConnectionsRewards h4,
.cgptConnectionsListWrap h4{
  margin:0 0 5px;
  color:rgba(255,255,255,.94);
  font-size:14px;
  font-weight:800;
  letter-spacing:-.01em;
}

.cgptConnectionsIntro p{
  max-width:650px;
  margin:0 0 10px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:520;
  line-height:1.28;
}

.cgptConnectionProviders{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.cgptConnectionProvider{
  width:48px;
  height:48px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.11);
  background:rgb(31,31,31);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transform:none!important;
  transition:background .14s ease,border-color .14s ease,filter .14s ease;
}

.cgptConnectionProvider:hover,
.cgptConnectionProvider:focus-visible{
  background:rgb(42,42,42);
  border-color:rgba(255,255,255,.18);
  outline:none;
}

.cgptConnectionProvider.isConnected{
  border-color:rgba(255,255,255,.11);
  background:rgb(31,31,31);
}

.cgptConnectionProvider:disabled{
  cursor:not-allowed;
  opacity:.58;
}

.cgptConnectionProviderIcon,
.cgptConnectionIcon{
  width:28px;
  height:28px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
}

.cgptConnectionProviderIcon svg,
.cgptConnectionIcon svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
}

.cgptConnectionIcon{
  width:42px;
  height:42px;
  border-radius:13px;
  flex:0 0 auto;
}

.cgptConnectionIcon.isDomain{background:#2f3136;}
.cgptConnectionIcon.isRoblox{background:#111;}
.cgptConnectionIcon.isDiscord{background:#5865f2;}
.cgptConnectionIcon.isYoutube{background:#ff0033;}
.cgptConnectionIcon.isTiktok{background:#111;}
.cgptConnectionIcon.isTwitter{background:#111;}
.cgptConnectionIcon.isGithub{background:#24292f;}
.cgptConnectionIcon.isSteam{background:#171a21;}
.cgptConnectionIcon.isXbox{background:#107c10;}
.cgptConnectionIcon.isPlaystation{background:#003087;}

.cgptConnectionsDivider{
  height:1px;
  width:100%;
  margin:18px 0 18px;
  background:rgba(255,255,255,.10);
}

.cgptConnectionsRewards{
  margin-bottom:28px;
}

.cgptConnectionsRewardCard{
  min-height:104px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:20px 24px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 14% 50%,rgba(255,170,0,.18),transparent 32%),
    linear-gradient(90deg,rgba(22,22,22,.96),rgba(12,34,19,.92));
  overflow:hidden;
}

.cgptConnectionsRewardIcon{
  width:54px;
  height:54px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.25);
  color:rgb(255,210,108);
  flex:0 0 auto;
}

.cgptConnectionsRewardIcon .material-symbols-rounded{
  font-size:30px;
}

.cgptConnectionsRewardCopy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.cgptConnectionsRewardCopy strong{
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.02em;
}

.cgptConnectionsRewardCopy span{
  color:rgba(255,255,255,.62);
  font-size:13px;
  line-height:1.35;
  font-weight:600;
}

.cgptConnectionsStatus{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:9px;
  border:1px solid rgba(74,144,255,.45);
  background:rgba(74,144,255,.10);
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}

.cgptConnectionsStatus.isError{
  border-color:rgba(255,105,105,.42);
  background:rgba(255,80,80,.10);
  color:#ffb4b4;
}

.cgptConnectionsList{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.cgptConnectionsLoading,
.cgptConnectionsEmpty{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  border-radius:10px;
  border:1px dashed rgba(255,255,255,.14);
  color:rgba(255,255,255,.52);
  font-size:13px;
  font-weight:700;
  text-align:center;
}

.cgptConnectionCard{
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgb(31,31,33);
  overflow:hidden;
}

.cgptConnectionTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px 16px;
}

.cgptConnectionIdentity{
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px;
}

.cgptConnectionText{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.cgptConnectionText strong{
  max-width:520px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:rgba(255,255,255,.94);
  font-size:15px;
  line-height:1.15;
  font-weight:850;
}

.cgptConnectionText span{
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:700;
}

.cgptConnectionRemove{
  width:32px;
  height:32px;
  border:0;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:rgba(255,255,255,.54);
  cursor:pointer;
  transform:none!important;
  transition:background .14s ease,color .14s ease;
}

.cgptConnectionRemove:hover,
.cgptConnectionRemove:focus-visible{
  background:rgba(255,255,255,.07);
  color:#fff;
  outline:none;
}

.cgptConnectionRemove svg{
  width:17px;
  height:17px;
  fill:currentColor;
}

.cgptConnectionUnlink{
  min-width:82px;
  height:34px;
  padding:0 15px;
  border:1px solid rgba(255,70,70,.55);
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(190,30,30,.22);
  color:rgb(255,112,112);
  font-size:12px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transform:none!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}

.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus-visible{
  background:rgba(220,38,38,.34);
  border-color:rgba(255,92,92,.82);
  color:#fff;
  outline:none;
}

.cgptConnectionUnlinkModalPrimary{
  min-width:86px;
  background:rgba(190,30,30,.95)!important;
  border-color:rgba(255,82,82,.85)!important;
  color:#fff!important;
}

.cgptConnectionUnlinkModalPrimary:hover,
.cgptConnectionUnlinkModalPrimary:focus-visible{
  background:rgba(220,38,38,.98)!important;
  border-color:rgba(255,120,120,.95)!important;
}

.cgptConnectionUnlinkModalPrimary[disabled],
.cgptConnectionUnlinkModalPrimary[aria-busy="true"]{
  opacity:.72;
  cursor:not-allowed;
}

.cgptConnectionSetting{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 20px;
  border-top:1px solid rgba(255,255,255,.10);
}

.cgptConnectionSetting span{
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:800;
}

.cgptConnectionNotice{
  margin:0 20px 16px;
  padding:10px 12px;
  border:1px solid rgba(74,144,255,.48);
  border-radius:8px;
  background:rgba(74,144,255,.10);
  color:rgba(255,255,255,.76);
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}

.cgptConnectionNotice button{
  border:0;
  background:transparent;
  color:#5fa3ff;
  padding:0;
  font:inherit;
  cursor:pointer;
}

.cgptConnectionCard.isBusy{
  opacity:.68;
  pointer-events:none;
}

@media(max-width:760px){
  .cgptConnectionsShell{
    width:100%;
    padding:20px 0 42px;
  }

  .cgptConnectionProviders{
    gap:8px;
  }

  .cgptConnectionProvider{
    width:44px;
    height:44px;
  }

  .cgptConnectionsRewardCard{
    align-items:flex-start;
    padding:18px;
  }

  .cgptConnectionsRewardCopy strong{
    font-size:15px;
  }

  .cgptConnectionTop,
  .cgptConnectionSetting{
    padding-left:16px;
    padding-right:16px;
  }
}



/* Discord-like Connections polish */
.cgptSettingsPage[data-cgpt-page="connections"] h3{
  margin:0;
  padding:0 0 0;
  color:rgba(255,255,255,.88);
  font-size:15px;
  font-weight:850;
}

.cgptConnectionsShell{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  padding:56px 0 92px!important;
}

.cgptConnectionsIntro h4,
.cgptConnectionsRewards h4,
.cgptConnectionsListWrap h4{
  margin:0 0 7px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:16px!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}

.cgptConnectionsRewards h4{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-bottom:22px!important;
}

.cgptConnectionsRewards h4 .material-symbols-rounded{
  font-size:17px!important;
  color:rgba(255,255,255,.78)!important;
}

.cgptConnectionsIntro p{
  max-width:670px!important;
  margin:0 0 18px!important;
  color:rgba(255,255,255,.56)!important;
  font-size:13.5px!important;
  font-weight:560!important;
  line-height:1.45!important;
}

.cgptConnectionsIntro p a{
  color:#3f9cff!important;
  text-decoration:none!important;
  font-weight:650!important;
}

.cgptConnectionsIntro p a:hover{
  text-decoration:underline!important;
}

.cgptConnectionProviders{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.cgptConnectionProvider{
  width:48px!important;
  height:48px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgb(31,31,34)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
  transition:background .14s ease,border-color .14s ease,filter .14s ease!important;
}

.cgptConnectionProvider:hover,
.cgptConnectionProvider:focus-visible{
  background:rgb(42,42,45)!important;
  border-color:rgba(255,255,255,.18)!important;
  transform:none!important;
  outline:none!important;
}

.cgptConnectionProvider.isConnected{
  background:rgb(31,31,34)!important;
  border-color:rgba(255,255,255,.12)!important;
}

.cgptConnectionProviderIcon,
.cgptConnectionIcon{
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}

.cgptConnectionProviderIcon{
  width:28px!important;
  height:28px!important;
  font-size:15px!important;
}

.cgptConnectionProviderIcon .material-symbols-rounded{
  font-size:26px!important;
}

.cgptConnectionMoreProvider .material-symbols-rounded{
  font-size:26px!important;
  color:rgba(255,255,255,.88)!important;
}

.cgptConnectionIcon{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.06)!important;
}

.cgptConnectionIcon .material-symbols-rounded{
  font-size:28px!important;
}

.cgptConnectionIcon.isDomain{color:#fff!important;background:rgba(255,255,255,.08)!important;}
.cgptConnectionIcon.isRoblox{color:#fff!important;background:#151515!important;}
.cgptConnectionIcon.isDiscord{color:#fff!important;background:#5865f2!important;}
.cgptConnectionIcon.isYoutube{color:#fff!important;background:#ff0033!important;}
.cgptConnectionIcon.isTiktok{color:#fff!important;background:#111!important;}
.cgptConnectionIcon.isTwitter{color:#fff!important;background:#111!important;}
.cgptConnectionIcon.isGithub{color:#fff!important;background:#24292f!important;}
.cgptConnectionIcon.isSteam{color:#fff!important;background:#171a21!important;}
.cgptConnectionIcon.isXbox{color:#fff!important;background:#107c10!important;}
.cgptConnectionIcon.isPlaystation{color:#fff!important;background:#003087!important;}

.cgptConnectionProviderIcon.isDomain{color:#fff!important;}
.cgptConnectionProviderIcon.isRoblox{color:#fff!important;}
.cgptConnectionProviderIcon.isDiscord{color:#5865f2!important;}
.cgptConnectionProviderIcon.isYoutube{color:#ff0033!important;}
.cgptConnectionProviderIcon.isTiktok{color:#fff!important;}
.cgptConnectionProviderIcon.isTwitter{color:#fff!important;}
.cgptConnectionProviderIcon.isGithub{color:#fff!important;}
.cgptConnectionProviderIcon.isSteam{color:#fff!important;}
.cgptConnectionProviderIcon.isXbox{color:#107c10!important;}
.cgptConnectionProviderIcon.isPlaystation{color:#fff!important;}

.mwrpConnTextIcon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}

.mwrpConnRoblox{
  width:23px!important;
  height:23px!important;
  display:block!important;
  transform:rotate(14deg)!important;
  background:currentColor!important;
  position:relative!important;
}

.mwrpConnRoblox:after{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  background:rgb(31,31,34)!important;
}

.cgptConnectionIcon .mwrpConnRoblox:after{
  background:#151515!important;
}

.mwrpConnPlayIcon{
  width:25px!important;
  height:18px!important;
  display:block!important;
  border-radius:5px!important;
  background:#ff0033!important;
  position:relative!important;
}

.mwrpConnPlayIcon:after{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:5px!important;
  border-left:7px solid #fff!important;
  border-top:4px solid transparent!important;
  border-bottom:4px solid transparent!important;
}

.cgptConnectionsDivider{
  width:100%!important;
  height:1px!important;
  margin:60px 0 54px!important;
  background:rgba(255,255,255,.10)!important;
}

.cgptConnectionsRewards{
  margin:0 0 52px!important;
}

.cgptConnectionsRewardCard{
  min-height:132px!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding:0 26px 0 0!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:
    linear-gradient(90deg,rgba(10,18,12,.94),rgba(7,43,19,.92),rgba(5,32,15,.96))!important;
  box-shadow:0 14px 40px rgba(0,0,0,.25)!important;
  overflow:hidden!important;
}

.cgptConnectionsRewardArt{
  width:158px!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(0,0,0,.30))!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  flex:0 0 auto!important;
}

.cgptConnectionsRewardArt .material-symbols-rounded{
  font-size:38px!important;
  margin-bottom:3px!important;
}

.cgptConnectionsRewardArt strong{
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
}

.cgptConnectionsRewardArt small{
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

.cgptConnectionsRewardCopy{
  flex:1 1 auto!important;
  min-width:0!important;
}

.cgptConnectionsRewardCopy strong{
  max-width:430px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}

.cgptConnectionsRewardCopy span{
  display:none!important;
}

.cgptConnectionsRewardButton{
  min-width:120px!important;
  height:40px!important;
  padding:0 18px!important;
  border-radius:8px!important;
  border:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

.cgptConnectionsListWrap h4{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

.cgptConnectionsList{
  gap:26px!important;
}

.cgptConnectionCard{
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgb(30,30,33)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.cgptConnectionTop{
  padding:20px 20px 17px!important;
  align-items:flex-start!important;
}

.cgptConnectionIdentity{
  gap:14px!important;
}

.cgptConnectionText strong{
  font-size:15px!important;
  color:rgba(255,255,255,.92)!important;
  font-weight:900!important;
}

.cgptConnectionText span{
  margin-top:1px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  font-weight:780!important;
}

.cgptConnectionRemove{
  width:30px!important;
  height:30px!important;
  border-radius:7px!important;
  color:rgba(255,255,255,.48)!important;
}

.cgptConnectionRemove:hover,
.cgptConnectionRemove:focus-visible{
  background:rgba(255,255,255,.06)!important;
  color:rgba(255,255,255,.84)!important;
}

.cgptConnectionUnlink{
  min-width:84px!important;
  height:34px!important;
  padding:0 15px!important;
  border-radius:7px!important;
  border:1px solid rgba(255,70,70,.58)!important;
  background:rgba(185,28,28,.22)!important;
  color:rgb(255,118,118)!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}

.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus-visible{
  background:rgba(220,38,38,.36)!important;
  border-color:rgba(255,95,95,.86)!important;
  color:#fff!important;
  outline:none!important;
}

.cgptConnectionSetting{
  min-height:56px!important;
  padding:16px 20px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}

.cgptConnectionSetting span{
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  font-weight:840!important;
}

.cgptConnectionNotice{
  margin:0 20px 18px!important;
  padding:10px 12px!important;
  border-radius:7px!important;
  border-color:rgba(62,145,255,.75)!important;
  background:rgba(42,112,190,.16)!important;
  color:rgba(255,255,255,.76)!important;
}

@media(max-width:760px){
  .cgptConnectionsShell{
    padding:24px 0 52px!important;
  }

  .cgptConnectionsDivider{
    margin:38px 0 34px!important;
  }

  .cgptConnectionsRewardCard{
    min-height:124px!important;
    gap:14px!important;
    padding-right:14px!important;
  }

  .cgptConnectionsRewardArt{
    width:112px!important;
  }

  .cgptConnectionsRewardCopy strong{
    font-size:15px!important;
  }

  .cgptConnectionsRewardButton{
    display:none!important;
  }
}


/* Connections: Discord + Roblox only, no rewards banner */
.cgptConnectionsRewards,
.cgptConnectionMoreProvider{
  display:none!important;
}


/* MWRP Connections custom provider images */
.cgptConnectionProviderIcon.isDiscord,
.cgptConnectionProviderIcon.isRoblox,
.cgptConnectionIcon.isDiscord,
.cgptConnectionIcon.isRoblox{
  color:#fff!important;
  overflow:hidden!important;
}

.cgptConnectionProviderIcon.isDiscord,
.cgptConnectionIcon.isDiscord{
  background:#5865f2!important;
  border-radius:8px!important;
  padding:5px!important;
}

.cgptConnectionProviderIcon.isRoblox,
.cgptConnectionIcon.isRoblox{
  background:#151515!important;
  border-radius:8px!important;
  padding:5px!important;
}

.cgptConnectionIcon.isDiscord,
.cgptConnectionIcon.isRoblox{
  border-radius:14px!important;
  padding:8px!important;
}

.mwrpConnIconImg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  pointer-events:none!important;
}

.mwrpConnIconRoblox{
  border-radius:2px!important;
}

.mwrpConnTextIcon,
.mwrpConnRoblox,
.mwrpConnPlayIcon{
  display:none!important;
}



/* Connections: force local Discord/Roblox image icons and hide empty connected section */
.cgptConnectionsDivider[hidden],
.cgptConnectionsListWrap[hidden]{
  display:none!important;
}

.cgptConnectionProviderIcon.isDiscord,
.cgptConnectionProviderIcon.isRoblox,
.cgptConnectionIcon.isDiscord,
.cgptConnectionIcon.isRoblox{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
}

.cgptConnectionIcon.isDiscord,
.cgptConnectionIcon.isRoblox{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.06)!important;
  padding:9px!important;
  overflow:hidden!important;
}

.cgptConnectionProviderIcon.isDiscord,
.cgptConnectionProviderIcon.isRoblox{
  width:28px!important;
  height:28px!important;
}

.cgptConnectionProviderIcon.isDiscord .material-symbols-rounded,
.cgptConnectionProviderIcon.isRoblox .material-symbols-rounded,
.cgptConnectionIcon.isDiscord .material-symbols-rounded,
.cgptConnectionIcon.isRoblox .material-symbols-rounded{
  display:none!important;
}

.cgptConnectionProviderIcon.isDiscord .mwrpConnIconImg,
.cgptConnectionProviderIcon.isRoblox .mwrpConnIconImg,
.cgptConnectionIcon.isDiscord .mwrpConnIconImg,
.cgptConnectionIcon.isRoblox .mwrpConnIconImg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}


/* Connections intro position/text polish */
.cgptSettingsPage[data-cgpt-page="connections"] > h3{
  margin-bottom:0!important;
}

.cgptConnectionsShell{
  padding-top:22px!important;
}

.cgptConnectionsIntro p{
  max-width:700px!important;
}

/* Account dropdown cleanup: Settings + Logout only */
.compactUserDropdown{
  width:168px!important;
  min-width:168px!important;
}

.compactDropDanger:hover,
.compactDropDanger:focus-visible{
  background:#e5484d!important;
  color:#ffffff!important;
}

.compactDropDanger:hover .compactDropIcon,
.compactDropDanger:focus-visible .compactDropIcon{
  color:#ffffff!important;
}

.mobileGhostBtn.danger:hover,
.mobileGhostBtn.danger:focus-visible{
  background:#e5484d!important;
  border-color:#e5484d!important;
  color:#ffffff!important;
}


/* Account dropdown: settings + logout only, solid danger hover */
.compactDropDanger:hover,
.compactDropDanger:focus-visible{
  background:#ff3b3b!important;
  color:#ffffff!important;
}

.compactDropDanger:hover .compactDropIcon,
.compactDropDanger:focus-visible .compactDropIcon{
  color:#ffffff!important;
}

.mobileGhostBtn.danger:hover,
.mobileGhostBtn.danger:focus-visible{
  background:#ff3b3b!important;
  border-color:#ff3b3b!important;
  color:#ffffff!important;
}


/* Connections UI final polish */
.cgptSettingsPage[data-cgpt-page="connections"],
.cgptSettingsPage[data-cgpt-page="connections"] *,
#cgptConnectionUnlinkOverlay,
#cgptConnectionUnlinkOverlay *{
  font-family:"Gotham","Gotham SSm","Montserrat","Inter","Segoe UI",Arial,sans-serif!important;
}

.cgptConnectionText span,
.cgptConnectionSetting span{
  font-family:"Gotham","Gotham SSm","Montserrat","Inter","Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
}

.cgptConnectionUnlink,
.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus,
.cgptConnectionUnlink:focus-visible{
  min-width:164px!important;
  height:34px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#dc2626!important;
  color:#ffffff!important;
  font-family:"Gotham","Gotham SSm","Montserrat","Inter","Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

#cgptConnectionUnlinkSubmit{
  min-width:104px!important;
  font-family:"Gotham","Gotham SSm","Montserrat","Inter","Segoe UI",Arial,sans-serif!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmBox{
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
}


/* MWRP account details + connections final fix */
.cgptConnectionCard{
  background:#141414!important;
  border-color:rgba(255,255,255,.10)!important;
  border-radius:14px!important;
}

.cgptConnectionTop{
  background:#141414!important;
}

.cgptConnectionSetting{
  background:#181818!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

.cgptConnectionUnlink,
.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus,
.cgptConnectionUnlink:focus-visible{
  min-width:92px!important;
  height:36px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:8px!important;
  background:#dc2626!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  font-family:"Gotham","Gotham SSm","Montserrat","Inter","Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus-visible{
  background:#ef4444!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmBox{
  width:min(430px,calc(100vw - 32px))!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#141414!important;
  box-shadow:0 20px 70px rgba(0,0,0,.58)!important;
  padding:20px!important;
}

#cgptConnectionUnlinkSubmit{
  min-width:0!important;
}


/* MWRP final connections/account info override */
.cgptSettingsPage[data-cgpt-page="connections"],
.cgptSettingsPage[data-cgpt-page="connections"] *,
#cgptConnectionUnlinkOverlay,
#cgptConnectionUnlinkOverlay *{
  font-family:"Gotham","Gotham SSm","Gotham A","Montserrat","Inter","Segoe UI",Arial,sans-serif!important;
}

.cgptConnectionsShell{
  width:min(100%,720px)!important;
  padding:0 0 70px!important;
}

.cgptConnectionsIntro,
.cgptConnectionsListWrap{
  width:100%!important;
}

.cgptConnectionCard{
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(36,36,36,.42)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

.cgptConnectionTop{
  background:transparent!important;
  padding:16px!important;
}

.cgptConnectionText strong{
  color:rgba(255,255,255,.94)!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}

.cgptConnectionText span{
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  font-weight:650!important;
}

.cgptConnectionSetting{
  min-height:62px!important;
  padding:13px 16px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
}

.cgptConnectionSetting span{
  color:#fff!important;
  font-size:13px!important;
  font-weight:650!important;
}

.cgptConnectionUnlink,
.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus,
.cgptConnectionUnlink:focus-visible{
  min-width:92px!important;
  height:34px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:8px!important;
  background:#dc2626!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus-visible{
  background:#ef4444!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmBox{
  width:min(440px,calc(100vw - 32px))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:#181818!important;
  color:#fff!important;
  box-shadow:0 22px 80px rgba(0,0,0,.64)!important;
  padding:18px!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmHeader h3{
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmHeader p{
  color:rgba(255,255,255,.64)!important;
  font-size:13px!important;
  font-weight:500!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmField label{
  color:#fff!important;
  font-size:12px!important;
  font-weight:650!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmField input{
  height:40px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:#242424!important;
  color:#fff!important;
  padding:0 11px!important;
  font-size:13px!important;
  font-weight:500!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmField input:focus{
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.06)!important;
}

#cgptConnectionUnlinkSubmit{
  min-width:86px!important;
}



/* MWRP final connections/account polish */
.cgptSettingsPage[data-cgpt-page="connections"],
.cgptSettingsPage[data-cgpt-page="connections"] *,
#cgptConnectionUnlinkOverlay,
#cgptConnectionUnlinkOverlay *,
.cgptConnectionUnlink,
.cgptConnectionUnlink *{
  font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

.cgptConnectionsShell{
  padding-top:14px!important;
}

.cgptConnectionsIntro{
  margin-top:-4px!important;
}

.cgptConnectionsIntro h4{
  margin-bottom:5px!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
}

.cgptConnectionsIntro p{
  margin-bottom:10px!important;
  font-size:12px!important;
  line-height:1.28!important;
  font-weight:520!important;
}

.cgptConnectionsListWrap h4{
  font-size:14px!important;
  line-height:1.18!important;
}

.cgptConnectionCard{
  background:rgb(28,28,30)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
}

.cgptConnectionTop{
  padding:14px 16px!important;
  background:rgb(28,28,30)!important;
}

.cgptConnectionSetting{
  min-height:50px!important;
  padding:12px 16px!important;
  background:rgb(28,28,30)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

.cgptConnectionSetting span{
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  font-weight:750!important;
}

.cgptConnectionUnlink,
.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus,
.cgptConnectionUnlink:focus-visible{
  min-width:92px!important;
  height:34px!important;
  border:1px solid rgba(255,70,70,.55)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  outline:0!important;
  background:rgba(190,30,30,.22)!important;
  color:rgb(255,112,112)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
}

.cgptConnectionUnlink:hover,
.cgptConnectionUnlink:focus-visible{
  background:rgba(220,38,38,.34)!important;
  border-color:rgba(255,92,92,.82)!important;
  color:#fff!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmBox{
  width:min(430px,calc(100vw - 28px))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
  background:#202020!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmHeader h3{
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmHeader p{
  font-size:13px!important;
  line-height:1.35!important;
  color:rgba(255,255,255,.62)!important;
}

#cgptConnectionUnlinkOverlay .cgptAccountConfirmField label{
  font-size:12px!important;
  font-weight:700!important;
}

#cgptConnectionUnlinkSubmit{
  min-width:92px!important;
  height:36px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:800!important;
}


/* MWRP emergency final UI overrides */
.cgptSettingsPage[data-cgpt-page="connections"],
.cgptSettingsPage[data-cgpt-page="connections"] *,
#cgptConnectionUnlinkOverlay,
#cgptConnectionUnlinkOverlay *,
.cgptConnectionUnlink,
.cgptConnectionUnlink *,
#cgptConnectionUnlinkSubmit{
  font-family:"Gotham","Gotham SSm","Gotham A",'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
}

.cgptConnectionsShell{
  padding-top:18px!important;
}

.cgptConnectionsIntro{
  margin-top:18px!important;
}

.cgptConnectionsIntro h4{
  margin-bottom:6px!important;
}

.cgptConnectionsIntro p{
  margin-bottom:14px!important;
  line-height:1.32!important;
}

.cgptConnectionCard{
  background:rgba(36,36,36,.42)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;
}

.cgptConnectionTop,
.cgptConnectionSetting{
  background:transparent!important;
}

.cgptConnectionUnlink,
.cgptConnectionUnlink:focus,
.cgptConnectionUnlink:focus-visible{
  min-width:92px!important;
  height:34px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:8px!important;
  background:#dc2626!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

.cgptConnectionUnlink:hover{
  background:#b91c1c!important;
  color:#fff!important;
}

#cgptConnectionUnlinkSubmit,
#cgptConnectionUnlinkSubmit:focus,
#cgptConnectionUnlinkSubmit:focus-visible{
  background:#dc2626!important;
  border:0!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}

#cgptConnectionUnlinkSubmit:hover{
  background:#b91c1c!important;
}

.cgptEmailCodeBoxes{
  display:grid;
  grid-template-columns:repeat(6,42px);
  gap:7px;
  justify-content:center;
  margin-top:10px;
}

.cgptEmailCodeBox{
  width:42px!important;
  height:46px!important;
  padding:0!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgb(56,56,56)!important;
  color:#fff!important;
  text-align:center!important;
  font-size:20px!important;
  font-weight:900!important;
  box-shadow:none!important;
  outline:0!important;
}

.cgptEmailCodeBox:focus{
  border-color:rgba(255,255,255,.25)!important;
  background:rgb(62,62,62)!important;
  box-shadow:none!important;
}

.cgptEmailCodeBox.isInvalid{
  background:rgba(132,40,40,.96)!important;
  border-color:rgba(255,107,107,.42)!important;
}

@media(max-width:480px){
  .cgptEmailCodeBoxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;}
  .cgptEmailCodeBox{width:100%!important;height:44px!important;font-size:18px!important;}
}
