.ai-notice{border-left:3px solid var(--accent);padding:4px 22px;margin:0 0 28px;background:#fff8f9}.ai-notice h2{font-size:18px}.ai-notice p{font-size:14px;max-width:90ch}
#ai-panel{padding:28px}#ai-form{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}#ai-form label{display:block;font-weight:650;margin:18px 0 8px}#ai-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;line-height:1.65;padding:14px;border:1px solid var(--line);border-radius:6px;resize:vertical}#ai-form select{font:inherit;padding:9px;margin-right:12px}#ai-form .actions{margin-top:22px}.ai-file-label{position:relative;display:inline-block!important;padding:12px 20px;border:1px solid var(--ink);border-radius:6px;cursor:pointer}.ai-file-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ai-file-label:focus-within{outline:3px solid var(--accent);outline-offset:3px}#ai-selected{overflow-wrap:anywhere;font-size:14px}.ai-result{border-top:2px solid var(--ink)}.ai-cutout{display:block;max-width:100%;max-height:540px;width:auto;height:auto;background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.ai-transcript{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f8;padding:20px;border-radius:6px}.ai-result li{padding:8px 0;line-height:1.75}.ai-result li:target{background:#fff0f3;outline:2px solid var(--accent);outline-offset:4px}.ai-result details{margin:25px 0;padding:15px;border:1px solid var(--line)}.ai-result details summary{cursor:pointer;font-weight:650}.ai-model-ref{overflow-wrap:anywhere}#ai-form textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:680px){#ai-panel{padding:20px}.ai-notice{padding-inline:15px}#ai-panel .actions{align-items:stretch;flex-direction:column}#ai-form select{margin-bottom:12px}.ai-result ol{padding-left:24px}}
