.ai_disclosure_section { margin-top: 1rem; font-size: 14px; line-height: 1.4; }
.ai_disclosure_title { margin: 0 0 .35rem; font-size: 18px; line-height: 1.3; font-weight: 600; }
.ai_disclosure_description, .ai_disclosure_hint { margin: .2rem 0 .45rem; color: #5f6a72; font-size: 13px; line-height: 1.4; font-weight: 400; }
.ai_disclosure_question, .ai_disclosure_types, .ai_disclosure_responsibility { border: 0; padding: 0; margin: .7rem 0; }
.ai_disclosure_label, .ai_disclosure_types_intro { display: block; margin: 0 0 .3rem; padding: 0; font-size: 14px !important; line-height: 1.35; font-weight: 400 !important; }
.ai_disclosure_option { display: flex; align-items: flex-start; gap: 6px; margin: .25rem 0; padding: 0; font-size: 14px !important; line-height: 1.35; font-weight: 400 !important; }
.ai_disclosure_option input { flex: 0 0 auto; margin-top: .18rem; }
.ai_disclosure_field { margin: .7rem 0; }
.ai_disclosure_field input[type="text"] { width: 100%; max-width: 42rem; margin-top: .2rem; }
.ai_disclosure_generated { margin: .7rem 0; }
.ai_disclosure_preview { margin-top: .35rem; padding: .55rem .7rem; border: 1px solid #d7dfe3; background: #f5f7f8; border-radius: 3px; font-size: 13px; line-height: 1.4; font-weight: 400; }
.ai_disclosure_policy_link { margin: .3rem 0 .55rem; font-size: 13px; }
.ai_disclosure_error { margin: .3rem 0; }
.ai_disclosure_legacy_note { margin: .7rem 0; padding: .55rem .7rem; background: #fff8e5; border: 1px solid #e9cd75; border-radius: 3px; font-size: 13px; line-height: 1.4; }
