#consult-form [hidden] { display: none !important; }
#consult-form :is(input, select, textarea, button):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
#consult-form button:disabled { opacity: .55; cursor: not-allowed; }
.consult-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.consult-captcha-row { display: flex; gap: 12px; align-items: center; }
.consult-captcha { display: grid; place-items: center; flex: 1; min-width: 0; height: 52px; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; font-size: 13px; color: var(--muted); }
.consult-captcha img { max-height: 50px; object-fit: contain; }
#consult-form .consult-captcha-row .btn { width: auto; flex-shrink: 0; }
.consult-note { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.7; }
.consult-status { color: var(--accent); font-size: 14px; margin: 0; line-height: 1.7; overflow-wrap: anywhere; }
.consult-status:empty { display: none; }
.consult-status.is-error { color: #a83d30; }
