.xh-agent-material-popover{max-height:min(420px,60vh);overflow:hidden;display:flex;flex-direction:column}
.xh-agent-material-list{min-height:0;overflow-y:auto}
.xh-agent-material-actions{display:flex;align-items:center;gap:8px}
.xh-agent-material-head .xh-agent-material-actions button{min-width:32px;min-height:32px;padding:4px 8px;flex:none}
.xh-agent-material-head [data-action=close-materials]{font-size:22px;line-height:1;color:#f1f5fc}
.xh-agent-material-actions button:focus-visible{outline:2px solid #97b9ff;outline-offset:2px}

#xh-canvas-agent-root .xh-agent-library{display:flex;flex-direction:column;max-height:min(620px,75vh);overflow:hidden}
#xh-canvas-agent-root .xh-agent-library-search{box-sizing:border-box;flex:none;margin:8px 12px;width:calc(100% - 24px);border:1px solid #626773;border-radius:8px;padding:10px 12px;background:#242830;color:#f5f7fa;font:inherit}
#xh-canvas-agent-root .xh-agent-library-search::placeholder{color:#b7bdc9}
#xh-canvas-agent-root .xh-agent-library-results{flex:1;min-height:0;overflow:auto}
#xh-canvas-agent-root .xh-agent-library-item img{flex:none;width:48px;height:64px;object-fit:contain;background:#fff;border-radius:5px;color:#313744;font-size:10px}
#xh-canvas-agent-root .xh-agent-library-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid #535965;color:#d7dce5;font-size:12px}
#xh-canvas-agent-root .xh-agent-library-pages button,#xh-canvas-agent-root [data-action="retry-asset-library"]{padding:7px 9px;border:1px solid #69707d;border-radius:6px;color:#f5f7fa;background:#303540}
#xh-canvas-agent-root .xh-agent-library-pages button:disabled{opacity:.4;cursor:default}
