.ai-panel{margin-top:3rem;padding-top:2rem;border-top:1px solid currentColor;max-width:100%;color:inherit}
.ai-panel details{max-width:76ch}.ai-panel summary{font:inherit;font-size:1.25rem;font-weight:650;cursor:pointer;list-style-position:inside;padding:.5rem 0}
.ai-panel p{max-width:72ch;line-height:1.65;font-size:.9375rem}.ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ai-form label{display:grid;gap:.45rem;font:inherit;font-size:.9rem;font-weight:600;margin-bottom:1rem}
.ai-form select,.ai-form input{width:100%;box-sizing:border-box;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;padding:.75rem;font:inherit;min-height:44px}
.ai-form select option{background:Canvas;color:CanvasText}.ai-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.ai-actions button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:.75rem 1rem;cursor:pointer;min-height:44px}
.ai-actions button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.ai-actions button:disabled{opacity:.65;cursor:wait}
.ai-form :focus-visible,.ai-panel summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ai-privacy{font-size:.85rem!important}.ai-status{min-height:1.6em}.ai-result{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.95rem;line-height:1.7;padding:1.25rem;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:8px;max-width:100%;box-sizing:border-box}
.ai-form .ai-trial{display:flex;align-items:flex-start;gap:.65rem;font-weight:400}.ai-form .ai-trial[hidden]{display:none}.ai-form .ai-trial input{width:1.15rem;min-height:1.15rem;margin-top:.15rem}
@media(max-width:560px){.ai-fields{grid-template-columns:1fr}.ai-actions{flex-direction:column}.ai-actions button{width:100%}}
