/* MintWeb - forms made with the form builder (lib/forms/render.php). Uses the site's theme tokens. */
.adf { --adf-ink: var(--ad-ink, #1a1d24); --adf-muted: color-mix(in srgb, var(--adf-ink) 62%, transparent); --adf-line: color-mix(in srgb, var(--adf-ink) 22%, transparent);
	--adf-accent: var(--ad-accent, #4f46e5); --adf-accent-ink: var(--ad-accent-ink, #fff); --adf-bad: #b42318; --adf-radius: var(--ad-btn-radius, 10px);
	font-family: var(--ad-font, inherit); color: var(--adf-ink); max-width: 760px; margin: 0 auto; text-align: left; font-size: 16px; line-height: 1.5; }
.adf fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.adf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.adf-grid > * { grid-column: 1 / -1; }
.adf-grid > .adf-half { grid-column: auto; }
@media (max-width: 600px) { .adf-grid > .adf-half { grid-column: 1 / -1; } }
.adf-heading { font-size: 1.2em; margin: 8px 0 0; font-family: var(--ad-font-head, inherit); }
.adf-text { margin: 0; color: var(--adf-muted); }
.adf-label { display: block; font-weight: 600; margin: 0 0 6px; padding: 0; font-size: .95em; }
.adf-req { font-weight: 400; color: var(--adf-muted); font-size: .9em; }
.adf-help { margin: -2px 0 6px; color: var(--adf-muted); font-size: .88em; }
.adf input[type=text], .adf input[type=email], .adf input[type=tel], .adf input[type=url], .adf input[type=number], .adf input[type=date], .adf input[type=time], .adf select, .adf textarea {
	display: block; width: 100%; box-sizing: border-box; font: inherit; color: inherit; background: var(--ad-bg, #fff); border: 1px solid var(--adf-line); border-radius: var(--adf-radius); padding: 11px 13px; min-height: 46px; margin: 0; }
.adf textarea { min-height: 120px; resize: vertical; }
.adf input[type=file] { font: inherit; font-size: .92em; max-width: 100%; padding: 8px 0; }
.adf :is(input, select, textarea):focus-visible { outline: 3px solid color-mix(in srgb, var(--adf-accent) 45%, transparent); outline-offset: 1px; border-color: var(--adf-accent); }
.adf-choices { display: grid; gap: 8px; }
.adf-choice { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; cursor: pointer; margin: 0; }
.adf-choice input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--adf-accent); }
.adf-field.adf-invalid :is(input, select, textarea) { border-color: var(--adf-bad); }
.adf-err { color: var(--adf-bad); font-size: .88em; margin: 6px 0 0; font-weight: 600; }
.adf-err::before { content: "\26A0\FE0E  "; }
.adf-summary { border: 2px solid var(--adf-bad); border-radius: var(--adf-radius); padding: 12px 16px; margin: 0 0 18px; color: var(--adf-bad); }
.adf-summary:focus { outline: 3px solid color-mix(in srgb, var(--adf-bad) 35%, transparent); }
.adf-summary ul { margin: 6px 0 0 18px; padding: 0; }
.adf-summary a { color: inherit; }
.adf-step-title { font-size: 1.15em; font-weight: 700; margin: 0 0 14px; padding: 0; font-family: var(--ad-font-head, inherit); }
.adf-step-count { font-weight: 400; font-size: .85em; color: var(--adf-muted); }
.adf.adf-js .adf-step[hidden] { display: none; }
.adf:not(.adf-js) .adf-step + .adf-step { margin-top: 28px; }
.adf-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; flex-wrap: wrap; }
.adf .adf-btn { font: inherit; font-weight: 650; border: 1px solid var(--adf-accent); background: var(--adf-accent); color: var(--adf-accent-ink); padding: 12px 22px; border-radius: var(--adf-radius); cursor: pointer; min-height: 46px; width: auto; margin: 0; font-size: 1em; }
.adf .adf-btn:hover { background: var(--ad-accent-hover, var(--adf-accent)); }
.adf .adf-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--adf-accent) 45%, transparent); outline-offset: 2px; }
.adf .adf-btn.adf-sec { background: transparent; color: var(--adf-ink); border-color: var(--adf-line); margin-right: auto; }
.adf .adf-btn[disabled] { opacity: .6; cursor: progress; }
.adf-status { margin-top: 14px; }
.adf-status:empty { display: none; }
.adf-done { padding: 22px; border: 1px solid var(--adf-line); border-radius: var(--ad-radius, 12px); text-align: center; font-size: 1.05em; }
.adf-done:focus { outline: none; }
.adf-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.adf-captcha { margin-top: 18px; }
.adf-closed { padding: 18px; border: 1px dashed var(--adf-line); border-radius: 12px; text-align: center; }
.adf-preview-note, .adf-missing { font-size: 13px; color: #6b7280; margin: 10px 0 0; text-align: center; }
.adf-missing { padding: 18px; border: 1px dashed #9ca3af; border-radius: 10px; background: #f9fafb; }
.adf-progress { height: 4px; background: var(--adf-line); border-radius: 4px; margin: 0 0 18px; overflow: hidden; }
.adf-progress span { display: block; height: 100%; background: var(--adf-accent); transition: width .25s; }
@media (prefers-reduced-motion: reduce) { .adf-progress span { transition: none; } }
