#restore-1cr [hidden] { display: none !important; }
.restore-1cr-intro { color: #586779; line-height: 1.6; margin-bottom: 22px; }
.restore-1cr-message { padding: 14px 16px; border-radius: 6px; margin-bottom: 20px; background: #fff1ef; color: #a83229; line-height: 1.6; }
.restore-1cr-message.is-info { background: #edf5fc; color: #285b89; }
.restore-1cr-message a { color: inherit; text-decoration: underline; }
.restore-1cr-result { padding: 22px; border: 1px solid #cbe8d6; border-radius: 8px; background: #f2faf5; margin-bottom: 24px; text-align: center; }
.restore-1cr-result > i { color: #3e9b68; font-size: 38px; }
.restore-1cr-result h2 { margin: 12px 0; font-size: 24px; }
.restore-1cr-result p { overflow-wrap: anywhere; }
.restore-1cr-result a { display: block; margin: 12px auto 0; }
.restore-1cr-result .green-button { color: #fff; max-width: 280px; }
.restore-1cr-progress { margin: 15px 0; color: #4572a6; }
.restore-1cr-progress progress { width: 100%; height: 18px; accent-color: #4572a6; }
.restore-1cr-balance { font-size: 13px; text-align: right; padding-right: 20px; margin-top: -10px; }
#restore-1cr .restore-1cr-balance a { color: #4673a6; }
.restore-1cr-hint { font-size: 13px; color: #667789; line-height: 1.6; margin: 12px 0 18px; }
#restore-1cr .restore-1cr-file-check { margin: 4px 0 22px; padding: 11px 14px; font-size: 13px; line-height: 1.55; color: #355d43; background: #f1f8f3; border: 1px solid #cfe4d5; border-left: 3px solid #28a745; border-radius: 4px; }
#restore-1cr-submit:disabled { opacity: .65; cursor: wait; }
@media (max-width: 767px) {
    #restore-1cr.flex-cont { flex-direction: column; }
    #restore-1cr .form-container { margin-bottom: 15px; padding: 22px 18px; }
    #restore-1cr .ncd-container { width: 100%; }
}
