
.tool{display:grid;gap:12px;max-width:560px;margin-top:20px}
.tool label{font-weight:500;font-size:15px}
.tool label small{font-weight:400;color:var(--text-2)}
.tool input,.tool select{width:100%;min-height:52px;padding:0 16px;font:inherit;color:var(--ink);background:var(--white);border:1px solid rgba(10,10,10,.35);border-radius:14px}
.tool .btn{width:fit-content;margin-top:6px;cursor:pointer}
.tool input:focus-visible,.tool select:focus-visible,.tool .btn:focus-visible,#report h3:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#report{margin-top:28px;padding:22px;background:var(--mist);border-radius:20px;max-width:640px}
#report[hidden],#identity-field[hidden]{display:none}
#report h3{font-family:var(--display);font-weight:500;font-size:24px;line-height:1.2;margin:0 0 14px}
#report ol{padding-left:22px;display:grid;gap:10px;margin-bottom:18px}
.privacy-note{margin-top:18px;padding:14px 18px;border:1px solid var(--hair);border-radius:16px;font-size:15px;color:var(--text-2);max-width:640px}
