#cw-account-dialog{border:0;border-radius:32px;padding:0;max-width:760px;width:calc(100% - 36px);box-shadow:0 28px 80px rgba(10,31,52,.32);color:#14283d;background:#fff;overflow:hidden}
#cw-account-dialog::backdrop{background:rgba(17,39,61,.62);backdrop-filter:blur(7px)}
.cw-account-shell{padding:38px 42px 40px}.cw-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.cw-account-head>div{min-width:0}.cw-account-back{margin:0 0 10px 0!important}.cw-account-eyebrow{display:block;color:#2f78ff;font-size:.82rem;font-weight:900;letter-spacing:.17em;margin-bottom:8px}.cw-account-head h2{margin:0 0 8px;font-size:2.35rem;line-height:1.05;letter-spacing:-.035em}.cw-account-head p{margin:0;max-width:590px;color:#65778a;font-size:1rem;line-height:1.45}.cw-account-close{width:54px!important;height:54px!important;min-width:54px!important;border:1px solid #d6dee8!important;border-radius:50%!important;background:#fff!important;color:#14283d!important;font-size:2rem!important;line-height:1!important;padding:0!important;box-shadow:none!important}.cw-account-close:hover{background:#f5f8fc!important}.cw-account-status{border:1px solid #dbe5ef;background:#f7f9fc;border-radius:22px;padding:18px 20px;margin:0 0 20px}.cw-account-email{display:block;margin-top:10px;font-size:1rem}.cw-account-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:900;letter-spacing:.02em;border-radius:999px;padding:6px 10px;background:#e9f8ef;color:#18723d}.cw-account-badge.off{background:#fff0f0;color:#ba2d2d}.cw-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#eef3f8;border-radius:16px;margin-bottom:20px}.cw-account-tabs button{border:0!important;border-radius:11px!important;background:transparent!important;color:#5f7184!important;padding:12px 16px!important;font-weight:750!important;box-shadow:none!important}.cw-account-tabs button[aria-pressed="true"]{background:#fff!important;color:#14283d!important;font-weight:900!important;box-shadow:0 3px 12px rgba(20,40,61,.10)!important}.cw-account-form{display:grid;gap:11px}.cw-account-form label{font-weight:850;font-size:.94rem}.cw-account-form input{box-sizing:border-box;width:100%;border:1px solid #cad8e7;border-radius:15px;padding:14px 15px;font:inherit;background:#fff;color:#14283d;min-height:52px}.cw-account-form input:focus{outline:3px solid rgba(47,120,255,.16);border-color:#2f78ff}.cw-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.cw-account-actions button{flex:1 1 150px;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#3b84ff 0%,#2b6fe8 100%)!important;color:#fff!important;font-weight:900!important;padding:14px 18px!important;box-shadow:0 9px 22px rgba(43,111,232,.23)!important}.cw-account-actions button:hover{filter:brightness(.98)}.cw-account-actions .cw-account-secondary{background:#f2f5f8!important;color:#25394e!important;box-shadow:none!important;border:1px solid #d5dee7!important}.cw-account-benefit{font-size:.9rem;line-height:1.45;color:#687a8c;margin:14px 0 0}.cw-account-message{min-height:20px;margin:14px 0 0;font-size:.92rem;color:#687a8c}.cw-account-message.error{color:#b32b2b}.cw-account-message.ok{color:#19703b}.cw-account-menu-button{position:relative}.cw-account-menu-button::after{display:none!important}@media(max-width:620px){#cw-account-dialog{border-radius:24px;width:calc(100% - 22px)}.cw-account-shell{padding:26px 22px 28px}.cw-account-head h2{font-size:1.8rem}.cw-account-head p{font-size:.94rem}.cw-account-close{width:48px!important;height:48px!important;min-width:48px!important}.cw-account-actions{display:grid}.cw-account-actions button{width:100%}}


/* V129 password guidance */
.cw-password-field{position:relative;display:flex;align-items:center}.cw-password-field input{padding-right:76px!important}.cw-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0!important;background:#eef4fb!important;color:#315574!important;border-radius:10px!important;padding:8px 10px!important;font-weight:800!important;box-shadow:none!important;min-width:auto!important}.cw-password-toggle:hover{background:#e3edf8!important}.cw-password-help{margin:-2px 0 5px}.cw-password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;font-size:.84rem;color:#728295}.cw-password-requirements span{display:flex;align-items:center;gap:7px}.cw-password-requirements span::before{content:'o';font-size:.86rem;font-weight:900;color:#9aabba}.cw-password-requirements span.met{color:#18723d;font-weight:750}.cw-password-requirements span.met::before{content:'OK';font-size:.68rem;color:#1a9a50}.cw-password-strength{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin-top:10px;font-size:.84rem;color:#728295}.cw-password-strength strong{color:#ba2d2d}.cw-password-strength strong[data-level="3"],.cw-password-strength strong[data-level="4"]{color:#18723d}.cw-password-meter{height:7px;background:#e7edf3;border-radius:99px;overflow:hidden;min-width:80px}.cw-password-meter i{display:block;height:100%;width:25%;background:#ba2d2d;border-radius:99px;transition:width .18s ease}.cw-password-strength:has(strong[data-level="3"]) .cw-password-meter i,.cw-password-strength:has(strong[data-level="4"]) .cw-password-meter i{background:#18723d}.cw-account-actions button:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}@media(max-width:620px){.cw-password-requirements{grid-template-columns:1fr}.cw-password-strength{grid-template-columns:auto auto}.cw-password-meter{grid-column:1/-1}}


/* V130 iOS account dialog scrolling */
#cw-account-dialog{
  max-height:calc(100dvh - 24px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.cw-account-shell{
  box-sizing:border-box;
}
@media(max-width:620px){
  #cw-account-dialog{
    width:calc(100% - 22px);
    max-height:calc(100dvh - 18px);
    margin:auto;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
  }
  .cw-account-shell{
    padding-bottom:calc(30px + env(safe-area-inset-bottom));
  }
}


/* V132 clearer sync status and Account details */
.cw-sync-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfe4d8;background:#f2fbf6;border-radius:20px;padding:16px 18px;margin-bottom:18px}
.cw-sync-card>div{display:flex;align-items:center;gap:12px;min-width:0}.cw-sync-check{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#dff5e7;color:#178044;font-weight:950;font-size:1.2rem}.cw-sync-card strong{display:block;color:#176f3c;font-size:1rem}.cw-sync-card small{display:block;color:#627c6d;margin-top:3px;line-height:1.35}.cw-sync-button{flex:0 0 auto!important;min-width:112px;margin:0!important;background:#fff!important;color:#31516d!important;border:1px solid #cad8e4!important;box-shadow:none!important}
.cw-account-details{border:1px solid #dbe5ef;background:#f8fafc;border-radius:20px;padding:18px;margin-bottom:16px}.cw-account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.cw-account-section-label{display:block;color:#2f78ff;font-size:.72rem;font-weight:900;letter-spacing:.14em;margin-bottom:4px}.cw-account-section-head h3{margin:0;font-size:1.12rem}.cw-text-button{border:0!important;background:transparent!important;color:#2f6fd9!important;font-weight:800!important;padding:6px 0!important;box-shadow:none!important;min-width:auto!important}.cw-account-detail-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0 4px;border-top:1px solid #e4ebf2}.cw-account-detail-row span{color:#708193;font-size:.9rem}.cw-account-detail-row strong{overflow-wrap:anywhere;text-align:right}.cw-change-email-form{margin-top:15px;padding-top:15px;border-top:1px solid #e4ebf2}.cw-inline-actions{display:flex;gap:10px;margin-top:6px}.cw-inline-actions button{border:0;border-radius:13px;padding:12px 15px;font-weight:850;background:linear-gradient(135deg,#3b84ff 0%,#2b6fe8 100%);color:#fff}.cw-inline-actions .cw-account-secondary{background:#eef3f7!important;color:#294158!important;border:1px solid #d5dfe8!important}.cw-signout-actions{margin-top:6px}.cw-signout-actions button{max-width:220px}
@media(max-width:620px){.cw-sync-card{align-items:stretch;flex-direction:column}.cw-sync-button{width:100%!important}.cw-account-section-head{align-items:center}.cw-account-detail-row{display:block}.cw-account-detail-row strong{display:block;text-align:left;margin-top:4px}.cw-inline-actions{display:grid}.cw-inline-actions button{width:100%}.cw-signout-actions button{max-width:none}}


/* V133 Account button consistency */
#cw-account-sync{
  width:100%!important;
  border:0!important;
  border-radius:16px!important;
  padding:14px 18px!important;
  background:linear-gradient(135deg,#3b84ff 0%,#2b6fe8 100%)!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(43,111,232,.18)!important;
}


/* V135 account lifecycle */
.cw-account-link{display:block;margin:10px auto 0;border:0!important;background:transparent!important;color:#2f6fd9!important;font-weight:800!important;padding:8px!important;box-shadow:none!important}.cw-verification-actions{margin-top:12px}.cw-verification-actions button{width:100%;border:1px solid #c9d7e5!important;background:#fff!important;color:#31516d!important;border-radius:13px!important;padding:11px 14px!important;font-weight:800!important;box-shadow:none!important}.cw-account-detail-row strong.verified{color:#18723d}.cw-account-detail-row strong.unverified{color:#b44b2d}.cw-danger-zone{margin:18px 0 8px;padding-top:16px;border-top:1px solid #e5ebf1}.cw-danger-link{border:0!important;background:transparent!important;color:#b52c2c!important;font-weight:800!important;padding:6px 0!important;box-shadow:none!important}.cw-danger-zone form{margin-top:10px;background:#fff6f6;border:1px solid #f0caca;border-radius:16px;padding:15px}.cw-danger-zone form strong{color:#9e2424}.cw-danger-zone form p{color:#765b5b;font-size:.9rem;line-height:1.4}.cw-danger-button{background:#b52c2c!important;color:#fff!important}.cw-danger-zone input{width:100%;box-sizing:border-box}.cw-inline-actions .cw-danger-button{background:#b52c2c!important}


/* V136 Account first-sign-in polish */
#cw-account-dialog{
  width:min(760px,calc(100% - 28px));
}
.cw-account-shell{
  padding-top:34px;
}
.cw-account-status{
  margin-bottom:18px;
}
.cw-sync-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:20px!important;
  margin-bottom:18px!important;
}
.cw-sync-card>div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.cw-sync-card strong{
  font-size:1.05rem!important;
  line-height:1.2!important;
}
.cw-sync-card small{
  margin-top:4px!important;
  max-width:440px!important;
}
#cw-account-sync{
  width:auto!important;
  min-width:145px!important;
  margin:0!important;
  padding:12px 18px!important;
  border-radius:14px!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
#cw-account-sync[hidden]{
  display:none!important;
}
.cw-account-details{
  padding:20px!important;
}
.cw-account-section-head{
  margin-bottom:10px!important;
}
.cw-account-detail-row{
  padding:13px 0!important;
}
.cw-signout-actions{
  margin-top:18px!important;
}
.cw-signout-actions button{
  width:auto!important;
  min-width:200px!important;
}
.cw-account-benefit{
  margin-top:12px!important;
  margin-bottom:0!important;
}
.cw-account-message:empty{
  display:none!important;
}
#cw-delete-account-open{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  margin-top:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#b42318!important;
  font-weight:800!important;
}
@media(max-width:620px){
  #cw-account-dialog{
    width:calc(100% - 22px)!important;
  }
  .cw-account-shell{
    padding:26px 22px calc(30px + env(safe-area-inset-bottom))!important;
  }
  .cw-sync-card{
    align-items:stretch!important;
    flex-direction:column!important;
    padding:18px!important;
  }
  #cw-account-sync{
    width:100%!important;
    margin-top:4px!important;
  }
  .cw-account-details{
    padding:18px!important;
  }
  .cw-signout-actions button{
    width:100%!important;
    min-width:0!important;
  }
}


/* V241 - ACCOUNT ACTION HIERARCHY */
#cw-account-signed .cw-danger-zone {
  margin-top: 24px;
}

/* V282 public player-name controls */
.cw-player-name-create{margin:14px 0 4px;padding:13px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.cw-player-name-create p{margin:5px 0 10px;color:#667085;font-size:.88rem;line-height:1.4}.cw-player-name-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:16px;margin:10px 0;cursor:pointer}.cw-player-name-choice input{width:20px!important;height:20px;margin:0;align-self:center}.cw-player-name-choice>span{line-height:1.35;min-width:0}.cw-player-name-create>input[type=text]{box-sizing:border-box;width:100%;margin:5px 0 8px}.cw-player-name-create>small{display:block;color:#667085;line-height:1.4}.cw-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cw-change-email-form small{display:block;color:#667085;margin:-4px 0 8px;line-height:1.4}
