.shopao-fusion-role-upload {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0 8px;
  font-size: 13px;
  color: #777;
}
.shopao-fusion-role-upload-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 20px;
  border-radius: 6px;
  background: #657eb9;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}
.shopao-fusion-role-upload-button:hover { background: #526da9; }
.shopao-fusion-role-upload-button:focus-visible { outline: 2px solid #657eb9; outline-offset: 3px; }
.shopao-fusion-role-upload-button[aria-disabled="true"] { opacity: .6; pointer-events: none; }
.shopao-fusion-role-file { display: none; }
.shopao-fusion-recognition-status { font-size:12px; color:#777; line-height:1.5; padding:4px 0; }
.shopao-fusion-library-tabs { display:flex; gap:24px; border-bottom:1px solid #eee; }
.shopao-fusion-library-tabs button { border:0; padding:12px 0; background:none; color:#555; cursor:pointer; }
.shopao-fusion-library-tabs button[aria-selected=true] { color:#657eb9; border-bottom:2px solid #657eb9; }
.shopao-fusion-picker .ant-tabs-nav { display:none; }
.shopao-fusion-picker:not([data-fusion-library="featured"]) .drawer-select-layout-content-selector-header > :not(.shopao-fusion-library-tabs):not(.shopao-fusion-role-upload),
.shopao-fusion-picker[data-fusion-role="model"] .drawer-select-layout-content-selector-header > :not(.shopao-fusion-library-tabs):not(.shopao-fusion-role-upload) { display:none !important; }
.shopao-fusion-library { padding:16px; overflow:auto; min-height:0; flex:1; }
.shopao-fusion-library[hidden], .shopao-fusion-picker .flex-content[hidden] { display:none !important; }
.shopao-fusion-library-tools { display:flex; gap:12px; margin-bottom:16px; }
.shopao-fusion-library-tools input { padding:8px 12px; border:1px solid #ddd; border-radius:4px; flex:1; min-width:0; }
.shopao-fusion-library-tools button { border:1px solid #ddd; background:white; border-radius:4px; padding:6px 14px; cursor:pointer; }
.shopao-fusion-library-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:12px; }
.shopao-fusion-library-pages { display:flex; align-items:center; justify-content:center; gap:16px; padding:20px 0; }
.shopao-fusion-library-pages button { background:white; border:1px solid #ddd; border-radius:4px; padding:6px 12px; cursor:pointer; }
.shopao-fusion-library-pages button:disabled { opacity:.4; cursor:default; }
.shopao-fusion-library-item { padding:0; border:1px solid #eee; background:#fafafa; border-radius:4px; overflow:hidden; cursor:pointer; text-align:left; }
.shopao-fusion-library-item:hover { border-color:#657eb9; }
.shopao-fusion-library-item img { width:100%; aspect-ratio:3/4; object-fit:contain; display:block; }
.shopao-fusion-library-item span { display:block; padding:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body[data-shopao-ai-operation="image_fusion"].shopao-generation-board-active .shopao-generation-card { min-height:0 !important; height:auto !important; max-height:none !important; aspect-ratio:auto !important; align-self:start; }
body[data-shopao-ai-operation="image_fusion"].shopao-generation-board-active .shopao-generation-board { height:var(--shopao-fusion-result-height,390px) !important; max-height:var(--shopao-fusion-result-height,390px) !important; }
body[data-shopao-ai-operation="image_fusion"].shopao-generation-board-active .shopao-generation-card img { position:relative !important; width:auto !important; max-width:100% !important; height:auto !important; max-height:calc(var(--shopao-fusion-result-height,390px) - 142px) !important; object-fit:contain !important; aspect-ratio:auto !important; display:block; margin:0 auto; }
@media (max-width:600px) { .shopao-fusion-role-upload { flex-wrap:wrap; gap:8px; } .shopao-fusion-library-tabs { gap:14px; } }
