/* V1.1 이메일 인증 안내 화면 */
.verify-panel { text-align: left; margin-top: 1.125rem; }
.verify-icon { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: var(--c11); color: var(--c3); margin-bottom: 0.875rem; }
.verify-icon svg { width: 1.5rem; height: 1.5rem; }
.verify-lead { font-size: 0.875rem; line-height: 1.7; color: var(--ink); margin: 0 0 0.75rem; }
.verify-lead strong { overflow-wrap: anywhere; color: var(--c151); }
.verify-steps { margin: 0 0 0.25rem; padding: 0.75rem 0.875rem 0.75rem 2rem; border: 0.0625rem solid var(--c20); background: var(--c118); border-radius: 0.5rem; font-size: 0.75rem; line-height: 1.9; color: var(--c149); }
.verify-steps b { color: var(--c151); }
.verify-status { color: var(--c157); background: var(--c184); border-radius: 0.375rem; padding: 0.5625rem 0.6875rem; }
.verify-panel .dialog-actions { flex-wrap: wrap; }
@media (max-width: 1015px) {
  .verify-panel .dialog-actions button { flex: 1 1 100%; }
}

/* V1.2 아이디 */
.username-row { display: block; }
.username-status { font-size: 0.6875rem; line-height: 1.6; margin: -0.25rem 0 0.5rem; color: var(--c43); }
.username-status.ok { color: var(--c185); }
.username-status.bad { color: #a55d5d; }
.account-card small + small { margin-top: 0.125rem; }
.username-form { margin-top: 0.875rem; border: 0.0625rem dashed var(--c104); border-radius: 0.625rem; padding: 0.25rem 0.875rem 0.875rem; }
.username-form .form-help { margin-top: 0.625rem; }
