/* Shared AI form: health consent, inline validation, disclosure and safety notice. */
.z-ai-label{display:block;font-size:.875rem;font-weight:600;line-height:1.5}
.z-ai-counter{display:block;text-align:right;color:#536176;font-size:.75rem;line-height:1.5}
.z-ai-consent{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;font-weight:400;line-height:1.5;color:#536176;margin-top:1rem}
.z-ai-consent input{width:1rem;height:1rem;flex:0 0 auto;margin:.2rem 0 0;accent-color:#2f6bff}
.z-ai-consent span{min-width:0}
.z-ai-data-notice{margin-top:.5rem}
.z-ai-details{font-size:.75rem;line-height:1.5;color:#536176}
.z-ai-details summary{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:fit-content;max-width:100%;list-style:none;cursor:pointer;font-size:inherit;color:#2f6bff}
.z-ai-details summary::-webkit-details-marker{display:none}
.z-ai-details summary::marker{content:""}
.z-ai-details summary::after{content:"";width:.5rem;height:.5rem;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.z-ai-details[open] summary::after{transform:rotate(225deg)}
.z-ai-details summary:focus-visible{outline:2px solid #2f6bff;outline-offset:4px}
.z-ai-details p{margin:.5rem 0 0;font-size:inherit;line-height:inherit}
.z-ai-consent-error,.z-ai-error{margin:.375rem 0 0;color:#a43434;font-size:.8125rem;line-height:1.5}
.z-ai-consent-error{margin-left:1.625rem}
.z-ai-privacy{font-size:.75rem;line-height:1.5;color:#536176;margin:.75rem 0 0}
.z-ai-consent-error[hidden],.z-ai-error[hidden]{display:none!important}
.z-ai-consent input[aria-invalid="true"],.z-ai-form textarea[aria-invalid="true"]{outline:2px solid #a43434;outline-offset:2px}
.pd-assistant-dialog .z-ai-consent{font-size:.75rem;margin-top:.25rem}
.pd-assistant-dialog .z-ai-details p,.pd-assistant-dialog .z-ai-privacy{font-size:.75rem;line-height:1.5}
.pd-assistant-dialog .z-ai-data-notice,.pd-assistant-dialog .z-ai-privacy{margin:0}
.pd-assistant-dialog .z-ai-label{font-size:.75rem;color:#6b7280}
@media(prefers-reduced-motion:reduce){.z-ai-details summary::after{transition:none}}
