#libraryAssetConversation[hidden],#libraryAssetConversation [hidden]{display:none!important}
#libraryAssetConversation{position:fixed;inset:0;z-index:13000;background:rgba(16,24,40,.45);padding:20px;display:flex;align-items:center;justify-content:center;color:#172239}
.library-chat-panel{width:min(1500px,100%);height:min(940px,96vh);background:#fff;font-family:var(--font-sans);font-size:var(--ui-font-body);font-weight:var(--ui-font-weight);font-style:var(--ui-font-style);border-radius:20px;display:flex;flex-direction:column;overflow:hidden}
#libraryAssetConversation header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #dce4ef;gap:12px}
#libraryAssetConversation h3{margin:0;font-size:var(--ui-font-page);font-weight:var(--ui-font-weight)}
#libraryAssetConversation button{cursor:pointer;border:0;background:transparent;color:inherit;padding:10px 14px;font:inherit}
#libraryAssetConversation button:disabled{opacity:.45;cursor:default}
.library-chat-context{position:relative;z-index:2;flex:none;background:#f7f9fc;padding:10px 24px;border-bottom:1px solid #dce4ef}
.library-chat-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.library-chat-toolbar label{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;margin:0;white-space:nowrap}
.library-chat-toolbar label>span{flex:none;white-space:nowrap}
#libraryAssetConversation select,#libraryAssetConversation input{width:auto;min-width:0;border:1px solid #ccd6e6;border-radius:10px;padding:8px 10px;background:#fff;color:inherit;font:inherit}
#libraryAssetConversation [data-library-chat-name]{width:180px}
#libraryAssetConversation [data-library-chat-scale]{width:170px}
#libraryAssetConversation [data-library-chat-session]{width:180px}
#libraryAssetConversation [data-library-chat-version]{width:130px}
#libraryAssetConversation details{margin:0;flex:none}
#libraryAssetConversation summary{white-space:nowrap}
.library-chat-detail-body{position:absolute;left:0;right:0;top:100%;max-height:28vh;overflow:auto;padding:12px 24px;background:#fff;border:1px solid #dce4ef;box-shadow:0 8px 18px #17223915}
#libraryAssetConversation summary{cursor:pointer;color:#627491}
#libraryAssetConversation summary::marker{color:var(--mj-button)}
#libraryAssetConversation p{white-space:pre-wrap;line-height:1.6;margin:8px 0}
[data-library-chat-status],[data-library-chat-recovery]{padding:6px 24px;color:#63758f;font-size:var(--ui-font-meta)}
[data-library-chat-status]:empty{display:none}
.library-chat-messages{flex:1;min-height:100px;overflow:auto;padding:12px max(24px,5%);overscroll-behavior:contain}
.library-chat-user{background:#f0f3f8;border-radius:16px;margin:18px 0;padding:16px 22px;white-space:pre-wrap}
.library-chat-result{border:1px solid #dce4ef;background:#fafcff;border-radius:16px;padding:20px;margin-bottom:20px}
.library-chat-result.is-selected{border-color:#ff704c}
.library-chat-result h4{margin:0 0 12px;color:#667b97;font-size:var(--ui-font-card);font-weight:var(--ui-font-weight)}
.library-chat-result img{display:block;max-width:100%;max-height:540px;object-fit:contain;border-radius:12px;margin:auto}
.library-chat-result audio{width:100%;margin:20px 0}
.library-chat-review{padding:12px 16px;background:#fff6ec;font-size:var(--ui-font-meta);border-radius:10px;margin-top:14px}
.library-chat-review[data-state=pass]{background:#eafbf3}
.library-chat-review[data-state=fail]{background:#fff0ef}
.library-chat-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}
#libraryAssetConversation footer{border-top:1px solid #dce4ef;padding:14px max(24px,5%)}
.library-chat-composer{display:flex;gap:12px;align-items:flex-end}
.library-chat-composer textarea{resize:vertical;min-height:78px;max-height:200px;flex:1;border:1px solid #ccd6e6;border-radius:18px;padding:16px;font:inherit;color:inherit;background:#fff}
#libraryAssetConversation [data-library-chat-send]{background:var(--mj-button)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:50%;width:50px;height:50px;font-size:0;padding:0;flex-shrink:0}
#libraryAssetConversation small{display:block;color:#71839e;font-size:var(--ui-font-caption);margin-top:9px}
#libraryAssetConversation:fullscreen,#libraryAssetConversation.is-fullscreen{padding:0}
#libraryAssetConversation:fullscreen .library-chat-panel,#libraryAssetConversation.is-fullscreen .library-chat-panel{height:100vh;width:100%;border-radius:0}
@media(max-width:700px){#libraryAssetConversation{padding:6px}.library-chat-context{padding:8px 12px}.library-chat-toolbar{gap:8px}.library-chat-toolbar label{max-width:100%}.library-chat-messages{padding:10px}.library-chat-actions{flex-wrap:wrap}}

#libraryAssetConversation [data-library-chat-style]{width:155px}
#libraryAssetConversation .library-chat-dimension{display:inline-flex;gap:8px;align-items:center;margin:8px 14px 8px 0}
#libraryAssetConversation .library-chat-dimension input{width:110px}
#libraryAssetConversation [data-library-chat-custom-style]{width:min(600px,65vw)}
#libraryAssetConversation [data-library-chat-reinfer-field]{display:flex;gap:8px;margin-top:10px}

#libraryAssetConversation [data-library-chat-dimensions]>summary{max-width:min(390px,65vw);overflow:hidden;text-overflow:ellipsis}
.library-chat-dimensions-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
#libraryAssetConversation .library-chat-dimension{display:flex;flex-wrap:wrap;order:1;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #e1e7ef;border-radius:10px;max-width:100%}
#libraryAssetConversation .library-chat-dimension[data-primary=true]{order:0}
#libraryAssetConversation .library-chat-dimension>label{flex-wrap:wrap}
#libraryAssetConversation .library-chat-dimension small{flex-basis:100%;margin:0}
#libraryAssetConversation [data-library-chat-more-dimensions]{padding-left:0;color:#627491}

html:lang(en) #libraryAssetConversation [data-library-chat-style],
html:lang(es) #libraryAssetConversation [data-library-chat-style]{width:210px;max-width:55vw}
html:lang(en) #libraryAssetConversation .library-chat-actions,
html:lang(es) #libraryAssetConversation .library-chat-actions{flex-wrap:wrap}
html:lang(en) #libraryAssetConversation header>div,
html:lang(es) #libraryAssetConversation header>div{display:flex;flex-wrap:wrap;justify-content:flex-end}

.library-chat-review strong{font-weight:var(--ui-font-weight)}
