.lk-ai { max-width: 720px; border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
.lk-ai-header { color: #fff; padding: 12px 16px; font-weight: 600; }
.lk-ai-body { padding: 12px; background: #fafafa; }
.lk-ai-chat { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:12px; height: 280px; overflow-y:auto; }
.lk-ai-bubble { padding:8px 12px; margin:8px 0; border-radius:12px; max-width:90%; line-height:1.35; white-space:pre-wrap; }
.lk-ai-bubble.user { background:#e6f2ff; margin-left:auto; }
.lk-ai-bubble.assistant { background:#f3f4f6; margin-right:auto; }
.lk-ai-input { display:flex; gap:8px; margin-top:10px; }
.lk-ai-input input { flex:1; padding:10px; border:1px solid #e5e7eb; border-radius:10px; }
.lk-ai-input button { padding:10px 14px; border:0; border-radius:10px; background:#111; color:#fff; cursor:pointer; }
.lk-ai-details { margin-top:12px; }
.lk-ai-form { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:12px; }
.lk-ai-form input { padding:10px; border:1px solid #e5e7eb; border-radius:10px; }
.lk-ai-form button { grid-column:1/-1; padding:10px 14px; border:0; border-radius:10px; background:#111; color:#fff; cursor:pointer; }
pre#lk-ai-calc-out { grid-column:1/-1; background:#f9fafb; border:1px dashed #e5e7eb; padding:10px; border-radius:10px; font-size:12px; max-height:240px; overflow:auto; }
