/* Scoped email security UI. Does not override global admin / launcher styles. */
.portal-theme .kym-mail-page{width:min(100%,520px);margin:30px auto;padding:30px;box-sizing:border-box}
.portal-theme .kym-mail-page h1{margin:7px 0 14px;font-size:25px;color:#235b83}
.kym-mail-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#387f60;font-weight:900;font-size:11px}
.kym-mail-links{font-size:13px;margin:20px 0 0;line-height:1.8}
.kym-mail-links a{font-weight:750;color:#2774a5}
.portal-theme .kym-email-security{min-width:0}
.portal-theme .kym-email-security .kym-mail-status{display:inline-block;padding:7px 11px;border-radius:7px;font-size:12px;font-weight:850;background:#fff4e7;color:#a16022}
.portal-theme .kym-email-security .kym-mail-status.verified{background:#e7f7ed;color:#246d41}
.portal-theme .kym-email-security .player-form{margin-top:14px}
.portal-theme .kym-email-security .player-hint{line-height:1.8}
.portal-theme .kym-email-security .kym-mail-divider{border:0;border-top:1px solid #e5ecf0;margin:23px 0}
@media(max-width:600px){.portal-theme .kym-mail-page{margin:16px auto;padding:21px 17px}.portal-theme .kym-mail-page h1{font-size:22px}}


/* KyUcMaple R1.3 — Account layout refinement (scoped; no gameplay/auth changes) */
.portal-theme .portal-dashboard-top{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.portal-theme .portal-dashboard-top > .portal-profile-card{min-width:0;box-sizing:border-box}
.portal-theme .portal-dashboard-top > .portal-dashboard-email{
  grid-column:1 / -1;
}
.portal-theme .portal-dashboard-email > h2{margin-bottom:18px}
.portal-theme .portal-dashboard-email .kym-email-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  align-items:stretch;
  gap:22px;
}
.portal-theme .portal-dashboard-email .kym-email-summary{
  min-width:0;
  padding:20px;
  border-radius:8px;
  border:1px solid #e1ebf6;
  background:#f6f9fd;
}
.portal-theme .portal-dashboard-email .kym-email-summary .kym-mail-status{
  margin:0 0 10px;
}
.portal-theme .portal-dashboard-email .kym-email-summary .player-hint{margin:4px 0 0}
.portal-theme .portal-dashboard-email .kym-email-verify-form{margin-top:16px}
.portal-theme .portal-dashboard-email .kym-email-verify-form .player-submit{width:100%}
.portal-theme .portal-dashboard-email .kym-email-editor{min-width:0}
.portal-theme .portal-dashboard-email .kym-email-editor h3{
  margin:2px 0 6px;
  font-size:14px!important;
  color:#2b609d!important;
}
.portal-theme .portal-dashboard-email .kym-email-editor > .player-hint{margin:0 0 14px}
.portal-theme .portal-dashboard-email .kym-email-update-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin-top:0;
}
.portal-theme .portal-dashboard-email .kym-email-update-form > label{min-width:0}
.portal-theme .portal-dashboard-email .kym-email-update-form input{min-width:0}
.portal-theme .portal-dashboard-email .kym-email-update-form .player-submit{grid-column:1 / -1}

/* Separate the return action from explanatory copy on Forgot password. */
.portal-theme .kym-mail-page .kym-forgot-actions{
  margin:20px 0 0;
  padding:16px 0 0;
  border-top:1px solid #e1e8f1;
  line-height:1.3;
}
.portal-theme .kym-mail-page .kym-back-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 12px;
  border:1px solid #d4e1f0;
  border-radius:7px;
  background:#f3f7fd;
  color:#2463a2;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.portal-theme .kym-mail-page .kym-back-link:hover{background:#e9f1fd;border-color:#acc9e9}
.portal-theme .kym-mail-page .kym-back-link:focus-visible{outline:2px solid #2674b8;outline-offset:3px}
.portal-theme .kym-mail-page .kym-forgot-help{margin:14px 0 0}
.portal-theme .kym-mail-page .kym-forgot-help a{color:#2768ac;font-weight:800;text-decoration:underline;white-space:nowrap}

@media(max-width:900px){
  .portal-theme .portal-dashboard-email .kym-email-update-form{grid-template-columns:1fr}
}
@media(max-width:740px){
  .portal-theme .portal-dashboard-top{grid-template-columns:minmax(0,1fr);gap:13px}
  .portal-theme .portal-dashboard-top > .portal-dashboard-email{grid-column:1}
  .portal-theme .portal-dashboard-email .kym-email-layout{grid-template-columns:minmax(0,1fr);gap:16px}
  .portal-theme .portal-dashboard-email .kym-email-summary{padding:17px}
  .portal-theme .portal-dashboard-email .kym-email-update-form{grid-template-columns:1fr}
}
@media(max-width:460px){
  .portal-theme .portal-dashboard-top{gap:12px}
  .portal-theme .portal-dashboard-email .kym-email-summary{padding:14px}
  .portal-theme .portal-dashboard-email > h2{margin-bottom:14px}
  .portal-theme .kym-mail-page .kym-back-link{width:100%;box-sizing:border-box;justify-content:center}
}
