.ai-entry{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:18px 24px;border:1px solid #c4d9d3;border-radius:18px;background:linear-gradient(115deg,#e5f3ec,#edf2ff)}
.ai-entry p{margin:4px 0 0;font-size:14px;color:#476057}.ai-entry .actions{margin:0}.ai-dialog{width:min(960px,calc(100% - 24px));max-width:960px;max-height:90dvh;padding:28px;border:1px solid #c4d9d3;border-radius:20px;background:#f7faf8;color:#20382f}.ai-dialog::backdrop{background:#142d2866}.ai-close{float:right;font-size:26px}.ai-host h2{padding-right:32px}.ai-form textarea,.ai-result textarea{width:100%;line-height:1.75;resize:vertical}.ai-materials{margin:18px 0;padding:16px;background:#edf4f0;border-radius:12px}.ai-materials summary{font-weight:650;cursor:pointer}.ai-history{margin:20px 0}.ai-result{margin-top:24px}.ai-task{display:flex;gap:12px;align-items:center;margin:10px 0}.ai-task .input{flex:1;min-width:0}.ai-page{max-width:1050px;margin:auto}.ai-chart>div{display:grid;grid-template-columns:60px 1fr 40px 75px;gap:12px;align-items:center;padding:6px 0}.ai-chart meter{width:100%;height:20px;accent-color:#286a56}.ai-table-scroll{overflow:auto}.ai-table-scroll table{width:100%;border-collapse:collapse;text-align:left}.ai-table-scroll th,.ai-table-scroll td{padding:12px;border-bottom:1px solid #dae5df}.ai-save-status,.ai-state{white-space:pre-wrap;overflow-wrap:anywhere}.ai-result input{max-width:100%}@media(max-width:650px){.ai-entry{align-items:flex-start;flex-direction:column;padding:16px}.ai-dialog{padding:18px}.ai-form .grid{grid-template-columns:1fr}.ai-materials .actions{align-items:stretch}.ai-chart>div{gap:6px;grid-template-columns:45px 1fr 24px 65px}}
