.form-security { margin-top: 20px; padding: 16px; border: 1px solid rgba(63, 102, 95, .25); border-radius: 12px; background: rgba(63, 102, 95, .04); }
.form-security-image-row { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.form-security-image-row img { display: block; width: min(270px, calc(100% - 48px)); height: auto; border-radius: 8px; border: 1px solid #d9e1d9; }
.form-security-refresh { flex: 0 0 38px; height: 38px; border: 1px solid #c6d5cc; border-radius: 8px; color: #294b47; background: #f8f9f1; cursor: pointer; }
.form-security-refresh:focus-visible { outline: 2px solid #294b47; outline-offset: 3px; }
.form-security-refresh:disabled { opacity: .5; cursor: wait; }
.form-security input[type=text] { width: 100%; min-width: 0; letter-spacing: .2em; padding: 11px 14px; border: 1px solid #c6d5cc; border-radius: 8px; }
.form-security .form-hint, .form-security-status, .form-security-validation { display: block; margin-top: 7px; font-size: .8rem; line-height: 1.5; }
.form-security-status:empty { display: none; }
