.egp-tool-app[data-egp-tool="ai-content-detector"] .egp-ai-input-help {
    grid-column: 1 / -1; padding: 14px 16px; border: 1px solid var(--egp-line, #d0d5dd);
    border-radius: 6px; background: var(--egp-soft, #f7f9fc); font-size: 13px; color: var(--egp-muted, #475467);
}
.egp-ai-input-help p { margin: 8px 0; }
.egp-ai-character-count { display: block; color: var(--egp-ink, #101828); font-weight: 800; }
.egp-ai-input-message.is-warning, .egp-ai-caps-note { color: #8a1538; }
.egp-ai-file-drop { border: 1px dashed #98a2b3; border-radius: 6px; padding: 15px; margin: 12px 0; background: #fff; }
.egp-ai-file-drop.is-active { border-color: var(--egp-pink, #c70d46); background: #fff0f4; }
.egp-ai-file-consent { margin-top: 12px; padding: 14px; border: 1px solid #c70d46; border-radius: 6px; background: #fff; }
.egp-ai-file-consent[hidden], .egp-ai-shorten[hidden] { display: none; }
.egp-ai-file-preview { width: 100%; min-height: 145px; margin: 8px 0 12px; padding: 10px; border: 1px solid #98a2b3; border-radius: 6px; color: #101828; background: #fff; font: 14px/1.6 Georgia, serif; }
.egp-ai-input-help button { min-height: 42px; border: 1px solid #101828; border-radius: 6px; padding: 9px 14px; background: #fff; color: #101828; font: inherit; font-weight: 800; cursor: pointer; }
.egp-ai-review-enhancements { margin: 0 0 24px; color: var(--egp-ink, #101828); }
.egp-ai-report-actions { border: 1px solid var(--egp-line, #d0d5dd); border-radius: 6px; padding: 16px; margin-bottom: 16px; background: #f7f9fc; }
.egp-ai-export-choice { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #344054; cursor: pointer; }
.egp-ai-export-choice input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; accent-color: #c70d46; }
.egp-ai-export-privacy, .egp-ai-action-status { margin: 8px 0 13px; color: #475467; font-size: 13px; }
.egp-ai-report-actions .egp-tool-result-actions { margin: 12px 0; }
.egp-ai-review-enhancements button:disabled { opacity: .5; cursor: not-allowed; }
.egp-ai-evidence-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.egp-ai-evidence-nav button { min-height: 40px; padding: 8px 13px; border: 1px solid #d0d5dd; border-radius: 999px; background: #fff; color: #101828; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.egp-ai-evidence-nav button:hover { border-color: #c70d46; color: #c70d46; }
.egp-ai-review-enhancements button:focus-visible, .egp-ai-input-help button:focus-visible, .egp-ai-review-enhancements summary:focus-visible { outline: 3px solid rgba(199, 13, 70, .3); outline-offset: 3px; }
.egp-ai-review-section { margin: 0 0 20px; border: 1px solid #d0d5dd; border-radius: 6px; padding: 18px; background: #fff; scroll-margin-top: 30px; }
.egp-ai-review-section > h4 { margin: 0 0 10px; font-size: 19px; color: #101828; }
.egp-ai-review-section > p { margin: 0 0 13px; color: #475467; font-size: 14px; }
.egp-ai-review-section ul { padding-left: 21px; font-size: 14px; }
.egp-ai-evidence-table { min-width: 490px; }
.egp-ai-evidence-table td { overflow-wrap: anywhere; }
.egp-ai-method-facts { display: grid; gap: 9px; margin: 0 0 15px; }
.egp-ai-method-facts div { min-width: 0; padding: 10px 12px; background: #f7f9fc; border-radius: 5px; }
.egp-ai-method-facts dt { color: #475467; font-size: 12px; font-weight: 800; }
.egp-ai-method-facts dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: 14px; }
.egp-ai-configuration { margin-top: 15px; }
.egp-ai-configuration > summary, .egp-ai-paragraph > summary { padding: 11px 12px; color: #101828; font-weight: 800; cursor: pointer; }
.egp-ai-paragraph { border: 1px solid #d0d5dd; border-radius: 5px; margin-bottom: 9px; }
.egp-ai-paragraph[open] > summary { border-bottom: 1px solid #eaecf0; background: #f7f9fc; }
.egp-ai-paragraph p, .egp-ai-paragraph ul { margin: 12px 15px; }
.egp-ai-paragraph-text { white-space: pre-wrap; overflow-wrap: anywhere; font: 15px/1.7 Georgia, serif; }
.egp-ai-caps-note, .egp-ai-comparison-status { font-size: 13px; }
.egp-ai-comparison-changes { margin-top: 14px; }
.egp-ai-print-frame { position: fixed; left: -10000px; top: 0; width: 1px; height: 1px; border: 0; }
@media (max-width: 720px) {
    .egp-ai-input-help { grid-column: 1 !important; }
    .egp-ai-review-section, .egp-ai-report-actions { padding: 13px; }
    .egp-ai-report-actions .egp-tool-result-actions button { flex: 1 1 150px; }
    .egp-ai-evidence-nav { gap: 6px; }
    .egp-ai-evidence-nav button { font-size: 12px; padding: 8px 11px; }
    .egp-ai-paragraph > summary { font-size: 14px; }
}
