.ai-comparison { margin-block: 1rem; padding: 1.2rem; border: 1px solid var(--pa-line); border-radius: 16px; background: var(--pa-surface); min-width: 0; }
.ai-comparison summary { cursor: pointer; font-size: 1.1rem; font-weight: 650; }
.comparison-form { display: grid; gap: 1rem; margin-top: 1rem; }
.comparison-models { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.comparison-form label, .comparison-models label { min-width: 0; }
.comparison-form textarea { width: 100%; min-height: 7rem; box-sizing: border-box; resize: vertical; }
.comparison-form select { width: 100%; min-width: 0; }
.comparison-consent { display: flex !important; align-items: start; gap: .7rem !important; line-height: 1.6; }
.comparison-consent input { width: auto; flex: 0 0 auto; margin-top: .2rem; min-height: auto; }
.comparison-prompt, .comparison-answer { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.comparison-history { display: grid; gap: .6rem; }
.comparison-history-item { white-space: normal; text-align: left; overflow-wrap: anywhere; max-width: 100%; }
.comparison-delete { padding: 1rem; border: 1px solid var(--pa-line); border-radius: 12px; }
@media(max-width:700px) { .comparison-models { grid-template-columns: 1fr; } .ai-comparison { padding: .8rem; } }
