#assemblyChatPane{display:flex;flex-direction:column;min-height:70vh;background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #e4e7ee;overflow:visible}#assemblyChatPane.hidden{display:none}.ac-history{flex:1;padding:20px;display:flex;flex-direction:column;gap:14px}.ac-msg{display:flex}.ac-user{justify-content:flex-end}.ac-ai{justify-content:flex-start}.ac-ai-col{display:flex;flex-direction:column;max-width:88%}.ac-ai-col .ac-bubble{max-width:none}.ac-bubble{max-width:88%;padding:12px 16px;border-radius:16px;font-size:.875rem;line-height:1.6;word-break:break-word;text-align:justify}.ac-user .ac-bubble{background:#4f46e5;color:#fff;border-bottom-right-radius:4px}.ac-ai .ac-bubble{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px}.ac-bubble h1,.ac-bubble h2,.ac-bubble h3{font-size:1em;font-weight:700;margin:.6em 0 .2em;color:#1e293b}.ac-bubble p{margin:.3em 0}.ac-bubble pre{background:#1e293b;color:#e2e8f0;padding:10px 14px;border-radius:8px;overflow-x:auto;font-size:.8em;margin:.5em 0;white-space:pre-wrap;text-align:left}.ac-bubble code{background:#e2e8f0;color:#334155;padding:2px 5px;border-radius:4px;font-size:.85em;font-family:monospace}.ac-bubble pre code{background:transparent;color:inherit;padding:0}.ac-bubble ul,.ac-bubble ol{padding-left:18px;margin:.4em 0}.ac-bubble li{margin:.2em 0}.ac-bubble strong{font-weight:700}.ac-bubble em{font-style:italic}.ac-bubble hr{border:0;border-top:1px solid #e2e8f0;margin:.8em 0}.ac-thinking .ac-bubble{color:#64748b;font-style:italic}.ac-pdf-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#4338ca;font-weight:600;font-size:.8em;text-decoration:underline}.ac-user .ac-pdf-link{color:#e0e7ff}.ac-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #e4e7ee;background:#fafbfe;align-items:flex-end}#acNextQuestion{flex:1;resize:none;border:1px solid #cbd3e3;border-radius:10px;padding:10px 12px;font-size:.875rem;outline:0;transition:border-color .2s;font-family:inherit;line-height:1.4}#acNextQuestion:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.12)}#acSendBtn{padding:10px 20px;border-radius:10px;border:0;background:#4f46e5;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background .15s}#acSendBtn:disabled{background:#9ca3af;cursor:default}#acSendBtn:hover:not(:disabled){background:#4338ca}#acResetBtn{padding:10px 14px;border-radius:10px;border:1px solid #e4e7ee;background:#f8fafc;color:#64748b;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}#acResetBtn:hover{background:#e4e7ee;color:#374151}#acPdfBtn{padding:10px 14px;border-radius:10px;border:1px solid #cbd3e3;background:#f8fafc;color:#374151;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}#acPdfBtn:hover{background:#eef2ff;border-color:#4f46e5;color:#4338ca}@media print{body *{visibility:hidden}#assemblyChatPane,#assemblyChatPane *{visibility:visible}#assemblyChatPane{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0;border-radius:0}.ac-input-row,.ac-alts{display:none!important}}.ac-alts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.ac-alt-chip{border:1px solid #cbd3e3;background:#fff;color:#4338ca;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-alt-chip:hover{background:#eef2ff;border-color:#4f46e5}.ac-alt-chip:disabled{cursor:default;opacity:.6}.ac-alt-more{border:1px dashed #cbd3e3;background:transparent;color:#64748b;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ac-alt-more:hover{background:#eef2ff;border-color:#4f46e5;color:#4338ca}.ac-bubble.ac-alt-pick{background:#eef2ff;color:#4338ca;font-style:italic}