.ai-report {
    margin-top: 24px;
    padding: clamp(18px, 4vw, 34px);
    border: 1px solid var(--line, #e4d5c8);
    border-left: 3px solid #ff650f;
    border-radius: 16px;
    background: #fffaf4;
    overflow-wrap: anywhere;
}
.ai-report h3 { margin: 8px 0 18px; }
.ai-report h4, .ai-routine-context h4 { margin: 28px 0 14px; font-size: 20px; color: var(--cobre-escuro, #73321c); }
.ai-report h5 { margin: 8px 0 18px; font-size: 19px; line-height: 1.35; }
.ai-report-status { color: var(--cobre, #984525); font-weight: 600; }
.ai-report-status.is-error { padding: 12px; border: 1px solid #ba7251; border-radius: 10px; }
.ai-report-status.is-complete { padding-bottom: 16px; border-bottom: 1px solid var(--line, #e4d5c8); }
.ai-attribution { display: inline-block; margin: 12px 0 4px; padding: 7px 11px; border-radius: 8px; background: #f5e4d6; color: var(--cobre-escuro, #73321c); font-size: 13px; font-weight: 600; }
.ai-report-summary { margin: 18px 0 24px; font-size: 17px; line-height: 1.75; }
.ai-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.ai-profile-grid .ai-explanation { padding: 16px; border: 1px solid var(--line, #e4d5c8); border-radius: 12px; background: #fff; }
.ai-explanation dt { margin-bottom: 7px; color: var(--cobre-escuro, #73321c); font-size: 13px; font-weight: 700; }
.ai-explanation dd { margin: 0; color: var(--ink, #231c19); line-height: 1.7; }
.ai-explanations { display: grid; gap: 16px; margin: 0; }
.ai-visual-note { margin: 14px 0; color: var(--muted, #78685d); font-size: 14px; line-height: 1.7; }
.ai-priority-list { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 14px 0 20px; list-style: none; }
.ai-priority-list li { padding: 8px 13px; border: 1px solid #e9c6ae; border-radius: 24px; background: #f9eadf; color: var(--cobre-escuro, #73321c); font-size: 14px; }
.ai-analysis-grid, .ai-product-type-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ai-analysis-card, .ai-product-type { padding: 22px; border: 1px solid var(--line, #e4d5c8); border-radius: 14px; background: #fff; min-width: 0; }
.ai-section-number { margin: 0; color: #e55210; font-size: 12px; letter-spacing: .16em; }
.ai-report-list { padding-left: 22px; line-height: 1.75; }
.ai-report-list li + li { margin-top: 7px; }
.ai-limits { margin-top: 24px; padding: 1px 18px 12px; border: 1px solid var(--line, #e4d5c8); border-radius: 12px; background: #fbf5ee; }
.ai-reference-link { color: var(--cobre-escuro, #73321c); text-underline-offset: 3px; }
.ai-reference-link:focus-visible, .ai-choice-more summary:focus-visible { outline: 2px solid #ff650f; outline-offset: 4px; border-radius: 3px; }
.ai-routine-action { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line, #e4d5c8); }
.ai-routine-action h3 { margin-bottom: 12px; }
.ai-routine-action .button-primary { margin-top: 12px; }
.ai-report .scan-secondary { margin-top: 14px; }
.ai-routine-context { overflow-wrap: anywhere; }
.ai-step-choice { margin-top: 14px; padding: 12px 14px; border-left: 2px solid #dca883; background: #fff8f1; border-radius: 0 8px 8px 0; font-size: 14px; overflow-wrap: anywhere; }
.ai-step-choice p { margin: 0 0 8px; line-height: 1.65; }
.ai-step-choice p:last-child { margin-bottom: 0; }
.ai-product-choice { margin: 18px 0; padding-top: 14px; border-top: 1px solid var(--line, #e4d5c8); font-size: 14px; overflow-wrap: anywhere; }
.ai-product-choice p { margin: 0 0 12px; line-height: 1.65; }
.ai-product-choice strong, .ai-step-choice strong { color: var(--cobre-escuro, #73321c); }
.ai-choice-more { border: 1px solid var(--line, #e4d5c8); border-radius: 9px; padding: 10px 12px; }
.ai-choice-more summary { min-height: 24px; cursor: pointer; color: var(--cobre-escuro, #73321c); font-weight: 600; line-height: 1.6; }
.ai-choice-more[open] summary { margin-bottom: 12px; }
.ai-choice-more p:last-child { margin-bottom: 0; }
@media (max-width: 650px) {
    .ai-profile-grid, .ai-analysis-grid, .ai-product-type-grid { grid-template-columns: 1fr; }
    .ai-analysis-card, .ai-product-type { padding: 18px; }
    .ai-report h4, .ai-routine-context h4 { font-size: 18px; }
    .ai-report-summary { font-size: 16px; }
    .ai-routine-action .button-primary { display: block; text-align: center; white-space: normal; }
}
