.atspg{max-width:680px;margin:24px auto;padding:28px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#172033;box-shadow:0 8px 28px rgba(15,23,42,.06);font-family:inherit}
.atspg__heading h2{margin:0 0 8px;font-size:clamp(22px,4vw,30px);line-height:1.2}.atspg__heading p{margin:0 0 24px;color:#64748b}
.atspg__label{display:block;margin-bottom:8px;font-weight:650}.atspg__password-row{display:flex;gap:8px}
.atspg__password{display:flex;align-items:center;flex:1;min-width:0;min-height:52px;padding:10px 14px;overflow-wrap:anywhere;border:1px solid #dbe3ed;border-radius:9px;background:#f8fafc;font-size:19px;font-weight:700;letter-spacing:.2px}
.atspg button{min-height:44px;padding:10px 18px;border:0;border-radius:9px;background:#1769aa;color:#fff;font:inherit;font-weight:650;cursor:pointer}.atspg button:hover{filter:brightness(.95)}.atspg button:disabled{opacity:.55;cursor:not-allowed}.atspg__copy{background:#334155!important}
.atspg__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.atspg__status{color:#475569;font-size:14px}
.atspg__disclaimer{margin:18px 0 0;color:#64748b;font-size:13px;line-height:1.55}
@media(max-width:520px){.atspg{padding:20px}.atspg__password-row{flex-direction:column}.atspg__copy{width:100%}}