.apr__toggle{align-self:flex-start;margin:calc(var(--s-1) * -1) 0 0;padding:4px 6px;background:none;border:none;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-3);cursor:pointer;transition:color .15s var(--ease)}.apr__toggle:hover{color:var(--text)}.apr__toggle:active{color:var(--text-2)}.apr__field{display:grid;grid-gap:var(--s-2);gap:var(--s-2);animation:apr-open .24s var(--ease) both}@keyframes apr-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.apr__input{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.apr__input::placeholder{font-family:var(--font);letter-spacing:0;text-transform:none}.apr__hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-3)}.apr__done{gap:var(--s-5);animation:apr-open .24s var(--ease) both}.apr__done-lead{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.apr__res{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-4);background:var(--warn-bg);border:1px solid var(--border-2);border-radius:var(--r-md)}.apr__res--ok{background:var(--ok-bg);border-color:var(--border-strong)}.apr__res-cap{display:flex;align-items:center;gap:6px;color:var(--text-2)}.apr__res-cap span{letter-spacing:.08em}.apr__res-msg{font-size:14px;line-height:1.5;color:var(--text)}.apr__res-note{font-size:12px;line-height:1.5;color:var(--text-3)}@media (prefers-reduced-motion:reduce){.apr__done,.apr__field{animation:none}}.proof{height:22px;margin-top:var(--s-8);overflow:hidden;display:flex;justify-content:center}.proof__row{margin:0;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-3);white-space:nowrap}.proof__row--in{animation:proof-in .42s var(--ease) both}.proof__row--out{animation:proof-out .42s var(--ease) both}@keyframes proof-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes proof-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.proof__mark{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:700;letter-spacing:-.02em;font-size:14px}.proof__mark--lower{text-transform:lowercase;letter-spacing:-.04em}.proof__mark svg{flex:none}.proof__text b{color:var(--text);font-weight:600}@media (max-width:620px){.proof__row{font-size:12px;gap:8px}.proof__mark{font-size:13px}}@media (prefers-reduced-motion:reduce){.proof__row--in,.proof__row--out{animation:none}.proof__row--out{opacity:0}}