/* Native form and accessibility adaptations to the supplied AI design. */
.oka-page [hidden] { display: none !important; }
.oka-page .oka-pack .oka-check { margin-block-start: var(--space-6); }
.oka-page .okp-lead-opt { min-block-size: var(--ok-ai-target); height: auto; }
.oka-page .oka-aud-b, .oka-page .oka-chip, .oka-page .oka-restart, .oka-page .okx-filter { min-block-size: var(--ok-ai-target); }
.oka-page .okp-lead-opt input[type="radio"] { position: absolute; opacity: 0; inline-size: var(--space-1); block-size: var(--space-1); }
.oka-page .okp-lead-opt:has(input:checked) { background: var(--lime); color: var(--black); }
.oka-page .okp-lead-opt:has(input:focus-visible) { outline: var(--space-1) solid var(--green); outline-offset: var(--space-1); }
.oka-page .okx-field em { font-size: var(--ok-ai-error-size); }
.oka-page .okv3-ai-policy { display: inline-flex; align-items: center; min-block-size: var(--ok-ai-target); font-size: var(--ok-ai-error-size); }
.oka-page .oka-form .okv3-ai-policy { grid-column: 1 / -1; }
.oka-page .okv3-ai-download { grid-column: 1 / -1; padding-block: var(--space-4); }
.oka-page .okv3-ai-download a { max-inline-size: 100%; white-space: normal; text-align: center; }
.oka-page .oka-form .okv3-form-message { grid-column: 1 / -1; }
.oka-page .oka-form.is-delivered > :not([role="status"]):not([data-ai-download]) { display: none; }
.oka-page .okx-check, .oka-page .okx-opt { min-block-size:var(--ok-ai-target); }
.oka-page .okv3-lead .okx-check-box { color: var(--black); }
.oka-page .okv3-lead .okx-check { color: var(--black); }
.oka-page .okv3-lead .okx-field input { color: var(--black); border-block-end-color: var(--black); }
.oka-page .okv3-lead .okx-field span { color: var(--ink-muted); }
.oka-page .okv3-lead fieldset:last-of-type { display: grid; gap: var(--space-4); }
.oka-page .okv3-lead .okx-check-box { box-shadow: inset 0 0 0 var(--ok-ai-border) var(--black); }
.oka-page .okp-lead-steps .okp-lead-mod { display:block; inline-size:var(--space-6); block-size:var(--space-3); background:var(--green-200); }
.oka-page .okp-lead-steps i { border-radius:var(--radius-pill); }
.oka-page .okp-lead-steps .is-on .okp-lead-mod, .oka-page .okp-lead-steps .is-done .okp-lead-mod { background:var(--green); }
.oka-page .oka-chat-body:focus-visible { outline: var(--space-1) solid var(--green); outline-offset: calc(-1 * var(--space-1)); }
.oka-page .okp-lead-opt:focus-visible, .oka-page .oka-chip:focus-visible, .oka-page .oka-restart:focus-visible, .oka-page [data-ai-tab]:focus-visible, .oka-page .oka-aud-b:focus-visible { outline:var(--space-1) solid var(--green); outline-offset:var(--space-1); }
.oka-page .oka-card .oka-aud-b:focus-visible { outline-color:var(--lime); }
.oka-page .okx-opt:has(input:checked) { background:var(--lime);color:var(--black); }
.oka-page .okx-opt:has(input:focus-visible) { outline:var(--space-1) solid var(--white);outline-offset:var(--space-1); }
.oka-page .okp-hero3d-card .okp-crumbs { color:var(--white); }
@media (prefers-reduced-motion: reduce) {
  .oka-page .okp-mq-track { animation:none !important; }
}
