.toggle-password{width:auto;padding:0 10px;font-size:11px;font-weight:800;color:var(--green)}
.password-wrap input{padding-right:64px}
.success-page{display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,#e6f4ec 0,#f7f9f7 45%)}
.success-shell{width:min(100%,480px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 24px;box-shadow:0 20px 60px rgba(14,57,37,.1);text-align:center}
.success-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:var(--green);color:#fff;font-size:31px;font-weight:800}
.success-kicker{margin:0;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.success-shell h1{margin:7px 0 10px;font-size:27px;line-height:1.25;letter-spacing:-.03em}
.success-lead{margin:0 auto 23px;color:var(--muted);font-size:13px;line-height:1.65}
.credential-card{padding:4px 16px;background:#f6faf7;border:1px solid #dcebe2;border-radius:16px;text-align:left}
.data-row{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #dfebe4;font-size:13px}
.data-row:last-child{border-bottom:0}.data-row span{color:var(--muted)}.data-row strong{overflow-wrap:anywhere}.password-data strong{color:var(--green);font-size:15px}
.save-reminder{margin:17px 0;padding:13px;border-radius:12px;background:#fff7df;color:#6d5411;font-size:12px;line-height:1.6;text-align:left}
.copy-button{height:51px}.secondary-link{display:inline-block;margin-top:18px;color:var(--green);font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:850px){.intro{padding:18px 20px 22px;border-radius:0 0 22px 22px}.brand{gap:11px}.brand img{width:48px;height:48px;border-radius:11px}.brand span{font-size:9px}.brand strong{font-size:16px}.intro-copy{margin:20px 0 0}.eyebrow{display:none}.intro h1{font-size:25px;margin:0 0 8px}.intro-copy p{margin:0;font-size:12px;line-height:1.55}.form-panel{padding:27px 20px 42px}.form-heading h2{font-size:24px}.form-heading p{margin-bottom:22px}}
@media(max-width:560px){body{background:#fff}.field{margin-bottom:17px}.field select,.field input,.phone-input,.relation{height:52px}.phone-input input{height:50px}.field select,.field input{font-size:16px}.submit{height:54px}.success-page{background:#eef6f1;padding:12px}.success-shell{padding:27px 18px;border-radius:20px}}
