.point-ai{margin-block:1.25rem;padding-block:1rem;border-block:1px solid var(--line)}
.point-ai [data-ai-panel]{margin-top:1rem}
.point-ai [hidden]{display:none!important}
.point-ai p{max-width:70ch}
.point-ai .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.ai-context-choices{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1rem}
.ai-context-choices label{display:flex;align-items:center;gap:.5rem;min-height:44px}
.ai-context-choices input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}
.ai-notes{display:grid;gap:.5rem;margin-block:1rem}
.ai-notes textarea{width:100%;min-height:6rem;resize:vertical}
.point-ai pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin-block:.5rem 1rem}
.point-ai summary{cursor:pointer;min-height:2.75rem;align-content:center}
.point-ai .actions{flex-wrap:wrap}
.ai-field{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.ai-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem}
.ai-compare>div{padding:1rem;background:var(--surface-muted,var(--surface));border-radius:var(--radius,.75rem);min-width:0}
@media(max-width:620px){.ai-compare{grid-template-columns:1fr}.point-ai .actions .button{width:100%}}
